Advertisement
alexforsale

AD686G-mod-init.rc

Apr 10th, 2014
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 22.33 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 0771 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 0771 /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. #liuyueqing add for CTS
  186. mkdir /data/widevine 0777 system system
  187. # Collect apanic data, free resources and re-arm trigger
  188. copy /proc/apanic_console /data/dontpanic/apanic_console
  189. chown root log /data/dontpanic/apanic_console
  190. chmod 0640 /data/dontpanic/apanic_console
  191.  
  192. copy /proc/apanic_threads /data/dontpanic/apanic_threads
  193. chown root log /data/dontpanic/apanic_threads
  194. chmod 0640 /data/dontpanic/apanic_threads
  195.  
  196. write /proc/apanic_console 1
  197.  
  198. # create basic filesystem structure
  199. mkdir /data/misc 01771 system misc
  200. mkdir /data/misc/bluetoothd 0770 bluetooth bluetooth
  201. mkdir /data/misc/bluetooth 0770 system system
  202. mkdir /data/misc/keystore 0700 keystore keystore
  203. mkdir /data/misc/keychain 0771 system system
  204. mkdir /data/misc/vpn 0770 system vpn
  205. mkdir /data/misc/systemkeys 0700 system system
  206. # give system access to wpa_supplicant.conf for backup and restore
  207. mkdir /data/misc/wifi 0770 wifi wifi
  208. chmod 0660 /data/misc/wifi/wpa_supplicant.conf
  209. mkdir /data/local 0751 root root
  210. mkdir /data/local/tmp 0771 shell shell
  211. mkdir /data/data 0771 system system
  212. mkdir /data/app-private 0771 system system
  213. mkdir /data/app 0771 system system
  214. mkdir /data/property 0700 root root
  215. mkdir /data/radio 0770 radio radio
  216. chmod 2770 /data/radio
  217.  
  218. # create dalvik-cache and double-check the perms, so as to enforce our permissions
  219. mkdir /data/dalvik-cache 0771 system system
  220. chown system system /data/dalvik-cache
  221. chmod 0771 /data/dalvik-cache
  222.  
  223. # create resource-cache and double-check the perms
  224. mkdir /data/resource-cache 0771 system system
  225. chown system system /data/resource-cache
  226. chmod 0771 /data/resource-cache
  227.  
  228. # create the lost+found directories, so as to enforce our permissions
  229. mkdir /data/lost+found 0770 root root
  230.  
  231. # create directory for DRM plug-ins - give drm the read/write access to
  232. # the following directory.
  233. mkdir /data/drm 0770 drm drm
  234.  
  235. # If there is no fs-post-data action in the init.<device>.rc file, you
  236. # must uncomment this line, otherwise encrypted filesystems
  237. # won't work.
  238. # Set indication (checked by vold) that we have finished this action
  239. #setprop vold.post_fs_data_done 1
  240.  
  241. chown system system /sys/class/android_usb/android0/f_mass_storage/lun/file
  242. chmod 0660 /sys/class/android_usb/android0/f_mass_storage/lun/file
  243. chown system system /sys/class/android_usb/android0/f_rndis/ethaddr
  244. chmod 0660 /sys/class/android_usb/android0/f_rndis/ethaddr
  245.  
  246. # Include extra init file
  247. import /init.cm.rc
  248.  
  249. on boot
  250. # basic network init
  251. ifup lo
  252. hostname localhost
  253. domainname localdomain
  254.  
  255. # set RLIMIT_NICE to allow priorities from 19 to -20
  256. setrlimit 13 40 40
  257.  
  258. # Memory management. Basic kernel parameters, and allow the high
  259. # level system server to be able to adjust the kernel OOM driver
  260. # paramters to match how it is managing things.
  261. write /proc/sys/vm/overcommit_memory 1
  262. write /proc/sys/vm/min_free_order_shift 4
  263. chown root system /sys/module/lowmemorykiller/parameters/adj
  264. chmod 0664 /sys/module/lowmemorykiller/parameters/adj
  265. chown root system /sys/module/lowmemorykiller/parameters/minfree
  266. chmod 0664 /sys/module/lowmemorykiller/parameters/minfree
  267.  
  268. # Tweak background writeout
  269. write /proc/sys/vm/dirty_expire_centisecs 200
  270. write /proc/sys/vm/dirty_background_ratio 5
  271.  
  272. # Permissions for System Server and daemons.
  273. chown radio system /sys/android_power/state
  274. chown radio system /sys/android_power/request_state
  275. chown radio system /sys/android_power/acquire_full_wake_lock
  276. chown radio system /sys/android_power/acquire_partial_wake_lock
  277. chown radio system /sys/android_power/release_wake_lock
  278. chown radio system /sys/power/state
  279. chown radio system /sys/power/wake_lock
  280. chown radio system /sys/power/wake_unlock
  281. chown radio system /sys/power/touch_event
  282. chown radio system /sys/power/touch_event_timer
  283. chmod 0660 /sys/power/state
  284. chmod 0660 /sys/power/wake_lock
  285. chmod 0660 /sys/power/wake_unlock
  286. chmod 0660 /sys/power/touch_event
  287. chmod 0660 /sys/power/touch_event_timer
  288. chown system system /sys/class/timed_output/vibrator/enable
  289. chown system system /sys/class/leds/keyboard-backlight/brightness
  290. chown system system /sys/class/leds/lcd-backlight/brightness
  291. chown system system /sys/class/leds/button-backlight/brightness
  292. chown system system /sys/class/leds/jogball-backlight/brightness
  293. chown system system /sys/class/leds/red/brightness
  294. chown system system /sys/class/leds/green/brightness
  295. chown system system /sys/class/leds/blue/brightness
  296. chown system system /sys/class/leds/red/device/grpfreq
  297. chown system system /sys/class/leds/red/device/grppwm
  298. chown system system /sys/class/leds/red/device/blink
  299. chown system system /sys/class/leds/red/brightness
  300. chown system system /sys/class/leds/green/brightness
  301. chown system system /sys/class/leds/blue/brightness
  302. chown system system /sys/class/leds/red/device/grpfreq
  303. chown system system /sys/class/leds/red/device/grppwm
  304. chown system system /sys/class/leds/red/device/blink
  305. chown system system /sys/class/timed_output/vibrator/enable
  306. chown system system /sys/module/sco/parameters/disable_esco
  307. chown system system /sys/kernel/ipv4/tcp_wmem_min
  308. chown system system /sys/kernel/ipv4/tcp_wmem_def
  309. chown system system /sys/kernel/ipv4/tcp_wmem_max
  310. chown system system /sys/kernel/ipv4/tcp_rmem_min
  311. chown system system /sys/kernel/ipv4/tcp_rmem_def
  312. chown system system /sys/kernel/ipv4/tcp_rmem_max
  313. chown root radio /proc/cmdline
  314.  
  315. # allow system to modify cpufreq control files
  316. chown root system /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
  317. chmod 0664 /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
  318. chown root system /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
  319. chmod 0664 /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
  320. chown root system /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
  321. chmod 0664 /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
  322.  
  323. # Define TCP buffer sizes for various networks
  324. # ReadMin, ReadInitial, ReadMax, WriteMin, WriteInitial, WriteMax,
  325. setprop net.tcp.buffersize.default 4096,87380,110208,4096,16384,110208
  326. setprop net.tcp.buffersize.wifi 4096,221184,3461120,4096,221184,3461120
  327. setprop net.tcp.buffersize.lte 4094,87380,1220608,4096,16384,1220608
  328. setprop net.tcp.buffersize.umts 4094,87380,110208,4096,16384,110208
  329. setprop net.tcp.buffersize.hspa 4094,87380,1220608,4096,16384,1220608
  330. setprop net.tcp.buffersize.hsupa 4094,87380,1220608,4096,16384,1220608
  331. setprop net.tcp.buffersize.hsdpa 4094,87380,1220608,4096,16384,1220608
  332. setprop net.tcp.buffersize.edge 4093,26280,35040,4096,16384,35040
  333. setprop net.tcp.buffersize.gprs 4092,8760,11680,4096,8760,11680
  334. setprop net.tcp.buffersize.evdo_b 4094,87380,262144,4096,16384,262144
  335.  
  336. # Assign TCP buffer thresholds to be ceiling value of technology maximums
  337. # Increased technology maximums should be reflected here.
  338. write /proc/sys/net/core/rmem_max 3461120
  339. write /proc/sys/net/core/wmem_max 3461120
  340.  
  341. # Set this property so surfaceflinger is not started by system_init
  342. setprop system_init.startsurfaceflinger 0
  343.  
  344. # Run sysinit
  345. exec /system/bin/sysinit
  346.  
  347. class_start core
  348. class_start main
  349.  
  350. # Added by SongTao for MEMSIC Compass
  351. # change proxlightsensor device permission
  352. chmod 666 /dev/apds9900_dev
  353. # change accelerometer device permission
  354. chmod 666 /dev/adxl346_dev
  355. mkdir /data/sensoradjust 0777 system system
  356. # change ecompass device permission
  357. chmod 666 /dev/mag_sensor_dev
  358. chmod 666 /dev/ecompass_ctrl
  359. chmod 777 /system/bin/memsicd
  360. mkdir /data/misc/sensors 0777 system system
  361.  
  362. on nonencrypted
  363. class_start late_start
  364.  
  365. on charger
  366. start charger
  367.  
  368. on property:vold.decrypt=trigger_reset_main
  369. class_reset main
  370.  
  371. on property:vold.decrypt=trigger_load_persist_props
  372. load_persist_props
  373.  
  374. on property:vold.decrypt=trigger_post_fs_data
  375. trigger post-fs-data
  376.  
  377. on property:vold.decrypt=trigger_restart_min_framework
  378. class_start main
  379.  
  380. on property:vold.decrypt=trigger_restart_framework
  381. class_start main
  382. class_start late_start
  383.  
  384. on property:vold.decrypt=trigger_shutdown_framework
  385. class_reset late_start
  386. class_reset main
  387.  
  388. # Used to disable USB when switching states
  389. on property:sys.usb.config=none
  390. stop adbd
  391. write /sys/class/android_usb/android0/enable 0
  392. write /sys/class/android_usb/android0/bDeviceClass 0
  393. setprop sys.usb.state $sys.usb.config
  394.  
  395. # adb only USB configuration
  396. # This should only be used during device bringup
  397. # and as a fallback if the USB manager fails to set a standard configuration
  398. on property:sys.usb.config=adb
  399. write /sys/class/android_usb/android0/enable 0
  400. write /sys/class/android_usb/android0/idVendor 18d1
  401. write /sys/class/android_usb/android0/idProduct D002
  402. write /sys/class/android_usb/android0/functions $sys.usb.config
  403. write /sys/class/android_usb/android0/enable 1
  404. start adbd
  405. setprop sys.usb.state $sys.usb.config
  406.  
  407. # USB accessory configuration
  408. on property:sys.usb.config=accessory
  409. write /sys/class/android_usb/android0/enable 0
  410. write /sys/class/android_usb/android0/idVendor 18d1
  411. write /sys/class/android_usb/android0/idProduct 2d00
  412. write /sys/class/android_usb/android0/functions $sys.usb.config
  413. write /sys/class/android_usb/android0/enable 1
  414. setprop sys.usb.state $sys.usb.config
  415.  
  416. # USB accessory configuration, with adb
  417. on property:sys.usb.config=accessory,adb
  418. write /sys/class/android_usb/android0/enable 0
  419. write /sys/class/android_usb/android0/idVendor 18d1
  420. write /sys/class/android_usb/android0/idProduct 2d01
  421. write /sys/class/android_usb/android0/functions $sys.usb.config
  422. write /sys/class/android_usb/android0/enable 1
  423. start adbd
  424. setprop sys.usb.state $sys.usb.config
  425.  
  426. # Used to set USB configuration at boot and to switch the configuration
  427. # when changing the default configuration
  428. on property:persist.sys.usb.config=*
  429. setprop sys.usb.config $persist.sys.usb.config
  430.  
  431. ## Daemon processes to be run by init.
  432. ##
  433. service ueventd /sbin/ueventd
  434. class core
  435. critical
  436.  
  437. service console /system/bin/sh
  438. class core
  439. console
  440. disabled
  441. user shell
  442. group log
  443.  
  444. on property:ro.debuggable=1
  445. start console
  446.  
  447. # adbd is controlled via property triggers in init.<platform>.usb.rc
  448. service adbd /sbin/adbd
  449. class core
  450. disabled
  451.  
  452. # adbd on at boot in emulator
  453. on property:ro.kernel.qemu=1
  454. start adbd
  455.  
  456. # This property trigger has added to imitiate the previous behavior of "adb root".
  457. # The adb gadget driver used to reset the USB bus when the adbd daemon exited,
  458. # and the host side adb relied on this behavior to force it to reconnect with the
  459. # new adbd instance after init relaunches it. So now we force the USB bus to reset
  460. # here when adbd sets the service.adb.root property to 1. We also restart adbd here
  461. # rather than waiting for init to notice its death and restarting it so the timing
  462. # of USB resetting and adb restarting more closely matches the previous behavior.
  463. on property:service.adb.root=1
  464. write /sys/class/android_usb/android0/enable 0
  465. restart adbd
  466. write /sys/class/android_usb/android0/enable 1
  467.  
  468. service servicemanager /system/bin/servicemanager
  469. class core
  470. user system
  471. group system
  472. critical
  473. onrestart restart zygote
  474. onrestart restart media
  475. onrestart restart surfaceflinger
  476. onrestart restart drm
  477.  
  478. service vold /system/bin/vold
  479. class core
  480. socket vold stream 0660 root mount
  481. ioprio be 2
  482.  
  483. service netd /system/bin/netd
  484. class main
  485. socket netd stream 0660 root system
  486. socket dnsproxyd stream 0660 root inet
  487.  
  488. service debuggerd /system/bin/debuggerd
  489. class main
  490.  
  491. service ril-daemon /system/bin/rild
  492. class main
  493. socket rild stream 660 root radio
  494. socket rild-debug stream 660 radio system
  495. user root
  496. group radio cache inet misc audio sdcard_rw qcom_oncrpc diag
  497.  
  498. service surfaceflinger /system/bin/surfaceflinger
  499. class main
  500. user system
  501. group graphics
  502. onrestart restart zygote
  503.  
  504. service zygote /system/bin/app_process -Xzygote /system/bin --zygote --start-system-server
  505. class main
  506. socket zygote stream 660 root system
  507. onrestart write /sys/android_power/request_state wake
  508. onrestart write /sys/power/state on
  509. onrestart restart media
  510. onrestart restart netd
  511.  
  512. service drm /system/bin/drmserver
  513. class main
  514. user drm
  515. group system inet drmrpc
  516.  
  517. service media /system/bin/mediaserver
  518. class main
  519. user media
  520. group system audio camera graphics inet net_bt net_bt_admin net_bw_acct drmrpc
  521. ioprio rt 4
  522.  
  523. service bootanim /system/bin/bootanimation
  524. class main
  525. user graphics
  526. group graphics audio
  527. disabled
  528. oneshot
  529.  
  530. service shutdownanim /system/bin/bootanimation -shutdown
  531. user graphics
  532. group graphics audio
  533. disabled
  534. oneshot
  535.  
  536. service dbus /system/bin/dbus-daemon --system --nofork
  537. class main
  538. socket dbus stream 660 bluetooth bluetooth
  539. user bluetooth
  540. group bluetooth net_bt_admin
  541.  
  542. service bluetoothd /system/bin/bluetoothd -n
  543. class main
  544. socket bluetooth stream 660 bluetooth bluetooth
  545. socket dbus_bluetooth stream 660 bluetooth bluetooth
  546. # init.rc does not yet support applying capabilities, so run as root and
  547. # let bluetoothd drop uid to bluetooth with the right linux capabilities
  548. group bluetooth net_bt_admin misc
  549. disabled
  550.  
  551. service installd /system/bin/installd
  552. class main
  553. socket installd stream 600 system system
  554.  
  555. service racoon /system/bin/racoon
  556. class main
  557. socket racoon stream 600 system system
  558. # IKE uses UDP port 500. Racoon will setuid to vpn after binding the port.
  559. group vpn net_admin inet
  560. disabled
  561. oneshot
  562.  
  563. service mtpd /system/bin/mtpd
  564. class main
  565. socket mtpd stream 600 system system
  566. user vpn
  567. group vpn net_admin inet net_raw
  568. disabled
  569. oneshot
  570.  
  571. service keystore /system/bin/keystore /data/misc/keystore
  572. class main
  573. user keystore
  574. group keystore
  575. socket keystore stream 666
  576.  
  577. service dumpstate /system/bin/dumpstate -s
  578. class main
  579. socket dumpstate stream 0660 shell log
  580. disabled
  581. oneshot
  582. service charger /charger
  583. disabled
  584. oneshot
  585.  
  586. # add weiliying 2011.05.28
  587. service utpd /system/bin/utpd
  588. #socket utpd stream 600 radio system
  589. user root system radio
  590. group root net_admin net_raw radio
  591. disabled
  592. oneshot
  593.  
  594. # added by SongTao for MEMSIC Compass
  595. service memsicd /system/bin/memsicd
  596. class main
  597. user memsicd
  598. group memsicd
  599. oneshot
  600.  
  601. # xuguoqing modify, sdlog
  602. on property:persist.sys.sdlog=1
  603. start hsUsbSetamsg
  604. start hsUsbSetrmsg
  605. start hsUsbSetkmsg
  606.  
  607. #cat kmsg to sdcard
  608. service hsUsbSetkmsg /system/bin/sh /etc/callkmsg.sh
  609. user root
  610. group root
  611. disabled
  612. oneshot
  613. #end cat kmsg to sdcard
  614.  
  615. #cat amsg to sdcard
  616. service hsUsbSetamsg /system/bin/sh /etc/callamsg.sh
  617. user root
  618. group root
  619. disabled
  620. #end cat amsg to sdcard
  621.  
  622. #cat rmsg to sdcard
  623. service hsUsbSetrmsg /system/bin/sh /etc/callrmsg.sh
  624. user root
  625. group root
  626. disabled
  627. #end cat rmsg to sdcard
  628. #xuguoqing modify end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement