nkk71

init.htc.usb.rc

Jul 13th, 2016
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 76.90 KB | None | 0 0
  1. on fs
  2. mkdir /dev/usb-ffs 0770 shell shell
  3. mkdir /dev/usb-ffs/adb 0770 shell shell
  4. mount functionfs adb /dev/usb-ffs/adb uid=2000,gid=2000
  5. write /sys/class/android_usb/android0/f_ffs/aliases adb
  6.  
  7. on init
  8. write /sys/class/android_usb/android0/f_rndis/wceis 1
  9. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  10.  
  11. on charger
  12. setprop sys.usb.config mass_storage
  13.  
  14. #This PID may conflict with Google PID
  15. #on property:sys.usb.config=mass_storage,adb
  16. # stop adbd
  17. # write /sys/class/android_usb/android0/enable 0
  18. # write /sys/class/android_usb/android0/idVendor 0bb4
  19. # write /sys/class/android_usb/android0/idProduct 0c02
  20. # write /sys/class/android_usb/android0/functions mass_storage,adb
  21. # write /sys/class/android_usb/android0/enable 1
  22. # start adbd
  23. # setprop sys.usb.state ${sys.usb.config}
  24.  
  25. on property:sys.usb.config=mass_storage,modem
  26. write /sys/class/android_usb/android0/enable 0
  27. write /sys/class/android_usb/android0/idVendor 0bb4
  28. write /sys/class/android_usb/android0/idProduct 0c03
  29. write /sys/class/android_usb/android0/functions mass_storage,modem
  30. write /sys/class/android_usb/android0/enable 1
  31. setprop sys.usb.state ${sys.usb.config}
  32.  
  33. on property:sys.usb.config=mass_storage,adb,modem
  34. stop adbd
  35. write /sys/class/android_usb/android0/enable 0
  36. write /sys/class/android_usb/android0/idVendor 0bb4
  37. write /sys/class/android_usb/android0/idProduct 0c04
  38. write /sys/class/android_usb/android0/functions mass_storage,adb,modem
  39. write /sys/class/android_usb/android0/enable 1
  40. start adbd
  41. setprop sys.usb.state ${sys.usb.config}
  42.  
  43. on property:sys.usb.config=midi
  44. write /sys/class/android_usb/android0/enable 0
  45. write /sys/class/android_usb/android0/idVendor 0bb4
  46. write /sys/class/android_usb/android0/idProduct 4ee8
  47. write /sys/class/android_usb/android0/functions midi
  48. write /sys/class/android_usb/android0/enable 1
  49. setprop sys.usb.state ${sys.usb.config}
  50.  
  51. on property:sys.usb.config=midi,adb
  52. stop adbd
  53. write /sys/class/android_usb/android0/enable 0
  54. write /sys/class/android_usb/android0/idVendor 0bb4
  55. write /sys/class/android_usb/android0/idProduct 4ee9
  56. write /sys/class/android_usb/android0/functions midi,adb
  57. write /sys/class/android_usb/android0/enable 1
  58. start adbd
  59. setprop sys.usb.state ${sys.usb.config}
  60.  
  61. on property:sys.usb.config=mass_storage,projector
  62. write /sys/class/android_usb/android0/enable 0
  63. write /sys/class/android_usb/android0/idVendor 0bb4
  64. write /sys/class/android_usb/android0/idProduct 0c05
  65. write /sys/class/android_usb/android0/functions mass_storage,projector
  66. write /sys/class/android_usb/android0/enable 1
  67. setprop sys.usb.state ${sys.usb.config}
  68.  
  69. on property:sys.usb.config=mass_storage,adb,projector
  70. stop adbd
  71. write /sys/class/android_usb/android0/enable 0
  72. write /sys/class/android_usb/android0/idVendor 0bb4
  73. write /sys/class/android_usb/android0/idProduct 0c06
  74. write /sys/class/android_usb/android0/functions mass_storage,adb,projector
  75. write /sys/class/android_usb/android0/enable 1
  76. start adbd
  77. setprop sys.usb.state ${sys.usb.config}
  78.  
  79. on property:sys.usb.config=mass_storage,adb,diag
  80. stop adbd
  81. write /sys/class/android_usb/android0/enable 0
  82. write /sys/class/android_usb/android0/idVendor 0bb4
  83. write /sys/class/android_usb/android0/idProduct 0c07
  84. write /sys/class/android_usb/android0/functions mass_storage,adb,diag
  85. write /sys/class/android_usb/android0/enable 1
  86. start adbd
  87. setprop sys.usb.state ${sys.usb.config}
  88.  
  89. on property:sys.usb.config=mass_storage,diag
  90. write /sys/class/android_usb/android0/enable 0
  91. write /sys/class/android_usb/android0/idVendor 0bb4
  92. write /sys/class/android_usb/android0/idProduct 0c08
  93. write /sys/class/android_usb/android0/functions mass_storage,diag
  94. write /sys/class/android_usb/android0/enable 1
  95. setprop sys.usb.state ${sys.usb.config}
  96.  
  97. # There are three ums pids, and we only keep one to use
  98. #on property:sys.usb.config=mass_storage
  99. # write /sys/class/android_usb/android0/enable 0
  100. # write /sys/class/android_usb/android0/idVendor 0bb4
  101. # write /sys/class/android_usb/android0/idProduct 0c80
  102. # write /sys/class/android_usb/android0/functions mass_storage
  103. # write /sys/class/android_usb/android0/enable 1
  104. # setprop sys.usb.state ${sys.usb.config}
  105.  
  106. on property:sys.usb.config=modem
  107. write /sys/class/android_usb/android0/enable 0
  108. write /sys/class/android_usb/android0/idVendor 0bb4
  109. write /sys/class/android_usb/android0/idProduct 0c82
  110. write /sys/class/android_usb/android0/functions modem
  111. write /sys/class/android_usb/android0/enable 1
  112. setprop sys.usb.state ${sys.usb.config}
  113.  
  114. on property:sys.usb.config=mass_storage,adb,diag,modem
  115. stop adbd
  116. write /sys/class/android_usb/android0/enable 0
  117. write /sys/class/android_usb/android0/idVendor 0bb4
  118. write /sys/class/android_usb/android0/idProduct 0c88
  119. write /sys/class/android_usb/android0/functions mass_storage,adb,diag,modem
  120. write /sys/class/android_usb/android0/enable 1
  121. start adbd
  122. setprop sys.usb.state ${sys.usb.config}
  123.  
  124. on property:sys.usb.config=mass_storage,diag,serial
  125. write /sys/class/android_usb/android0/enable 0
  126. write /sys/class/android_usb/android0/idVendor 0bb4
  127. write /sys/class/android_usb/android0/idProduct 0c89
  128. write /sys/class/android_usb/android0/functions mass_storage,diag,serial
  129. write /sys/class/android_usb/android0/enable 1
  130. setprop sys.usb.state ${sys.usb.config}
  131.  
  132. on property:sys.usb.config=mass_storage,adb,diag,serial
  133. stop adbd
  134. write /sys/class/android_usb/android0/enable 0
  135. write /sys/class/android_usb/android0/idVendor 0bb4
  136. write /sys/class/android_usb/android0/idProduct 0c8a
  137. write /sys/class/android_usb/android0/functions mass_storage,adb,diag,serial
  138. write /sys/class/android_usb/android0/enable 1
  139. start adbd
  140. setprop sys.usb.state ${sys.usb.config}
  141.  
  142. on property:sys.usb.config=serial
  143. write /sys/class/android_usb/android0/enable 0
  144. write /sys/class/android_usb/android0/idVendor 0bb4
  145. write /sys/class/android_usb/android0/idProduct 0c94
  146. write /sys/class/android_usb/android0/functions serial
  147. write /sys/class/android_usb/android0/enable 1
  148. setprop sys.usb.state ${sys.usb.config}
  149.  
  150. on property:sys.usb.config=adb,modem,acm
  151. stop adbd
  152. write /sys/class/android_usb/android0/enable 0
  153. write /sys/class/android_usb/android0/idVendor 0bb4
  154. write /sys/class/android_usb/android0/idProduct 0f16
  155. write /sys/class/android_usb/android0/functions adb,modem,acm
  156. write /sys/class/android_usb/android0/enable 1
  157. start adbd
  158. setprop sys.usb.state ${sys.usb.config}
  159.  
  160. on property:sys.usb.config=adb,diag,modem,acm
  161. stop adbd
  162. write /sys/class/android_usb/android0/enable 0
  163. write /sys/class/android_usb/android0/idVendor 0bb4
  164. write /sys/class/android_usb/android0/idProduct 0f17
  165. write /sys/class/android_usb/android0/functions adb,diag,modem,acm
  166. write /sys/class/android_usb/android0/enable 1
  167. start adbd
  168. setprop sys.usb.state ${sys.usb.config}
  169.  
  170. on property:sys.usb.config=adb,diag,acm
  171. stop adbd
  172. write /sys/class/android_usb/android0/enable 0
  173. write /sys/class/android_usb/android0/idVendor 0bb4
  174. write /sys/class/android_usb/android0/idProduct 0f19
  175. write /sys/class/android_usb/android0/functions adb,diag,acm
  176. write /sys/class/android_usb/android0/enable 1
  177. start adbd
  178. setprop sys.usb.state ${sys.usb.config}
  179.  
  180. on property:sys.usb.config=modem,acm
  181. write /sys/class/android_usb/android0/enable 0
  182. write /sys/class/android_usb/android0/idVendor 0bb4
  183. write /sys/class/android_usb/android0/idProduct 0f1b
  184. write /sys/class/android_usb/android0/functions modem,acm
  185. write /sys/class/android_usb/android0/enable 1
  186. setprop sys.usb.state ${sys.usb.config}
  187.  
  188. on property:sys.usb.config=diag,modem,acm
  189. write /sys/class/android_usb/android0/enable 0
  190. write /sys/class/android_usb/android0/idVendor 0bb4
  191. write /sys/class/android_usb/android0/idProduct 0f1c
  192. write /sys/class/android_usb/android0/functions diag,modem,acm
  193. write /sys/class/android_usb/android0/enable 1
  194. setprop sys.usb.state ${sys.usb.config}
  195.  
  196. on property:sys.usb.config=diag,acm
  197. write /sys/class/android_usb/android0/enable 0
  198. write /sys/class/android_usb/android0/idVendor 0bb4
  199. write /sys/class/android_usb/android0/idProduct 0f1e
  200. write /sys/class/android_usb/android0/functions diag,acm
  201. write /sys/class/android_usb/android0/enable 1
  202. setprop sys.usb.state ${sys.usb.config}
  203.  
  204. # Workaround for old HTC property
  205. on property:sys.usb.config=rndis,mtp
  206. write /sys/class/android_usb/android0/enable 0
  207. write /sys/class/android_usb/android0/idVendor 0bb4
  208. write /sys/class/android_usb/android0/idProduct 0fb5
  209. write /sys/class/android_usb/android0/functions rndis,mtp,mass_storage
  210. write /sys/class/android_usb/android0/enable 1
  211. setprop sys.usb.state ${sys.usb.config}
  212.  
  213. # Workaround for old HTC property
  214. on property:sys.usb.config=rndis,mtp,adb
  215. stop adbd
  216. write /sys/class/android_usb/android0/enable 0
  217. write /sys/class/android_usb/android0/idVendor 0bb4
  218. write /sys/class/android_usb/android0/idProduct 0fb4
  219. write /sys/class/android_usb/android0/functions rndis,mtp,adb,mass_storage
  220. write /sys/class/android_usb/android0/enable 1
  221. start adbd
  222. setprop sys.usb.state ${sys.usb.config}
  223.  
  224. # Workaround for old HTC property
  225. on property:sys.usb.config=rndis,mtp,acm
  226. write /sys/class/android_usb/android0/enable 0
  227. write /sys/class/android_usb/android0/idVendor 0bb4
  228. write /sys/class/android_usb/android0/idProduct 0f60
  229. write /sys/class/android_usb/android0/functions rndis,mtp,mass_storage,acm
  230. write /sys/class/android_usb/android0/enable 1
  231. setprop sys.usb.state ${sys.usb.config}
  232.  
  233. # Workaround for old HTC property
  234. on property:sys.usb.config=rndis,mtp,adb,acm
  235. stop adbd
  236. write /sys/class/android_usb/android0/enable 0
  237. write /sys/class/android_usb/android0/idVendor 0bb4
  238. write /sys/class/android_usb/android0/idProduct 0f5f
  239. write /sys/class/android_usb/android0/functions rndis,mtp,adb,mass_storage,acm
  240. write /sys/class/android_usb/android0/enable 1
  241. start adbd
  242. setprop sys.usb.state ${sys.usb.config}
  243.  
  244. on property:sys.usb.config=adb,diag,modem,rmnet
  245. stop adbd
  246. write /sys/class/android_usb/android0/enable 0
  247. write /sys/class/android_usb/android0/idVendor 0bb4
  248. write /sys/class/android_usb/android0/idProduct 0f24
  249. write /sys/class/android_usb/android0/functions adb,diag,modem,rmnet
  250. write /sys/class/android_usb/android0/enable 1
  251. start adbd
  252. setprop sys.usb.state ${sys.usb.config}
  253.  
  254. on property:sys.usb.config=cdc_ethernet,mtp,adb,mass_storage,acm
  255. stop adbd
  256. write /sys/class/android_usb/android0/enable 0
  257. write /sys/class/android_usb/android0/idVendor 0bb4
  258. write /sys/class/android_usb/android0/idProduct 0f27
  259. write /sys/class/android_usb/android0/functions cdc_ethernet,mtp,adb,mass_storage,acm
  260. write /sys/class/android_usb/android0/enable 1
  261. start adbd
  262. setprop sys.usb.state ${sys.usb.config}
  263.  
  264. on property:sys.usb.config=cdc_ethernet,mtp,mass_storage,acm
  265. write /sys/class/android_usb/android0/enable 0
  266. write /sys/class/android_usb/android0/idVendor 0bb4
  267. write /sys/class/android_usb/android0/idProduct 0f28
  268. write /sys/class/android_usb/android0/functions cdc_ethernet,mtp,mass_storage,acm
  269. write /sys/class/android_usb/android0/enable 1
  270. setprop sys.usb.state ${sys.usb.config}
  271.  
  272. on property:sys.usb.config=mtp,adb,mass_storage,projector,acm
  273. stop adbd
  274. write /sys/class/android_usb/android0/enable 0
  275. write /sys/class/android_usb/android0/idVendor 0bb4
  276. write /sys/class/android_usb/android0/idProduct 0f2b
  277. write /sys/class/android_usb/android0/functions mtp,adb,mass_storage,projector,acm
  278. write /sys/class/android_usb/android0/enable 1
  279. start adbd
  280. setprop sys.usb.state ${sys.usb.config}
  281.  
  282. on property:sys.usb.config=mtp,mass_storage,projector,acm
  283. write /sys/class/android_usb/android0/enable 0
  284. write /sys/class/android_usb/android0/idVendor 0bb4
  285. write /sys/class/android_usb/android0/idProduct 0f2c
  286. write /sys/class/android_usb/android0/functions mtp,mass_storage,projector,acm
  287. write /sys/class/android_usb/android0/enable 1
  288. setprop sys.usb.state ${sys.usb.config}
  289.  
  290. on property:sys.usb.config=mtp,adb,mass_storage,diag,serial,acm
  291. stop adbd
  292. write /sys/class/android_usb/android0/enable 0
  293. write /sys/class/android_usb/android0/idVendor 0bb4
  294. write /sys/class/android_usb/android0/idProduct 0f2d
  295. write /sys/class/android_usb/android0/functions mtp,adb,mass_storage,diag,serial,acm
  296. write /sys/class/android_usb/android0/enable 1
  297. start adbd
  298. setprop sys.usb.state ${sys.usb.config}
  299.  
  300. on property:sys.usb.config=mtp,adb,mass_storage,modem,serial,acm
  301. stop adbd
  302. write /sys/class/android_usb/android0/enable 0
  303. write /sys/class/android_usb/android0/idVendor 0bb4
  304. write /sys/class/android_usb/android0/idProduct 0f2f
  305. write /sys/class/android_usb/android0/functions mtp,adb,mass_storage,modem,serial,acm
  306. write /sys/class/android_usb/android0/enable 1
  307. start adbd
  308. setprop sys.usb.state ${sys.usb.config}
  309.  
  310. on property:sys.usb.config=mtp,adb,mass_storage,diag,modem,serial,acm
  311. stop adbd
  312. write /sys/class/android_usb/android0/enable 0
  313. write /sys/class/android_usb/android0/idVendor 0bb4
  314. write /sys/class/android_usb/android0/idProduct 0f30
  315. write /sys/class/android_usb/android0/functions mtp,adb,mass_storage,diag,modem,serial,acm
  316. write /sys/class/android_usb/android0/enable 1
  317. start adbd
  318. setprop sys.usb.state ${sys.usb.config}
  319.  
  320. on property:sys.usb.config=mtp,mass_storage,diag,serial,acm
  321. write /sys/class/android_usb/android0/enable 0
  322. write /sys/class/android_usb/android0/idVendor 0bb4
  323. write /sys/class/android_usb/android0/idProduct 0f32
  324. write /sys/class/android_usb/android0/functions mtp,mass_storage,diag,serial,acm
  325. write /sys/class/android_usb/android0/enable 1
  326. setprop sys.usb.state ${sys.usb.config}
  327.  
  328. on property:sys.usb.config=mtp,mass_storage,modem,serial,acm
  329. write /sys/class/android_usb/android0/enable 0
  330. write /sys/class/android_usb/android0/idVendor 0bb4
  331. write /sys/class/android_usb/android0/idProduct 0f34
  332. write /sys/class/android_usb/android0/functions mtp,mass_storage,modem,serial,acm
  333. write /sys/class/android_usb/android0/enable 1
  334. setprop sys.usb.state ${sys.usb.config}
  335.  
  336. on property:sys.usb.config=mtp,mass_storage,diag,modem,serial,acm
  337. write /sys/class/android_usb/android0/enable 0
  338. write /sys/class/android_usb/android0/idVendor 0bb4
  339. write /sys/class/android_usb/android0/idProduct 0f35
  340. write /sys/class/android_usb/android0/functions mtp,mass_storage,diag,modem,serial,acm
  341. write /sys/class/android_usb/android0/enable 1
  342. setprop sys.usb.state ${sys.usb.config}
  343.  
  344. on property:sys.usb.config=rndis,mtp,adb,mass_storage,diag,acm
  345. stop adbd
  346. write /sys/class/android_usb/android0/enable 0
  347. write /sys/class/android_usb/android0/idVendor 0bb4
  348. write /sys/class/android_usb/android0/idProduct 0f37
  349. write /sys/class/android_usb/android0/functions rndis,mtp,adb,mass_storage,diag,acm
  350. write /sys/class/android_usb/android0/enable 1
  351. start adbd
  352. setprop sys.usb.state ${sys.usb.config}
  353.  
  354. on property:sys.usb.config=rndis,mtp,adb,mass_storage,modem,acm
  355. stop adbd
  356. write /sys/class/android_usb/android0/enable 0
  357. write /sys/class/android_usb/android0/idVendor 0bb4
  358. write /sys/class/android_usb/android0/idProduct 0f39
  359. write /sys/class/android_usb/android0/functions rndis,mtp,adb,mass_storage,modem,acm
  360. write /sys/class/android_usb/android0/enable 1
  361. start adbd
  362. setprop sys.usb.state ${sys.usb.config}
  363.  
  364. on property:sys.usb.config=rndis,mtp,adb,mass_storage,diag,modem,acm
  365. stop adbd
  366. write /sys/class/android_usb/android0/enable 0
  367. write /sys/class/android_usb/android0/idVendor 0bb4
  368. write /sys/class/android_usb/android0/idProduct 0f3a
  369. write /sys/class/android_usb/android0/functions rndis,mtp,adb,mass_storage,diag,modem,acm
  370. write /sys/class/android_usb/android0/enable 1
  371. start adbd
  372. setprop sys.usb.state ${sys.usb.config}
  373.  
  374. on property:sys.usb.config=rndis,mtp,mass_storage,diag,acm
  375. write /sys/class/android_usb/android0/enable 0
  376. write /sys/class/android_usb/android0/idVendor 0bb4
  377. write /sys/class/android_usb/android0/idProduct 0f3c
  378. write /sys/class/android_usb/android0/functions rndis,mtp,mass_storage,diag,acm
  379. write /sys/class/android_usb/android0/enable 1
  380. setprop sys.usb.state ${sys.usb.config}
  381.  
  382. on property:sys.usb.config=rndis,mtp,mass_storage,modem,acm
  383. write /sys/class/android_usb/android0/enable 0
  384. write /sys/class/android_usb/android0/idVendor 0bb4
  385. write /sys/class/android_usb/android0/idProduct 0f3e
  386. write /sys/class/android_usb/android0/functions rndis,mtp,mass_storage,modem,acm
  387. write /sys/class/android_usb/android0/enable 1
  388. setprop sys.usb.state ${sys.usb.config}
  389.  
  390. on property:sys.usb.config=rndis,mtp,mass_storage,diag,modem,acm
  391. write /sys/class/android_usb/android0/enable 0
  392. write /sys/class/android_usb/android0/idVendor 0bb4
  393. write /sys/class/android_usb/android0/idProduct 0f3f
  394. write /sys/class/android_usb/android0/functions rndis,mtp,mass_storage,diag,modem,acm
  395. write /sys/class/android_usb/android0/enable 1
  396. setprop sys.usb.state ${sys.usb.config}
  397.  
  398. on property:sys.usb.config=mtp,adb,mass_storage,diag,acm
  399. stop adbd
  400. write /sys/class/android_usb/android0/enable 0
  401. write /sys/class/android_usb/android0/idVendor 0bb4
  402. write /sys/class/android_usb/android0/idProduct 0f41
  403. write /sys/class/android_usb/android0/functions mtp,adb,mass_storage,diag,acm
  404. write /sys/class/android_usb/android0/enable 1
  405. start adbd
  406. setprop sys.usb.state ${sys.usb.config}
  407.  
  408. on property:sys.usb.config=mtp,adb,mass_storage,modem,acm
  409. stop adbd
  410. write /sys/class/android_usb/android0/enable 0
  411. write /sys/class/android_usb/android0/idVendor 0bb4
  412. write /sys/class/android_usb/android0/idProduct 0f43
  413. write /sys/class/android_usb/android0/functions mtp,adb,mass_storage,modem,acm
  414. write /sys/class/android_usb/android0/enable 1
  415. start adbd
  416. setprop sys.usb.state ${sys.usb.config}
  417.  
  418. on property:sys.usb.config=mtp,adb,mass_storage,diag,modem,acm
  419. stop adbd
  420. write /sys/class/android_usb/android0/enable 0
  421. write /sys/class/android_usb/android0/idVendor 0bb4
  422. write /sys/class/android_usb/android0/idProduct 0f44
  423. write /sys/class/android_usb/android0/functions mtp,adb,mass_storage,diag,modem,acm
  424. write /sys/class/android_usb/android0/enable 1
  425. start adbd
  426. setprop sys.usb.state ${sys.usb.config}
  427.  
  428. on property:sys.usb.config=mtp,mass_storage,diag,acm
  429. write /sys/class/android_usb/android0/enable 0
  430. write /sys/class/android_usb/android0/idVendor 0bb4
  431. write /sys/class/android_usb/android0/idProduct 0f46
  432. write /sys/class/android_usb/android0/functions mtp,mass_storage,diag,acm
  433. write /sys/class/android_usb/android0/enable 1
  434. setprop sys.usb.state ${sys.usb.config}
  435.  
  436. on property:sys.usb.config=mtp,mass_storage,modem,acm
  437. write /sys/class/android_usb/android0/enable 0
  438. write /sys/class/android_usb/android0/idVendor 0bb4
  439. write /sys/class/android_usb/android0/idProduct 0f48
  440. write /sys/class/android_usb/android0/functions mtp,mass_storage,modem,acm
  441. write /sys/class/android_usb/android0/enable 1
  442. setprop sys.usb.state ${sys.usb.config}
  443.  
  444. on property:sys.usb.config=mtp,mass_storage,diag,modem,acm
  445. write /sys/class/android_usb/android0/enable 0
  446. write /sys/class/android_usb/android0/idVendor 0bb4
  447. write /sys/class/android_usb/android0/idProduct 0f49
  448. write /sys/class/android_usb/android0/functions mtp,mass_storage,diag,modem,acm
  449. write /sys/class/android_usb/android0/enable 1
  450. setprop sys.usb.state ${sys.usb.config}
  451.  
  452. on property:sys.usb.config=rndis,mass_storage,adb,diag,acm
  453. stop adbd
  454. write /sys/class/android_usb/android0/enable 0
  455. write /sys/class/android_usb/android0/idVendor 0bb4
  456. write /sys/class/android_usb/android0/idProduct 0f4b
  457. write /sys/class/android_usb/android0/functions rndis,mass_storage,adb,diag,acm
  458. write /sys/class/android_usb/android0/enable 1
  459. start adbd
  460. setprop sys.usb.state ${sys.usb.config}
  461.  
  462. on property:sys.usb.config=rndis,mass_storage,adb,modem,acm
  463. stop adbd
  464. write /sys/class/android_usb/android0/enable 0
  465. write /sys/class/android_usb/android0/idVendor 0bb4
  466. write /sys/class/android_usb/android0/idProduct 0f4d
  467. write /sys/class/android_usb/android0/functions rndis,mass_storage,adb,modem,acm
  468. write /sys/class/android_usb/android0/enable 1
  469. start adbd
  470. setprop sys.usb.state ${sys.usb.config}
  471.  
  472. on property:sys.usb.config=rndis,mass_storage,adb,diag,modem,acm
  473. stop adbd
  474. write /sys/class/android_usb/android0/enable 0
  475. write /sys/class/android_usb/android0/idVendor 0bb4
  476. write /sys/class/android_usb/android0/idProduct 0f4e
  477. write /sys/class/android_usb/android0/functions rndis,mass_storage,adb,diag,modem,acm
  478. write /sys/class/android_usb/android0/enable 1
  479. start adbd
  480. setprop sys.usb.state ${sys.usb.config}
  481.  
  482. on property:sys.usb.config=rndis,mass_storage,diag,acm
  483. write /sys/class/android_usb/android0/enable 0
  484. write /sys/class/android_usb/android0/idVendor 0bb4
  485. write /sys/class/android_usb/android0/idProduct 0f50
  486. write /sys/class/android_usb/android0/functions rndis,mass_storage,diag,acm
  487. write /sys/class/android_usb/android0/enable 1
  488. setprop sys.usb.state ${sys.usb.config}
  489.  
  490. on property:sys.usb.config=rndis,mass_storage,modem,acm
  491. write /sys/class/android_usb/android0/enable 0
  492. write /sys/class/android_usb/android0/idVendor 0bb4
  493. write /sys/class/android_usb/android0/idProduct 0f52
  494. write /sys/class/android_usb/android0/functions rndis,mass_storage,modem,acm
  495. write /sys/class/android_usb/android0/enable 1
  496. setprop sys.usb.state ${sys.usb.config}
  497.  
  498. on property:sys.usb.config=rndis,mass_storage,diag,modem,acm
  499. write /sys/class/android_usb/android0/enable 0
  500. write /sys/class/android_usb/android0/idVendor 0bb4
  501. write /sys/class/android_usb/android0/idProduct 0f53
  502. write /sys/class/android_usb/android0/functions rndis,mass_storage,diag,modem,acm
  503. write /sys/class/android_usb/android0/enable 1
  504. setprop sys.usb.state ${sys.usb.config}
  505.  
  506. on property:sys.usb.config=mass_storage,adb,diag,acm
  507. stop adbd
  508. write /sys/class/android_usb/android0/enable 0
  509. write /sys/class/android_usb/android0/idVendor 0bb4
  510. write /sys/class/android_usb/android0/idProduct 0f55
  511. write /sys/class/android_usb/android0/functions mass_storage,adb,diag,acm
  512. write /sys/class/android_usb/android0/enable 1
  513. start adbd
  514. setprop sys.usb.state ${sys.usb.config}
  515.  
  516. on property:sys.usb.config=mass_storage,adb,modem,acm
  517. stop adbd
  518. write /sys/class/android_usb/android0/enable 0
  519. write /sys/class/android_usb/android0/idVendor 0bb4
  520. write /sys/class/android_usb/android0/idProduct 0f57
  521. write /sys/class/android_usb/android0/functions mass_storage,adb,modem,acm
  522. write /sys/class/android_usb/android0/enable 1
  523. start adbd
  524. setprop sys.usb.state ${sys.usb.config}
  525.  
  526. on property:sys.usb.config=mass_storage,adb,diag,modem,acm
  527. stop adbd
  528. write /sys/class/android_usb/android0/enable 0
  529. write /sys/class/android_usb/android0/idVendor 0bb4
  530. write /sys/class/android_usb/android0/idProduct 0f58
  531. write /sys/class/android_usb/android0/functions mass_storage,adb,diag,modem,acm
  532. write /sys/class/android_usb/android0/enable 1
  533. start adbd
  534. setprop sys.usb.state ${sys.usb.config}
  535.  
  536. on property:sys.usb.config=mass_storage,diag,acm
  537. write /sys/class/android_usb/android0/enable 0
  538. write /sys/class/android_usb/android0/idVendor 0bb4
  539. write /sys/class/android_usb/android0/idProduct 0f5a
  540. write /sys/class/android_usb/android0/functions mass_storage,diag,acm
  541. write /sys/class/android_usb/android0/enable 1
  542. setprop sys.usb.state ${sys.usb.config}
  543.  
  544. on property:sys.usb.config=mass_storage,modem,acm
  545. write /sys/class/android_usb/android0/enable 0
  546. write /sys/class/android_usb/android0/idVendor 0bb4
  547. write /sys/class/android_usb/android0/idProduct 0f5c
  548. write /sys/class/android_usb/android0/functions mass_storage,modem,acm
  549. write /sys/class/android_usb/android0/enable 1
  550. setprop sys.usb.state ${sys.usb.config}
  551.  
  552. on property:sys.usb.config=mass_storage,diag,modem,acm
  553. write /sys/class/android_usb/android0/enable 0
  554. write /sys/class/android_usb/android0/idVendor 0bb4
  555. write /sys/class/android_usb/android0/idProduct 0f5d
  556. write /sys/class/android_usb/android0/functions mass_storage,diag,modem,acm
  557. write /sys/class/android_usb/android0/enable 1
  558. setprop sys.usb.state ${sys.usb.config}
  559.  
  560. on property:sys.usb.config=rndis,adb,mass_storage,acm
  561. stop adbd
  562. write /sys/class/android_usb/android0/enable 0
  563. write /sys/class/android_usb/android0/idVendor 0bb4
  564. write /sys/class/android_usb/android0/idProduct 0f61
  565. write /sys/class/android_usb/android0/functions rndis,adb,mass_storage,acm
  566. write /sys/class/android_usb/android0/enable 1
  567. start adbd
  568. setprop sys.usb.state ${sys.usb.config}
  569.  
  570. on property:sys.usb.config=rndis,mass_storage,acm
  571. write /sys/class/android_usb/android0/enable 0
  572. write /sys/class/android_usb/android0/idVendor 0bb4
  573. write /sys/class/android_usb/android0/idProduct 0f62
  574. write /sys/class/android_usb/android0/functions rndis,mass_storage,acm
  575. write /sys/class/android_usb/android0/enable 1
  576. setprop sys.usb.state ${sys.usb.config}
  577.  
  578. on property:sys.usb.config=mass_storage,acm
  579. write /sys/class/android_usb/android0/enable 0
  580. write /sys/class/android_usb/android0/idVendor 0bb4
  581. write /sys/class/android_usb/android0/idProduct 0f65
  582. write /sys/class/android_usb/android0/functions mass_storage,acm
  583. write /sys/class/android_usb/android0/enable 1
  584. setprop sys.usb.state ${sys.usb.config}
  585.  
  586. on property:sys.usb.config=ptp,adb
  587. stop adbd
  588. write /sys/class/android_usb/android0/enable 0
  589. write /sys/class/android_usb/android0/idVendor 0bb4
  590. write /sys/class/android_usb/android0/idProduct 0f67
  591. write /sys/class/android_usb/android0/functions ptp,adb
  592. write /sys/class/android_usb/android0/enable 1
  593. start adbd
  594. setprop sys.usb.state ${sys.usb.config}
  595.  
  596. on property:sys.usb.config=ptp
  597. write /sys/class/android_usb/android0/enable 0
  598. write /sys/class/android_usb/android0/idVendor 0bb4
  599. write /sys/class/android_usb/android0/idProduct 0f66
  600. write /sys/class/android_usb/android0/functions ptp
  601. write /sys/class/android_usb/android0/enable 1
  602. setprop sys.usb.state ${sys.usb.config}
  603.  
  604. on property:sys.usb.config=mtp,modem
  605. write /sys/class/android_usb/android0/enable 0
  606. write /sys/class/android_usb/android0/idVendor 0bb4
  607. write /sys/class/android_usb/android0/idProduct 0f74
  608. write /sys/class/android_usb/android0/functions mtp,modem
  609. write /sys/class/android_usb/android0/enable 1
  610. setprop sys.usb.state ${sys.usb.config}
  611.  
  612. on property:sys.usb.config=mtp,adb,modem
  613. stop adbd
  614. write /sys/class/android_usb/android0/enable 0
  615. write /sys/class/android_usb/android0/idVendor 0bb4
  616. write /sys/class/android_usb/android0/idProduct 0f75
  617. write /sys/class/android_usb/android0/functions mtp,adb,modem
  618. write /sys/class/android_usb/android0/enable 1
  619. start adbd
  620. setprop sys.usb.state ${sys.usb.config}
  621.  
  622. on property:sys.usb.config=mtp,diag,modem
  623. write /sys/class/android_usb/android0/enable 0
  624. write /sys/class/android_usb/android0/idVendor 0bb4
  625. write /sys/class/android_usb/android0/idProduct 0f76
  626. write /sys/class/android_usb/android0/functions mtp,diag,modem
  627. write /sys/class/android_usb/android0/enable 1
  628. setprop sys.usb.state ${sys.usb.config}
  629.  
  630. on property:sys.usb.config=mtp,adb,diag,modem
  631. stop adbd
  632. write /sys/class/android_usb/android0/enable 0
  633. write /sys/class/android_usb/android0/idVendor 0bb4
  634. write /sys/class/android_usb/android0/idProduct 0f77
  635. write /sys/class/android_usb/android0/functions mtp,adb,diag,modem
  636. write /sys/class/android_usb/android0/enable 1
  637. start adbd
  638. setprop sys.usb.state ${sys.usb.config}
  639.  
  640. on property:sys.usb.config=rndis,mtp,mass_storage,modem
  641. write /sys/class/android_usb/android0/enable 0
  642. write /sys/class/android_usb/android0/idVendor 0bb4
  643. write /sys/class/android_usb/android0/idProduct 0f7a
  644. write /sys/class/android_usb/android0/functions rndis,mtp,mass_storage,modem
  645. write /sys/class/android_usb/android0/enable 1
  646. setprop sys.usb.state ${sys.usb.config}
  647.  
  648. on property:sys.usb.config=rndis,mtp,adb,mass_storage,modem
  649. stop adbd
  650. write /sys/class/android_usb/android0/enable 0
  651. write /sys/class/android_usb/android0/idVendor 0bb4
  652. write /sys/class/android_usb/android0/idProduct 0f7b
  653. write /sys/class/android_usb/android0/functions rndis,mtp,adb,mass_storage,modem
  654. write /sys/class/android_usb/android0/enable 1
  655. start adbd
  656. setprop sys.usb.state ${sys.usb.config}
  657.  
  658. on property:sys.usb.config=rndis,modem
  659. write /sys/class/android_usb/android0/enable 0
  660. write /sys/class/android_usb/android0/idVendor 0bb4
  661. write /sys/class/android_usb/android0/idProduct 0f80
  662. write /sys/class/android_usb/android0/functions rndis,modem
  663. write /sys/class/android_usb/android0/enable 1
  664. setprop sys.usb.state ${sys.usb.config}
  665.  
  666. on property:sys.usb.config=rndis,adb,modem
  667. stop adbd
  668. write /sys/class/android_usb/android0/enable 0
  669. write /sys/class/android_usb/android0/idVendor 0bb4
  670. write /sys/class/android_usb/android0/idProduct 0f81
  671. write /sys/class/android_usb/android0/functions rndis,adb,modem
  672. write /sys/class/android_usb/android0/enable 1
  673. start adbd
  674. setprop sys.usb.state ${sys.usb.config}
  675.  
  676. on property:sys.usb.config=rndis,diag,modem
  677. write /sys/class/android_usb/android0/enable 0
  678. write /sys/class/android_usb/android0/idVendor 0bb4
  679. write /sys/class/android_usb/android0/idProduct 0f82
  680. write /sys/class/android_usb/android0/functions rndis,diag,modem
  681. write /sys/class/android_usb/android0/enable 1
  682. setprop sys.usb.state ${sys.usb.config}
  683.  
  684. on property:sys.usb.config=rndis,adb,diag,modem
  685. stop adbd
  686. write /sys/class/android_usb/android0/enable 0
  687. write /sys/class/android_usb/android0/idVendor 0bb4
  688. write /sys/class/android_usb/android0/idProduct 0f83
  689. write /sys/class/android_usb/android0/functions rndis,adb,diag,modem
  690. write /sys/class/android_usb/android0/enable 1
  691. start adbd
  692. setprop sys.usb.state ${sys.usb.config}
  693.  
  694. on property:sys.usb.config=mass_storage,adb
  695. stop adbd
  696. write /sys/class/android_usb/android0/enable 0
  697. write /sys/class/android_usb/android0/idVendor 0bb4
  698. write /sys/class/android_usb/android0/idProduct 0f86
  699. write /sys/class/android_usb/android0/functions mass_storage,adb
  700. write /sys/class/android_usb/android0/enable 1
  701. start adbd
  702. setprop sys.usb.state ${sys.usb.config}
  703.  
  704. on property:sys.usb.config=cdc_ethernet,mtp,adb,mass_storage
  705. stop adbd
  706. write /sys/class/android_usb/android0/enable 0
  707. write /sys/class/android_usb/android0/idVendor 0bb4
  708. write /sys/class/android_usb/android0/idProduct 0f88
  709. write /sys/class/android_usb/android0/functions cdc_ethernet,mtp,adb,mass_storage
  710. write /sys/class/android_usb/android0/enable 1
  711. start adbd
  712. setprop sys.usb.state ${sys.usb.config}
  713.  
  714. on property:sys.usb.config=cdc_ethernet,mtp,mass_storage
  715. write /sys/class/android_usb/android0/enable 0
  716. write /sys/class/android_usb/android0/idVendor 0bb4
  717. write /sys/class/android_usb/android0/idProduct 0f89
  718. write /sys/class/android_usb/android0/functions cdc_ethernet,mtp,mass_storage
  719. write /sys/class/android_usb/android0/enable 1
  720. setprop sys.usb.state ${sys.usb.config}
  721.  
  722. on property:sys.usb.config=cdc_network,projector2
  723. write /sys/class/android_usb/android0/enable 0
  724. write /sys/class/android_usb/android0/idVendor 0bb4
  725. write /sys/class/android_usb/android0/idProduct 0f8a
  726. write /sys/class/android_usb/android0/functions cdc_network,projector2
  727. write /sys/class/android_usb/android0/enable 1
  728. setprop sys.usb.state ${sys.usb.config}
  729.  
  730. on property:sys.usb.config=cdc_network,adb,projector2
  731. stop adbd
  732. write /sys/class/android_usb/android0/enable 0
  733. write /sys/class/android_usb/android0/idVendor 0bb4
  734. write /sys/class/android_usb/android0/idProduct 0f8b
  735. write /sys/class/android_usb/android0/functions cdc_network,adb,projector2
  736. write /sys/class/android_usb/android0/enable 1
  737. start adbd
  738. setprop sys.usb.state ${sys.usb.config}
  739.  
  740. on property:sys.usb.config=mtp,adb,mass_storage
  741. stop adbd
  742. write /sys/class/android_usb/android0/enable 0
  743. write /sys/class/android_usb/android0/idVendor 0bb4
  744. write /sys/class/android_usb/android0/idProduct 0f90
  745. write /sys/class/android_usb/android0/functions mtp,adb,mass_storage
  746. write /sys/class/android_usb/android0/enable 1
  747. start adbd
  748. setprop sys.usb.state ${sys.usb.config}
  749.  
  750. # Workaround for HTC old property
  751. on property:sys.usb.config=cdc_network,adb
  752. stop adbd
  753. write /sys/class/android_usb/android0/enable 0
  754. write /sys/class/android_usb/android0/idVendor 0bb4
  755. write /sys/class/android_usb/android0/idProduct 0f8b
  756. write /sys/class/android_usb/android0/functions cdc_network,adb,projector2
  757. write /sys/class/android_usb/android0/enable 1
  758. start adbd
  759. setprop sys.usb.state ${sys.usb.config}
  760.  
  761. # Workaround for HTC old property
  762. on property:sys.usb.config=cdc_network
  763. write /sys/class/android_usb/android0/enable 0
  764. write /sys/class/android_usb/android0/idVendor 0bb4
  765. write /sys/class/android_usb/android0/idProduct 0f8a
  766. write /sys/class/android_usb/android0/functions cdc_network,projector2
  767. write /sys/class/android_usb/android0/enable 1
  768. setprop sys.usb.state ${sys.usb.config}
  769.  
  770. on property:sys.usb.config=mtp,adb,mass_storage,modem
  771. stop adbd
  772. write /sys/class/android_usb/android0/enable 0
  773. write /sys/class/android_usb/android0/idVendor 0bb4
  774. write /sys/class/android_usb/android0/idProduct 0f95
  775. write /sys/class/android_usb/android0/functions mtp,adb,mass_storage,modem
  776. write /sys/class/android_usb/android0/enable 1
  777. start adbd
  778. setprop sys.usb.state ${sys.usb.config}
  779.  
  780. on property:sys.usb.config=mtp,mass_storage,modem
  781. write /sys/class/android_usb/android0/enable 0
  782. write /sys/class/android_usb/android0/idVendor 0bb4
  783. write /sys/class/android_usb/android0/idProduct 0f96
  784. write /sys/class/android_usb/android0/functions mtp,mass_storage,modem
  785. write /sys/class/android_usb/android0/enable 1
  786. setprop sys.usb.state ${sys.usb.config}
  787.  
  788. on property:sys.usb.config=mtp,adb,mass_storage,projector
  789. stop adbd
  790. write /sys/class/android_usb/android0/enable 0
  791. write /sys/class/android_usb/android0/idVendor 0bb4
  792. write /sys/class/android_usb/android0/idProduct 0f97
  793. write /sys/class/android_usb/android0/functions mtp,adb,mass_storage,projector
  794. write /sys/class/android_usb/android0/enable 1
  795. start adbd
  796. setprop sys.usb.state ${sys.usb.config}
  797.  
  798. on property:sys.usb.config=mtp,mass_storage,projector
  799. write /sys/class/android_usb/android0/enable 0
  800. write /sys/class/android_usb/android0/idVendor 0bb4
  801. write /sys/class/android_usb/android0/idProduct 0f98
  802. write /sys/class/android_usb/android0/functions mtp,mass_storage,projector
  803. write /sys/class/android_usb/android0/enable 1
  804. setprop sys.usb.state ${sys.usb.config}
  805.  
  806. on property:sys.usb.config=mtp,adb,mass_storage,diag
  807. stop adbd
  808. write /sys/class/android_usb/android0/enable 0
  809. write /sys/class/android_usb/android0/idVendor 0bb4
  810. write /sys/class/android_usb/android0/idProduct 0f99
  811. write /sys/class/android_usb/android0/functions mtp,adb,mass_storage,diag
  812. write /sys/class/android_usb/android0/enable 1
  813. start adbd
  814. setprop sys.usb.state ${sys.usb.config}
  815.  
  816. on property:sys.usb.config=mtp,mass_storage,diag
  817. write /sys/class/android_usb/android0/enable 0
  818. write /sys/class/android_usb/android0/idVendor 0bb4
  819. write /sys/class/android_usb/android0/idProduct 0f9a
  820. write /sys/class/android_usb/android0/functions mtp,mass_storage,diag
  821. write /sys/class/android_usb/android0/enable 1
  822. setprop sys.usb.state ${sys.usb.config}
  823.  
  824. on property:sys.usb.config=mtp,adb,mass_storage,diag,modem
  825. stop adbd
  826. write /sys/class/android_usb/android0/enable 0
  827. write /sys/class/android_usb/android0/idVendor 0bb4
  828. write /sys/class/android_usb/android0/idProduct 0f9b
  829. write /sys/class/android_usb/android0/functions mtp,adb,mass_storage,diag,modem
  830. write /sys/class/android_usb/android0/enable 1
  831. start adbd
  832. setprop sys.usb.state ${sys.usb.config}
  833.  
  834. on property:sys.usb.config=mtp,mass_storage,diag,serial
  835. write /sys/class/android_usb/android0/enable 0
  836. write /sys/class/android_usb/android0/idVendor 0bb4
  837. write /sys/class/android_usb/android0/idProduct 0f9c
  838. write /sys/class/android_usb/android0/functions mtp,mass_storage,diag,serial
  839. write /sys/class/android_usb/android0/enable 1
  840. setprop sys.usb.state ${sys.usb.config}
  841.  
  842. on property:sys.usb.config=mtp,adb,mass_storage,diag,serial
  843. stop adbd
  844. write /sys/class/android_usb/android0/enable 0
  845. write /sys/class/android_usb/android0/idVendor 0bb4
  846. write /sys/class/android_usb/android0/idProduct 0f9d
  847. write /sys/class/android_usb/android0/functions mtp,adb,mass_storage,diag,serial
  848. write /sys/class/android_usb/android0/enable 1
  849. start adbd
  850. setprop sys.usb.state ${sys.usb.config}
  851.  
  852. on property:sys.usb.config=mtp,mass_storage,modem,serial
  853. write /sys/class/android_usb/android0/enable 0
  854. write /sys/class/android_usb/android0/idVendor 0bb4
  855. write /sys/class/android_usb/android0/idProduct 0f9e
  856. write /sys/class/android_usb/android0/functions mtp,mass_storage,modem,serial
  857. write /sys/class/android_usb/android0/enable 1
  858. setprop sys.usb.state ${sys.usb.config}
  859.  
  860. on property:sys.usb.config=mtp,adb,mass_storage,modem,serial
  861. stop adbd
  862. write /sys/class/android_usb/android0/enable 0
  863. write /sys/class/android_usb/android0/idVendor 0bb4
  864. write /sys/class/android_usb/android0/idProduct 0f9f
  865. write /sys/class/android_usb/android0/functions mtp,adb,mass_storage,modem,serial
  866. write /sys/class/android_usb/android0/enable 1
  867. start adbd
  868. setprop sys.usb.state ${sys.usb.config}
  869.  
  870. on property:sys.usb.config=mtp,adb,mass_storage,serial
  871. stop adbd
  872. write /sys/class/android_usb/android0/enable 0
  873. write /sys/class/android_usb/android0/idVendor 0bb4
  874. write /sys/class/android_usb/android0/idProduct 0fa0
  875. write /sys/class/android_usb/android0/functions mtp,adb,mass_storage,serial
  876. write /sys/class/android_usb/android0/enable 1
  877. start adbd
  878. setprop sys.usb.state ${sys.usb.config}
  879.  
  880. on property:sys.usb.config=mtp,mass_storage,diag,rmnet
  881. write /sys/class/android_usb/android0/enable 0
  882. write /sys/class/android_usb/android0/idVendor 0bb4
  883. write /sys/class/android_usb/android0/idProduct 0fa1
  884. write /sys/class/android_usb/android0/functions mtp,mass_storage,diag,rmnet
  885. write /sys/class/android_usb/android0/enable 1
  886. setprop sys.usb.state ${sys.usb.config}
  887.  
  888. on property:sys.usb.config=mtp,adb,mass_storage,diag,modem,rmnet
  889. stop adbd
  890. write /sys/class/android_usb/android0/enable 0
  891. write /sys/class/android_usb/android0/idVendor 0bb4
  892. write /sys/class/android_usb/android0/idProduct 0fa2
  893. write /sys/class/android_usb/android0/functions mtp,adb,mass_storage,diag,modem,rmnet
  894. write /sys/class/android_usb/android0/enable 1
  895. start adbd
  896. setprop sys.usb.state ${sys.usb.config}
  897.  
  898. on property:sys.usb.config=mtp,mass_storage,diag,modem,rmnet
  899. write /sys/class/android_usb/android0/enable 0
  900. write /sys/class/android_usb/android0/idVendor 0bb4
  901. write /sys/class/android_usb/android0/idProduct 0fa3
  902. write /sys/class/android_usb/android0/functions mtp,mass_storage,diag,modem,rmnet
  903. write /sys/class/android_usb/android0/enable 1
  904. setprop sys.usb.state ${sys.usb.config}
  905.  
  906. on property:sys.usb.config=mtp,adb,mass_storage,diag,modem,serial
  907. stop adbd
  908. write /sys/class/android_usb/android0/enable 0
  909. write /sys/class/android_usb/android0/idVendor 0bb4
  910. write /sys/class/android_usb/android0/idProduct 0fa6
  911. write /sys/class/android_usb/android0/functions mtp,adb,mass_storage,diag,modem,serial
  912. write /sys/class/android_usb/android0/enable 1
  913. start adbd
  914. setprop sys.usb.state ${sys.usb.config}
  915.  
  916. on property:sys.usb.config=mtp,mass_storage,diag,modem,serial
  917. write /sys/class/android_usb/android0/enable 0
  918. write /sys/class/android_usb/android0/idVendor 0bb4
  919. write /sys/class/android_usb/android0/idProduct 0fa7
  920. write /sys/class/android_usb/android0/functions mtp,mass_storage,diag,modem,serial
  921. write /sys/class/android_usb/android0/enable 1
  922. setprop sys.usb.state ${sys.usb.config}
  923.  
  924. on property:sys.usb.config=mtp,adb,mass_storage,diag,projector
  925. stop adbd
  926. write /sys/class/android_usb/android0/enable 0
  927. write /sys/class/android_usb/android0/idVendor 0bb4
  928. write /sys/class/android_usb/android0/idProduct 0fa8
  929. write /sys/class/android_usb/android0/functions mtp,adb,mass_storage,diag,projector
  930. write /sys/class/android_usb/android0/enable 1
  931. start adbd
  932. setprop sys.usb.state ${sys.usb.config}
  933.  
  934. on property:sys.usb.config=mtp,adb,mass_storage,diag,modem,projector
  935. stop adbd
  936. write /sys/class/android_usb/android0/enable 0
  937. write /sys/class/android_usb/android0/idVendor 0bb4
  938. write /sys/class/android_usb/android0/idProduct 0fa9
  939. write /sys/class/android_usb/android0/functions mtp,adb,mass_storage,diag,modem,projector
  940. write /sys/class/android_usb/android0/enable 1
  941. start adbd
  942. setprop sys.usb.state ${sys.usb.config}
  943.  
  944. on property:sys.usb.config=mtp,mass_storage,diag,modem
  945. write /sys/class/android_usb/android0/enable 0
  946. write /sys/class/android_usb/android0/idVendor 0bb4
  947. write /sys/class/android_usb/android0/idProduct 0faa
  948. write /sys/class/android_usb/android0/functions mtp,mass_storage,diag,modem
  949. write /sys/class/android_usb/android0/enable 1
  950. setprop sys.usb.state ${sys.usb.config}
  951.  
  952. on property:sys.usb.config=mtp,adb,mass_storage,diag,rmnet
  953. stop adbd
  954. write /sys/class/android_usb/android0/enable 0
  955. write /sys/class/android_usb/android0/idVendor 0bb4
  956. write /sys/class/android_usb/android0/idProduct 0fc1
  957. write /sys/class/android_usb/android0/functions mtp,adb,mass_storage,diag,rmnet
  958. write /sys/class/android_usb/android0/enable 1
  959. start adbd
  960. setprop sys.usb.state ${sys.usb.config}
  961.  
  962. on property:sys.usb.config=mass_storage,modem,serial
  963. write /sys/class/android_usb/android0/enable 0
  964. write /sys/class/android_usb/android0/idVendor 0bb4
  965. write /sys/class/android_usb/android0/idProduct 0fc5
  966. write /sys/class/android_usb/android0/functions mass_storage,modem,serial
  967. write /sys/class/android_usb/android0/enable 1
  968. setprop sys.usb.state ${sys.usb.config}
  969.  
  970. on property:sys.usb.config=mass_storage,adb,modem,serial
  971. stop adbd
  972. write /sys/class/android_usb/android0/enable 0
  973. write /sys/class/android_usb/android0/idVendor 0bb4
  974. write /sys/class/android_usb/android0/idProduct 0fc6
  975. write /sys/class/android_usb/android0/functions mass_storage,adb,modem,serial
  976. write /sys/class/android_usb/android0/enable 1
  977. start adbd
  978. setprop sys.usb.state ${sys.usb.config}
  979.  
  980. on property:sys.usb.config=mass_storage,adb,serial
  981. stop adbd
  982. write /sys/class/android_usb/android0/enable 0
  983. write /sys/class/android_usb/android0/idVendor 0bb4
  984. write /sys/class/android_usb/android0/idProduct 0fd1
  985. write /sys/class/android_usb/android0/functions mass_storage,adb,serial
  986. write /sys/class/android_usb/android0/enable 1
  987. start adbd
  988. setprop sys.usb.state ${sys.usb.config}
  989.  
  990. on property:sys.usb.config=mass_storage,adb,diag,rmnet
  991. stop adbd
  992. write /sys/class/android_usb/android0/enable 0
  993. write /sys/class/android_usb/android0/idVendor 0bb4
  994. write /sys/class/android_usb/android0/idProduct 0fd6
  995. write /sys/class/android_usb/android0/functions mass_storage,adb,diag,rmnet
  996. write /sys/class/android_usb/android0/enable 1
  997. start adbd
  998. setprop sys.usb.state ${sys.usb.config}
  999.  
  1000. on property:sys.usb.config=mass_storage,diag,rmnet
  1001. write /sys/class/android_usb/android0/enable 0
  1002. write /sys/class/android_usb/android0/idVendor 0bb4
  1003. write /sys/class/android_usb/android0/idProduct 0fd7
  1004. write /sys/class/android_usb/android0/functions mass_storage,diag,rmnet
  1005. write /sys/class/android_usb/android0/enable 1
  1006. setprop sys.usb.state ${sys.usb.config}
  1007.  
  1008. on property:sys.usb.config=mass_storage,adb,diag,modem,rmnet
  1009. stop adbd
  1010. write /sys/class/android_usb/android0/enable 0
  1011. write /sys/class/android_usb/android0/idVendor 0bb4
  1012. write /sys/class/android_usb/android0/idProduct 0fd8
  1013. write /sys/class/android_usb/android0/functions mass_storage,adb,diag,modem,rmnet
  1014. write /sys/class/android_usb/android0/enable 1
  1015. start adbd
  1016. setprop sys.usb.state ${sys.usb.config}
  1017.  
  1018. on property:sys.usb.config=mass_storage,diag,modem,rmnet
  1019. write /sys/class/android_usb/android0/enable 0
  1020. write /sys/class/android_usb/android0/idVendor 0bb4
  1021. write /sys/class/android_usb/android0/idProduct 0fd9
  1022. write /sys/class/android_usb/android0/functions mass_storage,diag,modem,rmnet
  1023. write /sys/class/android_usb/android0/enable 1
  1024. setprop sys.usb.state ${sys.usb.config}
  1025.  
  1026. on property:sys.usb.config=mass_storage,adb,rmnet
  1027. stop adbd
  1028. write /sys/class/android_usb/android0/enable 0
  1029. write /sys/class/android_usb/android0/idVendor 0bb4
  1030. write /sys/class/android_usb/android0/idProduct 0fda
  1031. write /sys/class/android_usb/android0/functions mass_storage,adb,rmnet
  1032. write /sys/class/android_usb/android0/enable 1
  1033. start adbd
  1034. setprop sys.usb.state ${sys.usb.config}
  1035.  
  1036. on property:sys.usb.config=mass_storage,rmnet
  1037. write /sys/class/android_usb/android0/enable 0
  1038. write /sys/class/android_usb/android0/idVendor 0bb4
  1039. write /sys/class/android_usb/android0/idProduct 0fdb
  1040. write /sys/class/android_usb/android0/functions mass_storage,rmnet
  1041. write /sys/class/android_usb/android0/enable 1
  1042. setprop sys.usb.state ${sys.usb.config}
  1043.  
  1044. # Special case
  1045. on property:sys.usb.config=mass_storage,adb,diag,modem,serial
  1046. stop adbd
  1047. write /sys/class/android_usb/android0/enable 0
  1048. write /sys/class/android_usb/android0/idVendor 0bb4
  1049. write /sys/class/android_usb/android0/idProduct 0fe5
  1050. write /sys/class/android_usb/android0/functions mass_storage,adb,diag,modem,serial
  1051. write /sys/class/android_usb/android0/enable 1
  1052. start adbd
  1053. setprop sys.usb.state ${sys.usb.config}
  1054.  
  1055. on property:sys.usb.config=mass_storage,adb,diag,modem,serial
  1056. stop adbd
  1057. write /sys/class/android_usb/android0/enable 0
  1058. write /sys/class/android_usb/android0/idVendor 0bb4
  1059. write /sys/class/android_usb/android0/idProduct 0fe8
  1060. write /sys/class/android_usb/android0/functions mass_storage,adb,diag,modem,serial
  1061. write /sys/class/android_usb/android0/enable 1
  1062. start adbd
  1063. setprop sys.usb.state ${sys.usb.config}
  1064.  
  1065. on property:sys.usb.config=mass_storage,diag,modem,serial
  1066. write /sys/class/android_usb/android0/enable 0
  1067. write /sys/class/android_usb/android0/idVendor 0bb4
  1068. write /sys/class/android_usb/android0/idProduct 0fe9
  1069. write /sys/class/android_usb/android0/functions mass_storage,diag,modem,serial
  1070. write /sys/class/android_usb/android0/enable 1
  1071. setprop sys.usb.state ${sys.usb.config}
  1072.  
  1073. on property:sys.usb.config=rmnet
  1074. write /sys/class/android_usb/android0/enable 0
  1075. write /sys/class/android_usb/android0/idVendor 0bb4
  1076. write /sys/class/android_usb/android0/idProduct 0fed
  1077. write /sys/class/android_usb/android0/functions rmnet
  1078. write /sys/class/android_usb/android0/enable 1
  1079. setprop sys.usb.state ${sys.usb.config}
  1080.  
  1081. on property:sys.usb.config=diag,modem
  1082. write /sys/class/android_usb/android0/enable 0
  1083. write /sys/class/android_usb/android0/idVendor 0bb4
  1084. write /sys/class/android_usb/android0/idProduct 0fee
  1085. write /sys/class/android_usb/android0/functions diag,modem
  1086. write /sys/class/android_usb/android0/enable 1
  1087. setprop sys.usb.state ${sys.usb.config}
  1088.  
  1089. on property:sys.usb.config=diag,rmnet
  1090. write /sys/class/android_usb/android0/enable 0
  1091. write /sys/class/android_usb/android0/idVendor 0bb4
  1092. write /sys/class/android_usb/android0/idProduct 0fef
  1093. write /sys/class/android_usb/android0/functions diag,rmnet
  1094. write /sys/class/android_usb/android0/enable 1
  1095. setprop sys.usb.state ${sys.usb.config}
  1096.  
  1097. on property:sys.usb.config=mass_storage,adb,diag,projector
  1098. stop adbd
  1099. write /sys/class/android_usb/android0/enable 0
  1100. write /sys/class/android_usb/android0/idVendor 0bb4
  1101. write /sys/class/android_usb/android0/idProduct 0ff1
  1102. write /sys/class/android_usb/android0/functions mass_storage,adb,diag,projector
  1103. write /sys/class/android_usb/android0/enable 1
  1104. start adbd
  1105. setprop sys.usb.state ${sys.usb.config}
  1106.  
  1107. on property:sys.usb.config=mass_storage,adb,diag,modem,projector
  1108. stop adbd
  1109. write /sys/class/android_usb/android0/enable 0
  1110. write /sys/class/android_usb/android0/idVendor 0bb4
  1111. write /sys/class/android_usb/android0/idProduct 0ff2
  1112. write /sys/class/android_usb/android0/functions mass_storage,adb,diag,modem,projector
  1113. write /sys/class/android_usb/android0/enable 1
  1114. start adbd
  1115. setprop sys.usb.state ${sys.usb.config}
  1116.  
  1117. on property:sys.usb.config=diag,modem,rmnet
  1118. write /sys/class/android_usb/android0/enable 0
  1119. write /sys/class/android_usb/android0/idVendor 0bb4
  1120. write /sys/class/android_usb/android0/idProduct 0ff3
  1121. write /sys/class/android_usb/android0/functions diag,modem,rmnet
  1122. write /sys/class/android_usb/android0/enable 1
  1123. setprop sys.usb.state ${sys.usb.config}
  1124.  
  1125. on property:sys.usb.config=acm
  1126. write /sys/class/android_usb/android0/enable 0
  1127. write /sys/class/android_usb/android0/idVendor 0bb4
  1128. write /sys/class/android_usb/android0/idProduct 0ff4
  1129. write /sys/class/android_usb/android0/functions acm
  1130. write /sys/class/android_usb/android0/enable 1
  1131. setprop sys.usb.state ${sys.usb.config}
  1132.  
  1133. on property:sys.usb.config=mass_storage,adb,acm
  1134. stop adbd
  1135. write /sys/class/android_usb/android0/enable 0
  1136. write /sys/class/android_usb/android0/idVendor 0bb4
  1137. write /sys/class/android_usb/android0/idProduct 0ff5
  1138. write /sys/class/android_usb/android0/functions mass_storage,adb,acm
  1139. write /sys/class/android_usb/android0/enable 1
  1140. start adbd
  1141. setprop sys.usb.state ${sys.usb.config}
  1142.  
  1143. on property:sys.usb.config=rndis,adb,diag
  1144. stop adbd
  1145. write /sys/class/android_usb/android0/enable 0
  1146. write /sys/class/android_usb/android0/idVendor 0bb4
  1147. write /sys/class/android_usb/android0/idProduct 0ff6
  1148. write /sys/class/android_usb/android0/functions rndis,adb,diag
  1149. write /sys/class/android_usb/android0/enable 1
  1150. start adbd
  1151. setprop sys.usb.state ${sys.usb.config}
  1152.  
  1153. on property:sys.usb.config=rndis,diag
  1154. write /sys/class/android_usb/android0/enable 0
  1155. write /sys/class/android_usb/android0/idVendor 0bb4
  1156. write /sys/class/android_usb/android0/idProduct 0ff7
  1157. write /sys/class/android_usb/android0/functions rndis,diag
  1158. write /sys/class/android_usb/android0/enable 1
  1159. setprop sys.usb.state ${sys.usb.config}
  1160.  
  1161. on property:sys.usb.config=cdc_ethernet
  1162. write /sys/class/android_usb/android0/enable 0
  1163. write /sys/class/android_usb/android0/idVendor 0bb4
  1164. write /sys/class/android_usb/android0/idProduct 0ff8
  1165. write /sys/class/android_usb/android0/functions cdc_ethernet
  1166. write /sys/class/android_usb/android0/enable 1
  1167. setprop sys.usb.state ${sys.usb.config}
  1168.  
  1169. # There are three ums pids, and we only keep one to use
  1170. on property:sys.usb.config=mass_storage
  1171. write /sys/class/android_usb/android0/enable 0
  1172. write /sys/class/android_usb/android0/idVendor 0bb4
  1173. write /sys/class/android_usb/android0/idProduct 0ff9
  1174. write /sys/class/android_usb/android0/functions mass_storage
  1175. write /sys/class/android_usb/android0/enable 1
  1176. setprop sys.usb.state ${sys.usb.config}
  1177.  
  1178. on property:sys.usb.config=mass_storage,diag,modem
  1179. write /sys/class/android_usb/android0/enable 0
  1180. write /sys/class/android_usb/android0/idVendor 0bb4
  1181. write /sys/class/android_usb/android0/idProduct 0ffb
  1182. write /sys/class/android_usb/android0/functions mass_storage,diag,modem
  1183. write /sys/class/android_usb/android0/enable 1
  1184. setprop sys.usb.state ${sys.usb.config}
  1185.  
  1186. # USB accessory configuration
  1187. on property:sys.usb.config=accessory
  1188. write /sys/class/android_usb/android0/enable 0
  1189. write /sys/class/android_usb/android0/idVendor 18d1
  1190. write /sys/class/android_usb/android0/idProduct 2d00
  1191. write /sys/class/android_usb/android0/functions ${sys.usb.config}
  1192. write /sys/class/android_usb/android0/enable 1
  1193. setprop sys.usb.state ${sys.usb.config}
  1194.  
  1195. # USB accessory configuration, with adb
  1196. on property:sys.usb.config=accessory,adb
  1197. write /sys/class/android_usb/android0/enable 0
  1198. write /sys/class/android_usb/android0/idVendor 18d1
  1199. write /sys/class/android_usb/android0/idProduct 2d01
  1200. write /sys/class/android_usb/android0/functions ${sys.usb.config}
  1201. write /sys/class/android_usb/android0/enable 1
  1202. start adbd
  1203. setprop sys.usb.state ${sys.usb.config}
  1204.  
  1205. # audio accessory configuration
  1206. on property:sys.usb.config=audio_source
  1207. write /sys/class/android_usb/android0/enable 0
  1208. write /sys/class/android_usb/android0/idVendor 18d1
  1209. write /sys/class/android_usb/android0/idProduct 2d02
  1210. write /sys/class/android_usb/android0/functions ${sys.usb.config}
  1211. write /sys/class/android_usb/android0/enable 1
  1212. setprop sys.usb.state ${sys.usb.config}
  1213.  
  1214. # audio accessory configuration, with adb
  1215. on property:sys.usb.config=audio_source,adb
  1216. write /sys/class/android_usb/android0/enable 0
  1217. write /sys/class/android_usb/android0/idVendor 18d1
  1218. write /sys/class/android_usb/android0/idProduct 2d03
  1219. write /sys/class/android_usb/android0/functions ${sys.usb.config}
  1220. write /sys/class/android_usb/android0/enable 1
  1221. start adbd
  1222. setprop sys.usb.state ${sys.usb.config}
  1223.  
  1224. # USB and audio accessory configuration
  1225. on property:sys.usb.config=accessory,audio_source
  1226. write /sys/class/android_usb/android0/enable 0
  1227. write /sys/class/android_usb/android0/idVendor 18d1
  1228. write /sys/class/android_usb/android0/idProduct 2d04
  1229. write /sys/class/android_usb/android0/functions ${sys.usb.config}
  1230. write /sys/class/android_usb/android0/enable 1
  1231. setprop sys.usb.state ${sys.usb.config}
  1232.  
  1233. # USB and audio accessory configuration, with adb
  1234. on property:sys.usb.config=accessory,audio_source,adb
  1235. write /sys/class/android_usb/android0/enable 0
  1236. write /sys/class/android_usb/android0/idVendor 18d1
  1237. write /sys/class/android_usb/android0/idProduct 2d05
  1238. write /sys/class/android_usb/android0/functions ${sys.usb.config}
  1239. write /sys/class/android_usb/android0/enable 1
  1240. start adbd
  1241. setprop sys.usb.state ${sys.usb.config}
  1242.  
  1243. # Workaround for old HTC property
  1244. on property:sys.usb.config=mtp,mass_storage,adb
  1245. stop adbd
  1246. write /sys/class/android_usb/android0/enable 0
  1247. write /sys/class/android_usb/android0/idVendor 0bb4
  1248. write /sys/class/android_usb/android0/idProduct 0f90
  1249. write /sys/class/android_usb/android0/functions mtp,adb,mass_storage
  1250. write /sys/class/android_usb/android0/enable 1
  1251. start adbd
  1252. setprop sys.usb.state ${sys.usb.config}
  1253.  
  1254. # Workaround for old HTC property
  1255. on property:sys.usb.config=mtp,mass_storage,adb,diag,modem
  1256. stop adbd
  1257. write /sys/class/android_usb/android0/enable 0
  1258. write /sys/class/android_usb/android0/idVendor 0bb4
  1259. write /sys/class/android_usb/android0/idProduct 0f9b
  1260. write /sys/class/android_usb/android0/functions mtp,adb,mass_storage,diag,modem
  1261. write /sys/class/android_usb/android0/enable 1
  1262. start adbd
  1263. setprop sys.usb.state ${sys.usb.config}
  1264.  
  1265. # Regression for old HTC style adb
  1266. #on property:sys.usb.config=adb
  1267. # stop adbd
  1268. # write /sys/class/android_usb/android0/enable 0
  1269. # write /sys/class/android_usb/android0/idVendor 0bb4
  1270. # write /sys/class/android_usb/android0/idProduct 0f86
  1271. # write /sys/class/android_usb/android0/functions mass_storage,adb
  1272. # write /sys/class/android_usb/android0/enable 1
  1273. # start adbd
  1274. # setprop sys.usb.state ${sys.usb.config}
  1275.  
  1276. on property:sys.usb.config=adboff,modem
  1277. stop adbd
  1278. write /sys/class/android_usb/android0/enable 0
  1279. write /sys/class/android_usb/android0/idVendor 0bb4
  1280. write /sys/class/android_usb/android0/idProduct 0f96
  1281. write /sys/class/android_usb/android0/functions mtp,mass_storage,modem
  1282. write /sys/class/android_usb/android0/enable 1
  1283. start adbd
  1284. setprop sys.usb.state ${sys.usb.config}
  1285.  
  1286. on property:sys.usb.config=adboff,diag
  1287. stop adbd
  1288. write /sys/class/android_usb/android0/enable 0
  1289. write /sys/class/android_usb/android0/idVendor 0bb4
  1290. write /sys/class/android_usb/android0/idProduct 0f9a
  1291. write /sys/class/android_usb/android0/functions mtp,mass_storage,diag
  1292. write /sys/class/android_usb/android0/enable 1
  1293. start adbd
  1294. setprop sys.usb.state ${sys.usb.config}
  1295.  
  1296. on property:sys.usb.config=adboff,diag,modem
  1297. stop adbd
  1298. write /sys/class/android_usb/android0/enable 0
  1299. write /sys/class/android_usb/android0/idVendor 0bb4
  1300. write /sys/class/android_usb/android0/idProduct 0faa
  1301. write /sys/class/android_usb/android0/functions mtp,mass_storage,diag,modem
  1302. write /sys/class/android_usb/android0/enable 1
  1303. start adbd
  1304. setprop sys.usb.state ${sys.usb.config}
  1305.  
  1306. on property:sys.usb.config=adboff,modem,diag
  1307. stop adbd
  1308. write /sys/class/android_usb/android0/enable 0
  1309. write /sys/class/android_usb/android0/idVendor 0bb4
  1310. write /sys/class/android_usb/android0/idProduct 0faa
  1311. write /sys/class/android_usb/android0/functions mtp,mass_storage,diag,modem
  1312. write /sys/class/android_usb/android0/enable 1
  1313. start adbd
  1314. setprop sys.usb.state ${sys.usb.config}
  1315.  
  1316. on property:sys.usb.config=adb,modem
  1317. stop adbd
  1318. write /sys/class/android_usb/android0/enable 0
  1319. write /sys/class/android_usb/android0/idVendor 0bb4
  1320. write /sys/class/android_usb/android0/idProduct 0f95
  1321. write /sys/class/android_usb/android0/functions mtp,adb,mass_storage,modem
  1322. write /sys/class/android_usb/android0/enable 1
  1323. start adbd
  1324. setprop sys.usb.state ${sys.usb.config}
  1325.  
  1326. on property:sys.usb.config=adb,diag
  1327. stop adbd
  1328. write /sys/class/android_usb/android0/enable 0
  1329. write /sys/class/android_usb/android0/idVendor 0bb4
  1330. write /sys/class/android_usb/android0/idProduct 0f99
  1331. write /sys/class/android_usb/android0/functions mtp,adb,mass_storage,diag
  1332. write /sys/class/android_usb/android0/enable 1
  1333. start adbd
  1334. setprop sys.usb.state ${sys.usb.config}
  1335.  
  1336. on property:sys.usb.config=adb,diag,modem
  1337. stop adbd
  1338. write /sys/class/android_usb/android0/enable 0
  1339. write /sys/class/android_usb/android0/idVendor 0bb4
  1340. write /sys/class/android_usb/android0/idProduct 0f9b
  1341. write /sys/class/android_usb/android0/functions mtp,adb,mass_storage,diag,modem
  1342. write /sys/class/android_usb/android0/enable 1
  1343. start adbd
  1344. setprop sys.usb.state ${sys.usb.config}
  1345.  
  1346. on property:sys.usb.config=adb,modem,diag
  1347. stop adbd
  1348. write /sys/class/android_usb/android0/enable 0
  1349. write /sys/class/android_usb/android0/idVendor 0bb4
  1350. write /sys/class/android_usb/android0/idProduct 0f9b
  1351. write /sys/class/android_usb/android0/functions mtp,adb,mass_storage,diag,modem
  1352. write /sys/class/android_usb/android0/enable 1
  1353. start adbd
  1354. setprop sys.usb.state ${sys.usb.config}
  1355.  
  1356. on property:sys.usb.config=mtp,adb,mass_storage,modem,diag
  1357. stop adbd
  1358. write /sys/class/android_usb/android0/enable 0
  1359. write /sys/class/android_usb/android0/idVendor 0bb4
  1360. write /sys/class/android_usb/android0/idProduct 0f9b
  1361. write /sys/class/android_usb/android0/functions mtp,adb,mass_storage,diag,modem
  1362. write /sys/class/android_usb/android0/enable 1
  1363. start adbd
  1364. setprop sys.usb.state ${sys.usb.config}
  1365.  
  1366. on property:sys.usb.config=mtp,adb,mass_storage,serial,diag
  1367. stop adbd
  1368. write /sys/class/android_usb/android0/enable 0
  1369. write /sys/class/android_usb/android0/idVendor 0bb4
  1370. write /sys/class/android_usb/android0/idProduct 0f9d
  1371. write /sys/class/android_usb/android0/functions mtp,adb,mass_storage,diag,serial
  1372. write /sys/class/android_usb/android0/enable 1
  1373. start adbd
  1374. setprop sys.usb.state ${sys.usb.config}
  1375.  
  1376. on property:sys.usb.config=mtp,adb,mass_storage,serial,modem
  1377. stop adbd
  1378. write /sys/class/android_usb/android0/enable 0
  1379. write /sys/class/android_usb/android0/idVendor 0bb4
  1380. write /sys/class/android_usb/android0/idProduct 0f9f
  1381. write /sys/class/android_usb/android0/functions mtp,adb,mass_storage,modem,serial
  1382. write /sys/class/android_usb/android0/enable 1
  1383. start adbd
  1384. setprop sys.usb.state ${sys.usb.config}
  1385.  
  1386. on property:sys.usb.config=mtp,adb,mass_storage,serial,diag,modem
  1387. stop adbd
  1388. write /sys/class/android_usb/android0/enable 0
  1389. write /sys/class/android_usb/android0/idVendor 0bb4
  1390. write /sys/class/android_usb/android0/idProduct 0fa6
  1391. write /sys/class/android_usb/android0/functions mtp,adb,mass_storage,diag,modem,serial
  1392. write /sys/class/android_usb/android0/enable 1
  1393. start adbd
  1394. setprop sys.usb.state ${sys.usb.config}
  1395.  
  1396. on property:sys.usb.config=mtp,adb,mass_storage,serial,modem,diag
  1397. stop adbd
  1398. write /sys/class/android_usb/android0/enable 0
  1399. write /sys/class/android_usb/android0/idVendor 0bb4
  1400. write /sys/class/android_usb/android0/idProduct 0fa6
  1401. write /sys/class/android_usb/android0/functions mtp,adb,mass_storage,diag,modem,serial
  1402. write /sys/class/android_usb/android0/enable 1
  1403. start adbd
  1404. setprop sys.usb.state ${sys.usb.config}
  1405.  
  1406. # USB functions for HTC AUTOBOT
  1407. on property:sys.usb.config=adb,mass_storage,serial,projector
  1408. stop adbd
  1409. write /sys/class/android_usb/android0/enable 0
  1410. write /sys/class/android_usb/android0/idVendor 0bb4
  1411. write /sys/class/android_usb/android0/idProduct 0f90
  1412. write /sys/class/android_usb/android0/functions adb,mass_storage,serial,projector
  1413. write /sys/class/android_usb/android0/enable 1
  1414. start adbd
  1415. setprop sys.usb.state ${sys.usb.config}
  1416.  
  1417. # Workaround for old HTC property
  1418. on property:sys.usb.config=cdc_network_on
  1419. write /sys/class/android_usb/android0/enable 0
  1420. write /sys/class/android_usb/android0/idVendor 0bb4
  1421. write /sys/class/android_usb/android0/idProduct 0f8a
  1422. write /sys/class/android_usb/android0/functions cdc_network,projector2
  1423. write /sys/class/android_usb/android0/enable 1
  1424. setprop sys.usb.state ${sys.usb.config}
  1425.  
  1426. # Workaround for old HTC property
  1427. on property:sys.usb.config=cdc_network_on,adb
  1428. stop adbd
  1429. write /sys/class/android_usb/android0/enable 0
  1430. write /sys/class/android_usb/android0/idVendor 0bb4
  1431. write /sys/class/android_usb/android0/idProduct 0f8b
  1432. write /sys/class/android_usb/android0/functions cdc_network,adb,projector2
  1433. write /sys/class/android_usb/android0/enable 1
  1434. start adbd
  1435. setprop sys.usb.state ${sys.usb.config}
  1436.  
  1437. # Workaround for old HTC property
  1438. on property:sys.usb.config=mtp,mass_storage,adb,diag
  1439. stop adbd
  1440. write /sys/class/android_usb/android0/enable 0
  1441. write /sys/class/android_usb/android0/idVendor 0bb4
  1442. write /sys/class/android_usb/android0/idProduct 0f99
  1443. write /sys/class/android_usb/android0/functions mtp,adb,mass_storage,diag
  1444. write /sys/class/android_usb/android0/enable 1
  1445. start adbd
  1446. setprop sys.usb.state ${sys.usb.config}
  1447.  
  1448. # Workaround for old HTC property
  1449. on property:sys.usb.config=mtp,mass_storage,adb,modem
  1450. stop adbd
  1451. write /sys/class/android_usb/android0/enable 0
  1452. write /sys/class/android_usb/android0/idVendor 0bb4
  1453. write /sys/class/android_usb/android0/idProduct 0f95
  1454. write /sys/class/android_usb/android0/functions mtp,adb,mass_storage,modem
  1455. write /sys/class/android_usb/android0/enable 1
  1456. start adbd
  1457. setprop sys.usb.state ${sys.usb.config}
  1458.  
  1459. # Workaround for old HTC property
  1460. on property:sys.usb.config=mtp,mass_storage,adb,serial
  1461. stop adbd
  1462. write /sys/class/android_usb/android0/enable 0
  1463. write /sys/class/android_usb/android0/idVendor 0bb4
  1464. write /sys/class/android_usb/android0/idProduct 0fa0
  1465. write /sys/class/android_usb/android0/functions mtp,adb,mass_storage,serial
  1466. write /sys/class/android_usb/android0/enable 1
  1467. start adbd
  1468. setprop sys.usb.state ${sys.usb.config}
  1469.  
  1470. # Workaround for old HTC property
  1471. on property:sys.usb.config=mtp,mass_storage,adb,modem,diag
  1472. stop adbd
  1473. write /sys/class/android_usb/android0/enable 0
  1474. write /sys/class/android_usb/android0/idVendor 0bb4
  1475. write /sys/class/android_usb/android0/idProduct 0f9b
  1476. write /sys/class/android_usb/android0/functions mtp,adb,mass_storage,diag,modem
  1477. write /sys/class/android_usb/android0/enable 1
  1478. start adbd
  1479. setprop sys.usb.state ${sys.usb.config}
  1480.  
  1481. # Workaround for old HTC property
  1482. on property:sys.usb.config=mtp,mass_storage,modem,diag
  1483. write /sys/class/android_usb/android0/enable 0
  1484. write /sys/class/android_usb/android0/idVendor 0bb4
  1485. write /sys/class/android_usb/android0/idProduct 0faa
  1486. write /sys/class/android_usb/android0/functions mtp,mass_storage,diag,modem
  1487. write /sys/class/android_usb/android0/enable 1
  1488. setprop sys.usb.state ${sys.usb.config}
  1489.  
  1490. on property:sys.usb.projector.enable=1
  1491. setprop sys.usb.config mtp,adb,mass_storage,projector
  1492.  
  1493. on property:sys.usb.projector.enable=0
  1494. setprop sys.usb.config mtp,adb,mass_storage
  1495.  
  1496. ###########################
  1497. ##### ++Project PID++ #####
  1498. ###########################
  1499.  
  1500. on property:sys.usb.config=mtp
  1501. write /sys/class/android_usb/android0/enable 0
  1502. write /sys/class/android_usb/android0/idVendor 0bb4
  1503. write /sys/class/android_usb/android0/idProduct 0c93
  1504. write /sys/class/android_usb/android0/functions mtp
  1505. write /sys/class/android_usb/android0/enable 1
  1506. setprop sys.usb.state ${sys.usb.config}
  1507.  
  1508. on property:sys.usb.config=mtp,adb
  1509. stop adbd
  1510. write /sys/class/android_usb/android0/enable 0
  1511. write /sys/class/android_usb/android0/idVendor 0bb4
  1512. write /sys/class/android_usb/android0/idProduct 0f87
  1513. write /sys/class/android_usb/android0/functions mtp,adb
  1514. write /sys/class/android_usb/android0/enable 1
  1515. start adbd
  1516. setprop sys.usb.state ${sys.usb.config}
  1517.  
  1518. # support M HSM
  1519. on property:sys.usb.config=mtp,acm
  1520. write /sys/class/android_usb/android0/enable 0
  1521. write /sys/class/android_usb/android0/idVendor 0bb4
  1522. write /sys/class/android_usb/android0/idProduct 0f0d
  1523. write /sys/class/android_usb/android0/functions mtp,acm
  1524. write /sys/class/android_usb/android0/enable 1
  1525. setprop sys.usb.state ${sys.usb.config}
  1526.  
  1527. on property:sys.usb.config=mtp,adb,acm
  1528. stop adbd
  1529. write /sys/class/android_usb/android0/enable 0
  1530. write /sys/class/android_usb/android0/idVendor 0bb4
  1531. write /sys/class/android_usb/android0/idProduct 0f0e
  1532. write /sys/class/android_usb/android0/functions mtp,adb,acm
  1533. write /sys/class/android_usb/android0/enable 1
  1534. start adbd
  1535. setprop sys.usb.state ${sys.usb.config}
  1536.  
  1537. on property:sys.usb.config=mtp,acm,adb
  1538. stop adbd
  1539. write /sys/class/android_usb/android0/enable 0
  1540. write /sys/class/android_usb/android0/idVendor 0bb4
  1541. write /sys/class/android_usb/android0/idProduct 0f0e
  1542. write /sys/class/android_usb/android0/functions mtp,adb,acm
  1543. write /sys/class/android_usb/android0/enable 1
  1544. start adbd
  1545. setprop sys.usb.state ${sys.usb.config}
  1546.  
  1547. on property:sys.usb.config=rndis
  1548. write /sys/class/android_usb/android0/enable 0
  1549. write /sys/class/android_usb/android0/idVendor 0bb4
  1550. write /sys/class/android_usb/android0/idProduct 0ffe
  1551. write /sys/class/android_usb/android0/functions rndis
  1552. write /sys/class/android_usb/android0/enable 1
  1553. setprop sys.usb.state ${sys.usb.config}
  1554.  
  1555. on property:sys.usb.config=mass_storage
  1556. write /sys/class/android_usb/android0/enable 0
  1557. write /sys/class/android_usb/android0/idVendor 0bb4
  1558. write /sys/class/android_usb/android0/idProduct 0ff9
  1559. write /sys/class/android_usb/android0/functions mass_storage
  1560. write /sys/class/android_usb/android0/enable 1
  1561. setprop sys.usb.state ${sys.usb.config}
  1562.  
  1563. on property:sys.usb.config=rndis,adb
  1564. stop adbd
  1565. write /sys/class/android_usb/android0/enable 0
  1566. write /sys/class/android_usb/android0/idVendor 0bb4
  1567. write /sys/class/android_usb/android0/idProduct 0ffc
  1568. write /sys/class/android_usb/android0/functions rndis,adb
  1569. write /sys/class/android_usb/android0/enable 1
  1570. start adbd
  1571. setprop sys.usb.state ${sys.usb.config}
  1572.  
  1573. on property:sys.usb.config=mtp,adb,mass_storage,rmnet
  1574. stop adbd
  1575. write /sys/class/android_usb/android0/enable 0
  1576. write /sys/class/android_usb/android0/idVendor 0bb4
  1577. write /sys/class/android_usb/android0/idProduct 0fa4
  1578. write /sys/class/android_usb/android0/functions mtp,adb,mass_storage,rmnet
  1579. write /sys/class/android_usb/android0/enable 1
  1580. start adbd
  1581. setprop sys.usb.state ${sys.usb.config}
  1582.  
  1583. on property:sys.usb.config=mtp,mass_storage,rmnet
  1584. write /sys/class/android_usb/android0/enable 0
  1585. write /sys/class/android_usb/android0/idVendor 0bb4
  1586. write /sys/class/android_usb/android0/idProduct 0fa5
  1587. write /sys/class/android_usb/android0/functions mtp,mass_storage,rmnet
  1588. write /sys/class/android_usb/android0/enable 1
  1589. setprop sys.usb.state ${sys.usb.config}
  1590.  
  1591. on property:sys.usb.config=rndis,mtp,adb,mass_storage,diag
  1592. stop adbd
  1593. write /sys/class/android_usb/android0/enable 0
  1594. write /sys/class/android_usb/android0/idVendor 0bb4
  1595. write /sys/class/android_usb/android0/idProduct 0f8c
  1596. write /sys/class/android_usb/android0/functions rndis,mtp,adb,mass_storage,diag
  1597. write /sys/class/android_usb/android0/enable 1
  1598. start adbd
  1599. setprop sys.usb.state ${sys.usb.config}
  1600.  
  1601. on property:sys.usb.config=rndis,mtp,mass_storage,diag
  1602. write /sys/class/android_usb/android0/enable 0
  1603. write /sys/class/android_usb/android0/idVendor 0bb4
  1604. write /sys/class/android_usb/android0/idProduct 0f8d
  1605. write /sys/class/android_usb/android0/functions rndis,mtp,mass_storage,diag
  1606. write /sys/class/android_usb/android0/enable 1
  1607. setprop sys.usb.state ${sys.usb.config}
  1608.  
  1609. on property:sys.usb.config=mtp,mass_storage
  1610. write /sys/class/android_usb/android0/enable 0
  1611. write /sys/class/android_usb/android0/idVendor 0bb4
  1612. write /sys/class/android_usb/android0/idProduct 0f25
  1613. write /sys/class/android_usb/android0/functions mtp,mass_storage
  1614. write /sys/class/android_usb/android0/enable 1
  1615. setprop sys.usb.state ${sys.usb.config}
  1616.  
  1617. # Regression for old HTC style adboff
  1618. on property:sys.usb.config=adboff
  1619. stop adbd
  1620. write /sys/class/android_usb/android0/enable 0
  1621. write /sys/class/android_usb/android0/idVendor 0bb4
  1622. write /sys/class/android_usb/android0/idProduct 0f25
  1623. write /sys/class/android_usb/android0/functions mtp,mass_storage
  1624. write /sys/class/android_usb/android0/enable 1
  1625. setprop sys.usb.state ${sys.usb.config}
  1626.  
  1627. on property:sys.usb.config=rndis,mtp,adb,mass_storage
  1628. stop adbd
  1629. write /sys/class/android_usb/android0/enable 0
  1630. write /sys/class/android_usb/android0/idVendor 0bb4
  1631. write /sys/class/android_usb/android0/idProduct 0fb4
  1632. write /sys/class/android_usb/android0/functions rndis,mtp,adb,mass_storage
  1633. write /sys/class/android_usb/android0/enable 1
  1634. start adbd
  1635. setprop sys.usb.state ${sys.usb.config}
  1636.  
  1637. on property:sys.usb.config=rndis,mtp,mass_storage
  1638. write /sys/class/android_usb/android0/enable 0
  1639. write /sys/class/android_usb/android0/idVendor 0bb4
  1640. write /sys/class/android_usb/android0/idProduct 0fb5
  1641. write /sys/class/android_usb/android0/functions rndis,mtp,mass_storage
  1642. write /sys/class/android_usb/android0/enable 1
  1643. setprop sys.usb.state ${sys.usb.config}
  1644.  
  1645. # Workaround for old HTC property
  1646. on property:sys.usb.config=rndis,mtp,adb,diag
  1647. stop adbd
  1648. write /sys/class/android_usb/android0/enable 0
  1649. write /sys/class/android_usb/android0/idVendor 0bb4
  1650. write /sys/class/android_usb/android0/idProduct 0f8c
  1651. write /sys/class/android_usb/android0/functions rndis,mtp,adb,mass_storage,diag
  1652. write /sys/class/android_usb/android0/enable 1
  1653. start adbd
  1654. setprop sys.usb.state ${sys.usb.config}
  1655.  
  1656. # Workaround for old HTC property
  1657. on property:sys.usb.config=rndis,mtp,diag
  1658. stop adbd
  1659. write /sys/class/android_usb/android0/enable 0
  1660. write /sys/class/android_usb/android0/idVendor 0bb4
  1661. write /sys/class/android_usb/android0/idProduct 0f8d
  1662. write /sys/class/android_usb/android0/functions rndis,mtp,mass_storage,diag
  1663. write /sys/class/android_usb/android0/enable 1
  1664. start adbd
  1665. setprop sys.usb.state ${sys.usb.config}
  1666.  
  1667. on property:sys.usb.config=rndis,mtp,adb,mass_storage,diag,modem
  1668. stop adbd
  1669. write /sys/class/android_usb/android0/enable 0
  1670. write /sys/class/android_usb/android0/idVendor 0bb4
  1671. write /sys/class/android_usb/android0/idProduct 0f7f
  1672. write /sys/class/android_usb/android0/functions rndis,mtp,adb,mass_storage,diag,modem
  1673. write /sys/class/android_usb/android0/enable 1
  1674. start adbd
  1675. setprop sys.usb.state ${sys.usb.config}
  1676.  
  1677. on property:sys.usb.config=rndis,mtp,mass_storage,diag,modem
  1678. write /sys/class/android_usb/android0/enable 0
  1679. write /sys/class/android_usb/android0/idVendor 0bb4
  1680. write /sys/class/android_usb/android0/idProduct 0f7e
  1681. write /sys/class/android_usb/android0/functions rndis,mtp,mass_storage,diag,modem
  1682. write /sys/class/android_usb/android0/enable 1
  1683. setprop sys.usb.state ${sys.usb.config}
  1684.  
  1685. on property:sys.usb.config=rndis,mtp,adb,mass_storage,acm
  1686. stop adbd
  1687. write /sys/class/android_usb/android0/enable 0
  1688. write /sys/class/android_usb/android0/idVendor 0bb4
  1689. write /sys/class/android_usb/android0/idProduct 0f5f
  1690. write /sys/class/android_usb/android0/functions rndis,mtp,adb,mass_storage,acm
  1691. write /sys/class/android_usb/android0/enable 1
  1692. start adbd
  1693. setprop sys.usb.state ${sys.usb.config}
  1694.  
  1695. on property:sys.usb.config=rndis,mtp,mass_storage,acm
  1696. write /sys/class/android_usb/android0/enable 0
  1697. write /sys/class/android_usb/android0/idVendor 0bb4
  1698. write /sys/class/android_usb/android0/idProduct 0f60
  1699. write /sys/class/android_usb/android0/functions rndis,mtp,mass_storage,acm
  1700. write /sys/class/android_usb/android0/enable 1
  1701. setprop sys.usb.state ${sys.usb.config}
  1702.  
  1703. on property:sys.usb.config=mtp,adb,mass_storage,acm,rmnet
  1704. stop adbd
  1705. write /sys/class/android_usb/android0/enable 0
  1706. write /sys/class/android_usb/android0/idVendor 0bb4
  1707. write /sys/class/android_usb/android0/idProduct 0f29
  1708. write /sys/class/android_usb/android0/functions mtp,adb,mass_storage,acm,rmnet
  1709. write /sys/class/android_usb/android0/enable 1
  1710. start adbd
  1711. setprop sys.usb.state ${sys.usb.config}
  1712.  
  1713. on property:sys.usb.config=mtp,mass_storage,acm,rmnet
  1714. write /sys/class/android_usb/android0/enable 0
  1715. write /sys/class/android_usb/android0/idVendor 0bb4
  1716. write /sys/class/android_usb/android0/idProduct 0f2a
  1717. write /sys/class/android_usb/android0/functions mtp,mass_storage,acm,rmnet
  1718. write /sys/class/android_usb/android0/enable 1
  1719. setprop sys.usb.state ${sys.usb.config}
  1720.  
  1721. on property:sys.usb.config=mtp,mass_storage,acm
  1722. write /sys/class/android_usb/android0/enable 0
  1723. write /sys/class/android_usb/android0/idVendor 0bb4
  1724. write /sys/class/android_usb/android0/idProduct 0f64
  1725. write /sys/class/android_usb/android0/functions mtp,mass_storage,acm
  1726. write /sys/class/android_usb/android0/enable 1
  1727. setprop sys.usb.state ${sys.usb.config}
  1728.  
  1729. on property:sys.usb.config=mtp,adb,mass_storage,acm
  1730. stop adbd
  1731. write /sys/class/android_usb/android0/enable 0
  1732. write /sys/class/android_usb/android0/idVendor 0bb4
  1733. write /sys/class/android_usb/android0/idProduct 0f63
  1734. write /sys/class/android_usb/android0/functions mtp,adb,mass_storage,acm
  1735. write /sys/class/android_usb/android0/enable 1
  1736. start adbd
  1737. setprop sys.usb.state ${sys.usb.config}
  1738.  
  1739. # Workaround for old HTC property
  1740. on property:sys.usb.config=mtp,mass_storage,adb,acm
  1741. stop adbd
  1742. write /sys/class/android_usb/android0/enable 0
  1743. write /sys/class/android_usb/android0/idVendor 0bb4
  1744. write /sys/class/android_usb/android0/idProduct 0f63
  1745. write /sys/class/android_usb/android0/functions mtp,adb,mass_storage,acm
  1746. write /sys/class/android_usb/android0/enable 1
  1747. start adbd
  1748. setprop sys.usb.state ${sys.usb.config}
  1749.  
  1750. ###########################
  1751. ##### --Project PID-- #####
  1752. ###########################
Advertisement
Add Comment
Please, Sign In to add comment