Advertisement
alexforsale

E667.6.09.00.IDCS-init.rc

Mar 24th, 2014
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 21.65 KB | None | 0 0
  1. on early-init
  2. # Set init and its forked children's oom_adj.
  3. write /proc/1/oom_adj -16
  4.  
  5. start ueventd
  6.  
  7. # create mountpoints
  8. mkdir /mnt 0775 root system
  9.  
  10. on init
  11.  
  12. sysclktz 0
  13.  
  14. loglevel 3
  15.  
  16. # setup the global environment
  17. export PATH /sbin:/vendor/bin:/system/sbin:/system/bin:/system/xbin
  18. export LD_LIBRARY_PATH /vendor/lib:/system/lib
  19. export ANDROID_BOOTLOGO 1
  20. export ANDROID_ROOT /system
  21. export ANDROID_ASSETS /system/app
  22. export ANDROID_DATA /data
  23. export EXTERNAL_STORAGE /mnt/sdcard
  24. export ASEC_MOUNTPOINT /mnt/asec
  25. export LOOP_MOUNTPOINT /mnt/obb
  26. export BOOTCLASSPATH /system/framework/core.jar:/system/framework/core-junit.jar:/system/framework/bouncycastle.jar:/system/framework/ext.jar:/system/framework/framework.jar:/system/framework/android.policy.jar:/system/framework/services.jar:/system/framework/apache-xml.jar:/system/framework/filterfw.jar:/system/framework/qcrilhook.jar
  27.  
  28. # Backward compatibility
  29. symlink /system/etc /etc
  30. symlink /sys/kernel/debug /d
  31.  
  32. #queyuan add for USB permition
  33. chown root system /sys/class/android_usb/android0/enable
  34. chown root system /sys/class/android_usb/android0/idVendor
  35. chown root system /sys/class/android_usb/android0/idProduct
  36. #chown root system /sys/class/android_usb/android0/iManufacturer
  37. #chown root system /sys/class/android_usb/android0/iProduct
  38. chown root system /sys/class/android_usb/android0/f_diag/clients
  39. chown root system /sys/class/android_usb/android0/f_serial/transports
  40. chown root system /sys/class/android_usb/android0/functions
  41. chown root system /sys/class/android_usb/android0/enable
  42. chmod 664 /sys/class/android_usb/android0/enable
  43. chmod 664 /sys/class/android_usb/android0/idVendor
  44. chmod 664 /sys/sys/class/android_usb/android0/idProduct
  45. #chmod 664 /sys/class/android_usb/android0/iManufacturer
  46. #chmod 664 /sys/class/android_usb/android0/iProduct
  47. chmod 664 /sys/class/android_usb/android0/f_diag/clients
  48. chmod 664 /sys/class/android_usb/android0/f_serial/transports
  49. chmod 664 /sys/class/android_usb/android0/functions
  50. chmod 664 /sys/class/android_usb/android0/enable
  51. # Right now vendor lives on the same filesystem as system,
  52. # but someday that may change.
  53. symlink /system/vendor /vendor
  54.  
  55. # create mountpoints
  56. mkdir /mnt 0775 root system
  57. mkdir /mnt/sdcard 0000 system system
  58. mkdir /mnt/sdcard2 0000 system system
  59. # create USB host bus directory here so that libusbhost
  60. # can start monitoring.
  61. mkdir /dev/bus 0755 root root
  62. mkdir /dev/bus/usb 0755 root root
  63.  
  64. # Create cgroup mount point for cpu accounting
  65. mkdir /acct
  66. mount cgroup none /acct cpuacct
  67. mkdir /acct/uid
  68.  
  69. # Backwards Compat - XXX: Going away in G*
  70. symlink /mnt/sdcard /sdcard
  71.  
  72. mkdir /system
  73. mkdir /data 0771 system system
  74. mkdir /cache 0770 system cache
  75. mkdir /config 0500 root root
  76.  
  77. # Directory for putting things only root should see.
  78. mkdir /mnt/secure 0700 root root
  79.  
  80. # Directory for staging bindmounts
  81. mkdir /mnt/secure/staging 0700 root root
  82.  
  83. # Directory-target for where the secure container
  84. # imagefile directory will be bind-mounted
  85. mkdir /mnt/secure/asec 0700 root root
  86.  
  87. # Secure container public mount points.
  88. mkdir /mnt/asec 0700 root system
  89. mount tmpfs tmpfs /mnt/asec mode=0755,gid=1000
  90.  
  91. # Filesystem image public mount points.
  92. mkdir /mnt/obb 0700 root system
  93. mount tmpfs tmpfs /mnt/obb mode=0755,gid=1000
  94.  
  95. write /proc/sys/kernel/panic_on_oops 1
  96. write /proc/sys/kernel/hung_task_timeout_secs 0
  97. write /proc/cpu/alignment 4
  98. write /proc/sys/kernel/sched_latency_ns 10000000
  99. write /proc/sys/kernel/sched_wakeup_granularity_ns 2000000
  100. write /proc/sys/kernel/sched_compat_yield 1
  101. write /proc/sys/kernel/sched_child_runs_first 0
  102. write /proc/sys/kernel/randomize_va_space 2
  103.  
  104. # Create cgroup mount points for process groups
  105. mkdir /dev/cpuctl
  106. mount cgroup none /dev/cpuctl cpu
  107. chown system system /dev/cpuctl
  108. chown system system /dev/cpuctl/tasks
  109. chmod 0777 /dev/cpuctl/tasks
  110. write /dev/cpuctl/cpu.shares 1024
  111.  
  112. mkdir /dev/cpuctl/fg_boost
  113. chown system system /dev/cpuctl/fg_boost/tasks
  114. chmod 0777 /dev/cpuctl/fg_boost/tasks
  115. write /dev/cpuctl/fg_boost/cpu.shares 1024
  116.  
  117. mkdir /dev/cpuctl/bg_non_interactive
  118. chown system system /dev/cpuctl/bg_non_interactive/tasks
  119. chmod 0777 /dev/cpuctl/bg_non_interactive/tasks
  120. # 5.0 %
  121. write /dev/cpuctl/bg_non_interactive/cpu.shares 52
  122.  
  123. # Allow everybody to read the xt_qtaguid resource tracking misc dev.
  124. # This is needed by any process that uses socket tagging.
  125. chmod 0644 /dev/xt_qtaguid
  126.  
  127. on fs
  128. # mount mtd partitions
  129. # Mount /system rw first to give the filesystem a chance to save a checkpoint
  130. mount yaffs2 mtd@system /system
  131. mount yaffs2 mtd@system /system ro remount
  132. mount yaffs2 mtd@userdata /data nosuid nodev
  133. mount yaffs2 mtd@persist /persist nosuid nodev
  134. mount yaffs2 mtd@cache /cache nosuid nodev
  135. mount yaffs2 mtd@persist /persist nosuid nodev
  136.  
  137. on emmc-fs
  138. # mount mmc partitions
  139. wait /dev/block/mmcblk0p12
  140. mount ext4 /dev/block/mmcblk0p12 /system rw barrier=1
  141. wait /dev/block/mmcblk0p13
  142. exec /system/bin/resize2fs -p -f /dev/block/mmcblk0p13
  143. exec /system/bin/e2fsck -p /dev/block/mmcblk0p13
  144. exec /system/bin/resize2fs -p -f /dev/block/mmcblk0p15
  145. exec /system/bin/e2fsck -p /dev/block/mmcblk0p15
  146. mount ext4 /dev/block/mmcblk0p13 /data nosuid nodev barrier=1 noauto_da_alloc
  147. mount ext4 /dev/block/mmcblk0p14 /persist nosuid nodev barrier=1
  148. mount ext4 /dev/block/mmcblk0p15 /cache nosuid nodev barrier=1
  149.  
  150. on post-fs
  151. # once everything is setup, no need to modify /
  152. mount rootfs rootfs / ro remount
  153.  
  154. # We chown/chmod /cache again so because mount is run as root + defaults
  155. chown system cache /cache
  156. chmod 0770 /cache
  157.  
  158. # This may have been created by the recovery system with odd permissions
  159. chown system cache /cache/recovery
  160. chmod 0770 /cache/recovery
  161.  
  162. #change permissions on vmallocinfo so we can grab it from bugreports
  163. chown root log /proc/vmallocinfo
  164. chmod 0440 /proc/vmallocinfo
  165.  
  166. #change permissions on kmsg & sysrq-trigger so bugreports can grab kthread stacks
  167. chown root system /proc/kmsg
  168. chmod 0440 /proc/kmsg
  169. chown root system /proc/sysrq-trigger
  170. chmod 0220 /proc/sysrq-trigger
  171.  
  172. # create the lost+found directories, so as to enforce our permissions
  173. mkdir /cache/lost+found 0770 root root
  174.  
  175. on post-fs-data
  176. # We chown/chmod /data again so because mount is run as root + defaults
  177. chown system system /data
  178. chmod 0771 /data
  179.  
  180. # Create dump dir and collect dumps.
  181. # Do this before we mount cache so eventually we can use cache for
  182. # storing dumps on platforms which do not have a dedicated dump partition.
  183. mkdir /data/dontpanic 0750 root log
  184.  
  185. # Collect apanic data, free resources and re-arm trigger
  186. copy /proc/apanic_console /data/dontpanic/apanic_console
  187. chown root log /data/dontpanic/apanic_console
  188. chmod 0640 /data/dontpanic/apanic_console
  189.  
  190. copy /proc/apanic_threads /data/dontpanic/apanic_threads
  191. chown root log /data/dontpanic/apanic_threads
  192. chmod 0640 /data/dontpanic/apanic_threads
  193.  
  194. write /proc/apanic_console 1
  195.  
  196. # create basic filesystem structure
  197. mkdir /data/misc 01771 system misc
  198. mkdir /data/misc/bluetoothd 0770 bluetooth bluetooth
  199. mkdir /data/misc/bluetooth 0770 system system
  200. mkdir /data/misc/keystore 0700 keystore keystore
  201. mkdir /data/misc/keychain 0771 system system
  202. mkdir /data/misc/vpn 0770 system vpn
  203. mkdir /data/misc/systemkeys 0700 system system
  204. # give system access to wpa_supplicant.conf for backup and restore
  205. mkdir /data/misc/wifi 0770 wifi wifi
  206. chmod 0660 /data/misc/wifi/wpa_supplicant.conf
  207. mkdir /data/local 0751 root root
  208. mkdir /data/local/tmp 0771 shell shell
  209. mkdir /data/data 0771 system system
  210. mkdir /data/app-private 0771 system system
  211. mkdir /data/app 0771 system system
  212. mkdir /data/property 0700 root root
  213. mkdir /data/radio 0770 radio radio
  214. chmod 2770 /data/radio
  215.  
  216. # create dalvik-cache, so as to enforce our permissions
  217. mkdir /data/dalvik-cache 0771 system system
  218.  
  219. # create resource-cache and double-check the perms
  220. mkdir /data/resource-cache 0771 system system
  221. chown system system /data/resource-cache
  222. chmod 0771 /data/resource-cache
  223.  
  224. # create the lost+found directories, so as to enforce our permissions
  225. mkdir /data/lost+found 0770 root root
  226.  
  227. # create directory for DRM plug-ins - give drm the read/write access to
  228. # the following directory.
  229. mkdir /data/drm 0770 drm drm
  230.  
  231. # If there is no fs-post-data action in the init.<device>.rc file, you
  232. # must uncomment this line, otherwise encrypted filesystems
  233. # won't work.
  234. # Set indication (checked by vold) that we have finished this action
  235. #setprop vold.post_fs_data_done 1
  236.  
  237. chown system system /sys/class/android_usb/android0/f_mass_storage/lun/file
  238. chmod 0660 /sys/class/android_usb/android0/f_mass_storage/lun/file
  239. chown system system /sys/class/android_usb/android0/f_rndis/ethaddr
  240. chmod 0660 /sys/class/android_usb/android0/f_rndis/ethaddr
  241.  
  242. on boot
  243. # basic network init
  244. ifup lo
  245. hostname localhost
  246. domainname localdomain
  247.  
  248. # set RLIMIT_NICE to allow priorities from 19 to -20
  249. setrlimit 13 40 40
  250.  
  251. # Memory management. Basic kernel parameters, and allow the high
  252. # level system server to be able to adjust the kernel OOM driver
  253. # paramters to match how it is managing things.
  254. write /proc/sys/vm/overcommit_memory 1
  255. write /proc/sys/vm/min_free_order_shift 4
  256. chown root system /sys/module/lowmemorykiller/parameters/adj
  257. chmod 0664 /sys/module/lowmemorykiller/parameters/adj
  258. chown root system /sys/module/lowmemorykiller/parameters/minfree
  259. chmod 0664 /sys/module/lowmemorykiller/parameters/minfree
  260.  
  261. # Tweak background writeout
  262. write /proc/sys/vm/dirty_expire_centisecs 200
  263. write /proc/sys/vm/dirty_background_ratio 5
  264.  
  265. # Permissions for System Server and daemons.
  266. chown radio system /sys/android_power/state
  267. chown radio system /sys/android_power/request_state
  268. chown radio system /sys/android_power/acquire_full_wake_lock
  269. chown radio system /sys/android_power/acquire_partial_wake_lock
  270. chown radio system /sys/android_power/release_wake_lock
  271. chown radio system /sys/power/state
  272. chown radio system /sys/power/wake_lock
  273. chown radio system /sys/power/wake_unlock
  274. chown radio system /sys/power/touch_event
  275. chown radio system /sys/power/touch_event_timer
  276. chmod 0660 /sys/power/state
  277. chmod 0660 /sys/power/wake_lock
  278. chmod 0660 /sys/power/wake_unlock
  279. chmod 0660 /sys/power/touch_event
  280. chmod 0660 /sys/power/touch_event_timer
  281. chown system system /sys/class/timed_output/vibrator/enable
  282. chown system system /sys/class/leds/keyboard-backlight/brightness
  283. chown system system /sys/class/leds/lcd-backlight/brightness
  284. chown system system /sys/class/leds/button-backlight/brightness
  285. chown system system /sys/class/leds/jogball-backlight/brightness
  286. chown system system /sys/class/leds/red/brightness
  287. chown system system /sys/class/leds/green/brightness
  288. chown system system /sys/class/leds/blue/brightness
  289. chown system system /sys/class/leds/red/device/grpfreq
  290. chown system system /sys/class/leds/red/device/grppwm
  291. chown system system /sys/class/leds/red/device/blink
  292. chown system system /sys/class/leds/red/brightness
  293. chown system system /sys/class/leds/green/brightness
  294. chown system system /sys/class/leds/blue/brightness
  295. chown system system /sys/class/leds/red/device/grpfreq
  296. chown system system /sys/class/leds/red/device/grppwm
  297. chown system system /sys/class/leds/red/device/blink
  298. chown system system /sys/class/timed_output/vibrator/enable
  299. chown system system /sys/module/sco/parameters/disable_esco
  300. chown system system /sys/kernel/ipv4/tcp_wmem_min
  301. chown system system /sys/kernel/ipv4/tcp_wmem_def
  302. chown system system /sys/kernel/ipv4/tcp_wmem_max
  303. chown system system /sys/kernel/ipv4/tcp_rmem_min
  304. chown system system /sys/kernel/ipv4/tcp_rmem_def
  305. chown system system /sys/kernel/ipv4/tcp_rmem_max
  306. chown root radio /proc/cmdline
  307.  
  308. # Define TCP buffer sizes for various networks
  309. # ReadMin, ReadInitial, ReadMax, WriteMin, WriteInitial, WriteMax,
  310. setprop net.tcp.buffersize.default 4096,87380,110208,4096,16384,110208
  311. setprop net.tcp.buffersize.wifi 4096,221184,3461120,4096,221184,3461120
  312. setprop net.tcp.buffersize.lte 4094,87380,1220608,4096,16384,1220608
  313. setprop net.tcp.buffersize.umts 4094,87380,110208,4096,16384,110208
  314. setprop net.tcp.buffersize.hspa 4094,87380,1220608,4096,16384,1220608
  315. setprop net.tcp.buffersize.hsupa 4094,87380,1220608,4096,16384,1220608
  316. setprop net.tcp.buffersize.hsdpa 4094,87380,1220608,4096,16384,1220608
  317. setprop net.tcp.buffersize.edge 4093,26280,35040,4096,16384,35040
  318. setprop net.tcp.buffersize.gprs 4092,8760,11680,4096,8760,11680
  319. setprop net.tcp.buffersize.evdo_b 4094,87380,262144,4096,16384,262144
  320.  
  321. # Assign TCP buffer thresholds to be ceiling value of technology maximums
  322. # Increased technology maximums should be reflected here.
  323. write /proc/sys/net/core/rmem_max 3461120
  324. write /proc/sys/net/core/wmem_max 3461120
  325.  
  326. # Set this property so surfaceflinger is not started by system_init
  327. setprop system_init.startsurfaceflinger 0
  328.  
  329. class_start core
  330. class_start main
  331.  
  332. # Added by SongTao for MEMSIC Compass
  333. # change proxlightsensor device permission
  334. chmod 666 /dev/apds9900_dev
  335. # change accelerometer device permission
  336. chmod 666 /dev/adxl346_dev
  337. # change ecompass device permission
  338. chmod 666 /dev/mag_sensor_dev
  339. chmod 666 /dev/ecompass_ctrl
  340. chmod 777 /system/bin/memsicd
  341. mkdir /data/misc/sensors 0777 system system
  342.  
  343. on nonencrypted
  344. class_start late_start
  345.  
  346. on charger
  347. start charger
  348.  
  349. on property:vold.decrypt=trigger_reset_main
  350. class_reset main
  351.  
  352. on property:vold.decrypt=trigger_load_persist_props
  353. load_persist_props
  354.  
  355. on property:vold.decrypt=trigger_post_fs_data
  356. trigger post-fs-data
  357.  
  358. on property:vold.decrypt=trigger_restart_min_framework
  359. class_start main
  360.  
  361. on property:vold.decrypt=trigger_restart_framework
  362. class_start main
  363. class_start late_start
  364.  
  365. on property:vold.decrypt=trigger_shutdown_framework
  366. class_reset late_start
  367. class_reset main
  368.  
  369. # Used to disable USB when switching states
  370. on property:sys.usb.config=none
  371. stop adbd
  372. write /sys/class/android_usb/android0/enable 0
  373. write /sys/class/android_usb/android0/bDeviceClass 0
  374. setprop sys.usb.state $sys.usb.config
  375.  
  376. # adb only USB configuration
  377. # This should only be used during device bringup
  378. # and as a fallback if the USB manager fails to set a standard configuration
  379. on property:sys.usb.config=adb
  380. # write /sys/class/android_usb/android0/enable 0
  381. # write /sys/class/android_usb/android0/idVendor 05C6
  382. # write /sys/class/android_usb/android0/idProduct 901D
  383. # write /sys/class/android_usb/android0/f_diag/clients diag
  384. # write /sys/class/android_usb/android0/functions diag,adb
  385. # write /sys/class/android_usb/android0/enable 1
  386. start adbd
  387. start port-bridge-pcui
  388. setprop sys.usb.state $sys.usb.config
  389.  
  390. # USB accessory configuration
  391. on property:sys.usb.config=accessory
  392. write /sys/class/android_usb/android0/enable 0
  393. write /sys/class/android_usb/android0/idVendor 18d1
  394. write /sys/class/android_usb/android0/idProduct 2d00
  395. write /sys/class/android_usb/android0/functions $sys.usb.config
  396. write /sys/class/android_usb/android0/enable 1
  397. setprop sys.usb.state $sys.usb.config
  398.  
  399. # USB accessory configuration, with adb
  400. on property:sys.usb.config=accessory,adb
  401. write /sys/class/android_usb/android0/enable 0
  402. write /sys/class/android_usb/android0/idVendor 18d1
  403. write /sys/class/android_usb/android0/idProduct 2d01
  404. write /sys/class/android_usb/android0/functions $sys.usb.config
  405. write /sys/class/android_usb/android0/enable 1
  406. start adbd
  407. setprop sys.usb.state $sys.usb.config
  408.  
  409. # Used to set USB configuration at boot and to switch the configuration
  410. # when changing the default configuration
  411. on property:persist.sys.usb.config=*
  412. setprop sys.usb.config $persist.sys.usb.config
  413.  
  414. ## Daemon processes to be run by init.
  415. ##
  416. service ueventd /sbin/ueventd
  417. class core
  418. critical
  419.  
  420. service console /system/bin/sh
  421. class core
  422. console
  423. disabled
  424. user shell
  425. group log
  426.  
  427. # adbd is controlled via property triggers in init.<platform>.usb.rc
  428. service adbd /sbin/adbd
  429. class core
  430. disabled
  431.  
  432. # adbd on at boot in emulator
  433. on property:ro.kernel.qemu=1
  434. start adbd
  435.  
  436. # This property trigger has added to imitiate the previous behavior of "adb root".
  437. # The adb gadget driver used to reset the USB bus when the adbd daemon exited,
  438. # and the host side adb relied on this behavior to force it to reconnect with the
  439. # new adbd instance after init relaunches it. So now we force the USB bus to reset
  440. # here when adbd sets the service.adb.root property to 1. We also restart adbd here
  441. # rather than waiting for init to notice its death and restarting it so the timing
  442. # of USB resetting and adb restarting more closely matches the previous behavior.
  443. on property:service.adb.root=1
  444. write /sys/class/android_usb/android0/enable 0
  445. restart adbd
  446. write /sys/class/android_usb/android0/enable 1
  447.  
  448. service servicemanager /system/bin/servicemanager
  449. class core
  450. user system
  451. group system
  452. critical
  453. onrestart restart zygote
  454. onrestart restart media
  455. onrestart restart surfaceflinger
  456. onrestart restart drm
  457.  
  458. service vold /system/bin/vold
  459. class core
  460. socket vold stream 0660 root mount
  461. ioprio be 2
  462.  
  463. service netd /system/bin/netd
  464. class main
  465. socket netd stream 0660 root system
  466. socket dnsproxyd stream 0660 root inet
  467.  
  468. service debuggerd /system/bin/debuggerd
  469. class main
  470.  
  471. service ril-daemon /system/bin/rild
  472. class main
  473. socket rild stream 660 root radio
  474. socket rild-debug stream 660 radio system
  475. user root
  476. group radio cache inet misc audio sdcard_rw qcom_oncrpc diag
  477.  
  478. service surfaceflinger /system/bin/surfaceflinger
  479. class main
  480. user system
  481. group graphics
  482. onrestart restart zygote
  483.  
  484. service zygote /system/bin/app_process -Xzygote /system/bin --zygote --start-system-server
  485. class main
  486. socket zygote stream 660 root system
  487. onrestart write /sys/android_power/request_state wake
  488. onrestart write /sys/power/state on
  489. onrestart restart media
  490. onrestart restart netd
  491.  
  492. service drm /system/bin/drmserver
  493. class main
  494. user drm
  495. group system inet drmrpc
  496.  
  497. service media /system/bin/mediaserver
  498. class main
  499. user media
  500. group system audio camera graphics inet net_bt net_bt_admin net_bw_acct drmrpc
  501. ioprio rt 4
  502.  
  503. service bootanim /system/bin/bootanimation
  504. class main
  505. user graphics
  506. group graphics audio
  507. disabled
  508. oneshot
  509.  
  510. service shutdownanim /system/bin/bootanimation -shutdown
  511. user graphics
  512. group graphics audio
  513. disabled
  514. oneshot
  515.  
  516. service dbus /system/bin/dbus-daemon --system --nofork
  517. class main
  518. socket dbus stream 660 bluetooth bluetooth
  519. user bluetooth
  520. group bluetooth net_bt_admin
  521.  
  522. service bluetoothd /system/bin/bluetoothd -n
  523. class main
  524. socket bluetooth stream 660 bluetooth bluetooth
  525. socket dbus_bluetooth stream 660 bluetooth bluetooth
  526. # init.rc does not yet support applying capabilities, so run as root and
  527. # let bluetoothd drop uid to bluetooth with the right linux capabilities
  528. group bluetooth net_bt_admin misc
  529. disabled
  530.  
  531. service installd /system/bin/installd
  532. class main
  533. socket installd stream 600 system system
  534.  
  535. service flash_recovery /system/etc/install-recovery.sh
  536. class main
  537. oneshot
  538.  
  539. service racoon /system/bin/racoon
  540. class main
  541. socket racoon stream 600 system system
  542. # IKE uses UDP port 500. Racoon will setuid to vpn after binding the port.
  543. group vpn net_admin inet
  544. disabled
  545. oneshot
  546.  
  547. service mtpd /system/bin/mtpd
  548. class main
  549. socket mtpd stream 600 system system
  550. user vpn
  551. group vpn net_admin inet net_raw
  552. disabled
  553. oneshot
  554.  
  555. service keystore /system/bin/keystore /data/misc/keystore
  556. class main
  557. user keystore
  558. group keystore
  559. socket keystore stream 666
  560.  
  561. service dumpstate /system/bin/dumpstate -s
  562. class main
  563. socket dumpstate stream 0660 shell log
  564. disabled
  565. oneshot
  566. service charger /charger
  567. disabled
  568. oneshot
  569.  
  570. # add weiliying 2011.05.28
  571. service utpd /system/bin/utpd
  572. #socket utpd stream 600 radio system
  573. user root system radio
  574. group root net_admin net_raw radio
  575. disabled
  576. oneshot
  577.  
  578. # added by SongTao for MEMSIC Compass
  579. service memsicd /system/bin/memsicd
  580. class main
  581. user memsicd
  582. group memsicd
  583. oneshot
  584.  
  585. # xuguoqing modify, sdlog
  586. on property:persist.sys.sdlog=1
  587. start hsUsbSetamsg
  588. start hsUsbSetrmsg
  589. # start hsUsbSetkmsg
  590.  
  591. #cat kmsg to sdcard
  592. service hsUsbSetkmsg /system/bin/sh /etc/callkmsg.sh
  593. user root
  594. group root
  595. disabled
  596. oneshot
  597. #end cat kmsg to sdcard
  598.  
  599. #cat amsg to sdcard
  600. service hsUsbSetamsg /system/bin/sh /etc/callamsg.sh
  601. user root
  602. group root
  603. disabled
  604. #end cat amsg to sdcard
  605.  
  606. #cat rmsg to sdcard
  607. service hsUsbSetrmsg /system/bin/sh /etc/callrmsg.sh
  608. user root
  609. group root
  610. disabled
  611. #end cat rmsg to sdcard
  612. #xuguoqing modify end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement