Advertisement
superr

init.rc

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