diff --git a/init.c1.rc b/init.c1.rc old mode 100644 new mode 100755 index db35c8d..0c1ca15 --- a/init.c1.rc +++ b/init.c1.rc @@ -1,276 +1,45 @@ -on early-init - -on init - -# Disable CFQ slice idle delay - write /sys/block/mmcblk0/queue/iosched/slice_idle 0 - -# create mountpoints - mkdir /mnt/emmc 0000 system system - -# Backwards Compat - XXX: Going away in G* - symlink /mnt/emmc /emmc - - mkdir /efs 0771 radio system - mkdir /dbdata 0771 system system - mkdir /config 0500 root root - - # usb public mount points. - mkdir /mnt/usb 0700 root system - mount tmpfs tmpfs /mnt/usb mode=0755,gid=1000 - - mkdir /mnt/.lfs 0755 root root - - write /proc/sys/kernel/panic_on_oops 1 - write /proc/sys/kernel/hung_task_timeout_secs 0 - write /proc/cpu/alignment 4 - write /proc/sys/kernel/sched_latency_ns 10000000 - write /proc/sys/kernel/sched_wakeup_granularity_ns 2000000 - write /proc/sys/kernel/sched_compat_yield 1 - write /proc/sys/kernel/sched_child_runs_first 0 - -# ko files for vibrator - insmod /lib/modules/vibrator.ko - -# ko files for bthid - insmod /lib/modules/bthid.ko - -# ko files for FM Radio - insmod /lib/modules/Si4709_driver.ko - -on fs - # mount mtd partitions - # Mount /system rw first to give the filesystem a chance to save a checkpoint - mount ext4 /dev/block/mmcblk0p9 /system wait rw - mount ext4 /dev/block/mmcblk0p7 /cache nosuid nodev noatime wait - - exec check_filesystem /dev/block/mmcblk0p10 ext4 - mount ext4 /dev/block/mmcblk0p10 /data nosuid nodev noatime wait crypt discard,noauto_da_alloc - - mount ext4 /dev/block/mmcblk0p1 /efs nosuid nodev noatime wait - chown radio system /efs - chmod 0771 /efs - -on post-fs - # verfiy filesystem (UMS) - exec apply_system_policy /dev/block/mmcblk0p11 vfat - - # readahead files which are used in "preloadClasses" - start sreadaheadd - - # to eliminate delay of "wait_for_coldboot_done", move these 2 lines here - insmod /lib/modules/j4fs.ko - mount j4fs /dev/block/mmcblk0p4 /mnt/.lfs - -# UART switch -# Request of manufacturing application!!! - chown radio system /sys/class/sec/uart_switch/UART_SEL/value - chmod 0664 /sys/class/sec/uart_switch/UART_SEL/value - -# create data/gps for GPS demon - chown root system /dev/s3c2410_serial1 - chmod 0660 /dev/s3c2410_serial1 - - chown root system /sys/class/sec/gps/GPS_PWR_EN/value - chmod 0664 /sys/class/sec/gps/GPS_PWR_EN/value - - chown root system /sys/class/sec/gps/GPS_nRST/value - chmod 0664 /sys/class/sec/gps/GPS_nRST/value - - mkdir /data/gps 771 system system - chown system system /data/gps - - # for TRP/TIS - write /data/.psm.info 1 - chown system system /data/.psm.info - chmod 0600 /data/.psm.info - - # MTP permission, fixed by 2011/03/18 - chmod 0660 /dev/usb_mtp_gadget - chown system system /dev/usb_mtp_gadget - - # USB Device permission - chown system system /sys/devices/platform/android_usb/UsbMenuSel - chown system system /sys/devices/platform/android_usb/tethering - -# Added for DIVX DRM - mkdir /efs/.files 0775 - mkdir /efs/.files/.dx1 0775 - mkdir /efs/.files/.dm33 0775 - mkdir /efs/.files/.mp301 0775 - chown media system /efs/.files/.dx1 - chown media system /efs/.files/.dm33 - chown media system /efs/.files/.mp301 - chmod 0775 /efs/.files/.dx1 - chmod 0775 /efs/.files/.dm33 - chmod 0775 /efs/.files/.mp301 - -# setup for alsa snd device - chmod 0770 /dev/snd/pcmC0D0c - chmod 0770 /dev/snd/pcmC0D0p - chmod 0770 /dev/snd/controlC0 - chmod 0770 /dev/snd/timer - chmod 0770 /dev/snd/hwC0D0 - on boot + setprop ro.build.product smdkc210 + setprop ro.product.device smdkc210 + setprop ro.radio.noril yes - setprop wifi.interface "eth0" +# fake some battery state + setprop status.battery.state Slow + setprop status.battery.level 5 + setprop status.battery.level_raw 50 + setprop status.battery.level_scale 9 - write /sys/class/mdnieset_ui/switch_mdnieset_ui/mdnieset_init_file_cmd 0 +# wi-fi + mkdir /data/misc/wifi/sockets 0770 wifi wifi + mkdir /data/misc/dhcp 0770 dhcp dhcp -# permissions for NFC - setprop ro.nfc.port "I2C" - chmod 0600 /dev/pn544 - chown nfc nfc /dev/pn544 - -# Permissions for gpio_keys - chown radio system /sys/devices/platform/sec_key.0/disabled_keys - write /sys/devices/platform/sec_key.0/disabled_keys 114,115 - -# Add permission for ATM. 2010.03.20 - chown radio system /sys/devices/virtual/K3G_GYRO-dev/k3g/gyro_selftest - chown radio system /sys/devices/virtual/K3G_GYRO-dev/k3g/gyro_get_temp - chown radio system /sys/devices/virtual/K3G_GYRO-dev/k3g/gyro_power_on - chown radio system /sys/devices/virtual/accelerometer/accelerometer/acc_file - chown radio system /sys/devices/virtual/misc/melfas_touchkey/touch_sensitivity - chown radio system /sys/devices/virtual/sec/gsensorcal/calibration - chown radio system /sys/devices/virtual/jack/jack_selector/select_jack - chown radio system /sys/devices/platform/samsung-pd.2/s3cfb.0/spi_gpio.3/spi3.0/lcd_power - chown radio system /sys/devices/platform/samsung-pd.2/s3cfb.0/spi_gpio.3/spi3.0/octa_lcdtype - chown radio system /sys/devices/platform/samsung-pd.2/s3cfb.0/spi_gpio.3/spi3.0/lcdtype - chown radio radio /sys/devices/platform/samsung-pd.2/s3cfb.0/spi_gpio.3/spi3.0/acl_set - chown radio radio /sys/devices/platform/samsung-pd.2/s3cfb.0/spi_gpio.3/spi3.0/gamma_table - chown radio radio /sys/devices/platform/samsung-pd.2/s3cfb.0/spi_gpio.3/spi3.0/gamma_mode - chown radio system /sys/devices/virtual/mdnieset_outdoor/switch_mdnieset_outdoor/mdnieset_outdoor_file_cmd - chown radio system /sys/devices/virtual/mdnieset_ui/switch_mdnieset_ui/mdnieset_init_file_cmd - chown radio system /sys/devices/virtual/mdnieset_ui/switch_mdnieset_ui/mdnieset_user_select_file_cmd - chown radio system /sys/devices/virtual/mdnieset_ui/switch_mdnieset_ui/mdnieset_ui_file_cmd - chown radio system /sys/devices/virtual/misc/melfas_touchkey/enable_disable - chown radio system /sys/devices/virtual/misc/melfas_touchkey/brightness - chown radio system /sys/devices/virtual/misc/melfas_touchkey/touch_update - chown radio system /sys/devices/virtual/misc/melfas_touchkey/touch_version - chown radio system /sys/devices/virtual/sec/sec_touchkey/touchkey_firm_version_panel - chown radio system /sys/devices/virtual/sec/sec_touchkey/touchkey_firm_version_phone - chown radio system /sys/devices/virtual/sec/sec_touchkey/touchkey_firm_update_status - chown radio system /sys/devices/virtual/sec/sec_touchkey/touchkey_firm_update - chown radio system /sys/devices/virtual/sec/qt602240_noise_test/set_firm_version - chown radio system /sys/devices/virtual/sec/qt602240_noise_test/set_threshould - chown radio system /sys/devices/virtual/sec/qt602240_noise_test/set_all_refer - chown radio system /sys/devices/virtual/sec/qt602240_noise_test/set_delta4 - chown radio system /sys/devices/virtual/sec/qt602240_noise_test/set_refer4 - chown radio system /sys/devices/virtual/sec/qt602240_noise_test/set_delta3 - chown radio system /sys/devices/virtual/sec/qt602240_noise_test/set_refer3 - chown radio system /sys/devices/virtual/sec/qt602240_noise_test/set_delta2 - chown radio system /sys/devices/virtual/sec/qt602240_noise_test/set_refer2 - chown radio system /sys/devices/virtual/sec/qt602240_noise_test/set_delta1 - chown radio system /sys/devices/virtual/sec/qt602240_noise_test/set_refer1 - chown radio system /sys/devices/virtual/sec/qt602240_noise_test/set_delta0 - chown radio system /sys/devices/virtual/sec/qt602240_noise_test/set_refer0 - chown radio system /sys/devices/virtual/sec/sec_touchscreen/tsp_firm_version_panel - chown radio system /sys/devices/virtual/sec/sec_touchscreen/tsp_firm_version_phone - chown radio system /sys/devices/virtual/sec/sec_touchscreen/tsp_firm_update_status - chown radio system /sys/devices/virtual/sec/sec_touchscreen/tsp_firm_update - chown radio system /sys/devices/virtual/sec/sec_touchscreen/tsp_threshold - chown radio system /sys/devices/platform/s5p-ehci/ehci_runtime - chown radio system /sys/devices/platform/modemctl/wakeup - chown radio system /sys/devices/platform/modemctl/control - chown radio system /sys/devices/platform/android_usb/tethering - chown radio system /sys/devices/platform/android_usb/UsbMenuSel - chown radio system /sys/devices/virtual/sec/switch/disable_vbus - chown radio system /sys/devices/virtual/gpio/gpio225/value - chown radio system /sys/devices/platform/i2c-gpio.9/i2c-9/9-0036/power_supply/fuelgauge/fg_read_soc - chown radio system /sys/devices/platform/i2c-gpio.9/i2c-9/9-0036/power_supply/fuelgauge/fg_reset_soc - chown radio system /sys/devices/platform/s3c2410-i2c.5/i2c-5/5-0066/max8997-muic/usb_sel - chown radio system /sys/devices/platform/s3c2410-i2c.5/i2c-5/5-0066/max8997-muic/audio_path - chown radio system /sys/devices/platform/s3c2410-i2c.5/i2c-5/5-0066/max8997-muic/otg_test - chown radio system /sys/devices/platform/s3c2410-i2c.5/i2c-5/5-0066/max8997-muic/adc_debounce_time - chown radio system /sys/devices/platform/sec-battery/power_supply/battery/batt_lpm_state - chown radio system /sys/devices/platform/sec-battery/power_supply/battery/fg_psoc - chown radio system /sys/devices/platform/sec-battery/power_supply/battery/system_rev - chown radio system /sys/devices/platform/sec-battery/power_supply/battery/batt_current_adc - chown radio system /sys/devices/platform/sec-battery/power_supply/battery/batt_test_value - chown radio system /sys/devices/platform/sec-battery/power_supply/battery/batt_temp_adc_spec - chown radio system /sys/devices/platform/sec-battery/power_supply/battery/batt_temp_check - chown radio system /sys/devices/platform/sec-battery/power_supply/battery/batt_full_check - chown radio system /sys/devices/platform/sec-battery/power_supply/battery/batt_type - chown radio system /sys/devices/platform/sec-battery/power_supply/battery/mp3 - chown radio system /sys/devices/platform/sec-battery/power_supply/battery/video - chown radio system /sys/devices/platform/sec-battery/power_supply/battery/batt_lp_charging - chown radio system /sys/devices/platform/sec-battery/power_supply/battery/charging_source - chown radio system /sys/devices/platform/sec-battery/power_supply/battery/batt_temp_adc_avg - chown radio system /sys/devices/platform/sec-battery/power_supply/battery/batt_temp_adc - chown radio system /sys/devices/platform/sec-battery/power_supply/battery/batt_temp - chown radio system /sys/devices/platform/sec-battery/power_supply/battery/batt_vfocv - chown radio system /sys/devices/platform/sec-battery/power_supply/battery/batt_soc - chown radio system /sys/devices/platform/sec-battery/power_supply/battery/batt_vol - chown radio radio /sys/devices/virtual/mdnieset_outdoor/switch_mdnieset_outdoor/mdnieset_outdoor_file_cmd - chown radio radio /sys/devices/virtual/mdnieset_ui/switch_mdnieset_ui/mdnieset_init_file_cmd - chown radio radio /sys/devices/virtual/mdnieset_ui/switch_mdnieset_ui/mdnieset_user_select_file_cmd - chown radio radio /sys/devices/virtual/mdnieset_ui/switch_mdnieset_ui/mdnieset_ui_file_cmd - chown radio system /sys/devices/platform/s5p-ehci/ehci_power - chown radio system /sys/devices/virtual/net/svnet0/waketime - - # OTG Test - chown system radio /sys/class/host_notify/usb_otg/booster - chmod 0664 /sys/class/host_notify/usb_otg/booster - -#for jack control - chown radio system /sys/class/jack/jack_selector/select_jack - -#bluetooth - setprop ro.bt.bdaddr_path "/efs/bluetooth/bt_addr" - chown bluetooth bluetooth ro.bt.bdaddr_path - chown bluetooth bluetooth /dev/s3c2410_serial0 - chmod 0660 /dev/s3c2410_serial0 - chmod 0660 /sys/class/rfkill/rfkill0/state - chmod 0660 /sys/class/rfkill/rfkill1/state - chown bluetooth bluetooth /sys/class/rfkill/rfkill0/state - chown bluetooth bluetooth /sys/class/rfkill/rfkill1/state - chown bluetooth bluetooth /sys/class/rfkill/rfkill0/type - chown bluetooth bluetooth /sys/class/rfkill/rfkill1/type - -# for datarouter - chown system system /dev/ttyGS0 - chown system system /dev/dun - -# Audio Tunning Files - chmod 0777 /system/etc/audio/stream_speaker.txt - chmod 0777 /system/etc/audio/stream_headset.txt - chmod 0777 /system/etc/audio/stream_earpiece.txt - chmod 0777 /system/etc/audio/situation.txt - chmod 0777 /system/etc/audio/aeqcoe.txt - chmod 0777 /system/etc/audio/soundbooster.txt - chmod 0777 /system/etc/audio/srstunning.txt - chmod 0777 /system/etc/audio/ArkamysTuning.txt - - class_start default - -## Daemon processes to be run by init. -## - -# readahead files which are used in "preloadClasses" -service sreadaheadd /sbin/sreadaheadd - oneshot - -service wpa_supplicant /system/bin/wpa_supplicant -Dwext -ieth0 -c/data/wifi/bcm_supp.conf +# DHCPCD +# wi-fi +service dhcpcd_eth0 /system/bin/dhcpcd -ABKL eth0 disabled oneshot -service macloader /system/bin/macloader +# IP Renew +# wi-fi +service iprenew_eth0 /system/bin/dhcpcd -n + disabled oneshot -service btld /system/bin/logwrapper /system/bin/btld -hb 3000000 -hp /dev/s3c2410_serial0 -lpm 1 - user root +service hciattach /system/bin/brcm_patchram_plus --enable_hci --enable_lpm \ + --baudrate 3000000 --patchram /system/bin/BCM4330B1_002.001.003.0043.0077.hcd /dev/s3c2410_serial0 + user bluetooth group bluetooth net_bt_admin disabled oneshot -#HCI_ENABLE_BT_DEV_UNDER_TEST_MODE -service bt_dut_cmd /system/bin/bcm_dut - group bluetooth net_bt_admin +service dumpstate /system/bin/dumpstate -s + socket dumpstate stream 0660 shell log disabled oneshot service tvout /system/bin/tvoutserver user system group graphics + + start tvout + diff --git a/init.rc b/init.rc old mode 100644 new mode 100755 index 551d863..384258a --- a/init.rc +++ b/init.rc @@ -22,6 +22,9 @@ loglevel 3 export SD_EXT_DIRECTORY /sd-ext export BOOTCLASSPATH /system/framework/core.jar:/system/framework/bouncycastle.jar:/system/framework/ext.jar:/system/framework/framework.jar:/system/framework/android.policy.jar:/system/framework/services.jar:/system/framework/core-junit.jar +# Disable CFQ slice idle delay + write /sys/block/mmcblk0/queue/iosched/slice_idle 0 + # Backward compatibility symlink /system/etc /etc symlink /sys/kernel/debug /d @@ -33,6 +36,7 @@ loglevel 3 # create mountpoints mkdir /mnt 0775 root system mkdir /mnt/sdcard 0000 system system + mkdir /mnt/emmc 0000 system system # Create cgroup mount point for cpu accounting mkdir /acct @@ -41,6 +45,7 @@ loglevel 3 # Backwards Compat - XXX: Going away in G* symlink /mnt/sdcard /sdcard + symlink /mnt/emmc /emmc mkdir /system mkdir /data 0771 system system @@ -67,6 +72,12 @@ loglevel 3 mkdir /sd-ext 0771 system system + # usb public mount points. + mkdir /mnt/usb 0700 root system + mount tmpfs tmpfs /mnt/usb mode=0755,gid=1000 + + mkdir /mnt/.lfs 0755 root root + write /proc/sys/kernel/panic_on_oops 1 write /proc/sys/kernel/hung_task_timeout_secs 0 write /proc/cpu/alignment 4 @@ -94,14 +105,52 @@ loglevel 3 # 5.0 % write /dev/cpuctl/bg_non_interactive/cpu.shares 52 +# ko files for vibrator + insmod /lib/modules/vibrator.ko + +# ko files for bthid + insmod /lib/modules/bthid.ko + +# ko files for FM Radio + insmod /lib/modules/Si4709_driver.ko + on fs -# mounts are done in init.c1.rc +# mount mtd partitions + # Mount /system rw first to give the filesystem a chance to save a checkpoint + mount ext4 /dev/block/mmcblk0p9 /system wait ro + mount ext4 /dev/block/mmcblk0p7 /cache nosuid nodev noatime wait + exec check_filesystem /dev/block/mmcblk0p10 ext4 + mount ext4 /dev/block/mmcblk0p10 /data nosuid nodev noatime wait crypt discard,noauto_da_alloc + + # SEC_DMCRYPT move mounting efs befor apply_disk_policy, and set group id to system + mkdir /efs + mount ext4 /dev/block/mmcblk0p1 /efs nosuid nodev noatime wait + chown radio system /efs + chmod 0771 /efs + + # SEC_DMCRYPT efs or cache or lfs partition required + exec apply_sec_devenc_init + + mount debugfs nil /sys/kernel/debug on post-fs + # verfiy filesystem (UMS) + exec apply_system_policy /dev/block/mmcblk0p11 vfat + + # once everything is setup, no need to modify / + # mount rootfs rootfs / ro remount + # We chown/chmod /data again so because mount is run as root + defaults chown system system /data chmod 0771 /data + # readahead files which are used in "preloadClasses" + start sreadaheadd + + # to eliminate delay of "wait_for_coldboot_done", move these 2 lines here + insmod /lib/modules/j4fs.ko + mount j4fs /dev/block/mmcblk0p4 /mnt/.lfs + # Mount compressed filesystems mount squashfs loop@/system/lib/modules/modules.sqf /system/lib/modules ro mount squashfs loop@/system/xbin/xbin.sqf /system/xbin ro @@ -128,7 +177,7 @@ on post-fs # Same reason as /data above chown system cache /cache chmod 0771 /cache - + # This may have been created by the recovery system with odd permissions chown system cache /cache/recovery chmod 0770 /cache/recovery @@ -143,6 +192,24 @@ on post-fs chown root system /proc/sysrq-trigger chmod 0220 /proc/sysrq-trigger +# UART switch +# Request of manufacturing application!!! + chown radio system /sys/class/sec/uart_switch/UART_SEL/value + chmod 0664 /sys/class/sec/uart_switch/UART_SEL/value + +# create data/gps for GPS demon + chown root system /dev/s3c2410_serial1 + chmod 0660 /dev/s3c2410_serial1 + + chown root system /sys/class/sec/gps/GPS_PWR_EN/value + chmod 0664 /sys/class/sec/gps/GPS_PWR_EN/value + + chown root system /sys/class/sec/gps/GPS_nRST/value + chmod 0664 /sys/class/sec/gps/GPS_nRST/value + + mkdir /data/gps 771 system system + chown system system /data/gps + # create basic filesystem structure mkdir /data/misc 01771 system misc mkdir /data/misc/bluetoothd 0770 bluetooth bluetooth @@ -154,6 +221,10 @@ on post-fs # give system access to wpa_supplicant.conf for backup and restore mkdir /data/misc/wifi 0770 wifi wifi chmod 0770 /data/misc/wifi + mkdir /data/misc/radio 0774 radio radio + mkdir /data/misc/wifi/sockets 0770 wifi wifi + mkdir /data/misc/dhcp 0770 dhcp dhcp + mkdir /data/wifi 0770 wifi wifi chmod 0660 /data/misc/wifi/wpa_supplicant.conf mkdir /data/local 0771 shell shell mkdir /data/local/tmp 0771 shell shell @@ -165,6 +236,25 @@ on post-fs mkdir /cache/download 0771 system cache + # for TRP/TIS + write /data/.psm.info 1 + chown system system /data/.psm.info + chmod 0600 /data/.psm.info + + #over-wirte-permission. + chmod 0771 /data/app + chown system system /data/app + + # create log system + mkdir /data/log 0777 system system + + chmod 0777 /data/log + chmod 0777 /data/anr + + chmod 0662 /dev/log/radio + chmod 0662 /dev/log/main + chmod 0662 /dev/log/event + # create dalvik-cache and double-check the perms mkdir /data/dalvik-cache 0771 system system chown system system /data/dalvik-cache @@ -188,6 +278,10 @@ on post-fs chown root net_raw /dev/socket chmod 0775 /dev/socket + # MTP permission, fixed by 2011/03/18 + chmod 0660 /dev/usb_mtp_gadget + chown system system /dev/usb_mtp_gadget + # allow system to modify cpufreq control files chown root system /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor chmod 0664 /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor @@ -196,6 +290,50 @@ on post-fs chown root system /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq chmod 0664 /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq + + # USB Device permission + chown system system /sys/devices/platform/android_usb/UsbMenuSel + chown system system /sys/devices/platform/android_usb/tethering + +#SISO-PLAYREADY-CHANGES +#DRM directory creation + mkdir /system/etc/security/.drm 0775 + chown system media /system/etc/security/.drm + chmod 0775 /system/etc/security/.drm +#Added for CLMA certs for Manufacturing app in OMADRM Version2 + mkdir /data/mrd 0744 + mkdir /data/mrd/almc 0744 + mkdir /data/mrd/almc/adabip 0744 + chown radio radio /data/mrd/almc/adabip/ + chmod 0744 /data/mrd/almc/adabip/ +# Added for Playready DRM Support + mkdir /data/data/.drm 0775 + chown media system /data/data/.drm + chmod 0775 /data/data/.drm + mkdir /data/data/.drm/.playready 0775 + chown media system /data/data/.drm/.playready + chmod 0775 /data/data/.drm/.playready +# Added for DIVX DRM + mkdir /efs/.files 0775 + mkdir /efs/.files/.dx1 0775 + mkdir /efs/.files/.dm33 0775 + mkdir /efs/.files/.mp301 0775 + chown media system /efs/.files/.dx1 + chown media system /efs/.files/.dm33 + chown media system /efs/.files/.mp301 + chmod 0775 /efs/.files/.dx1 + chmod 0775 /efs/.files/.dm33 + chmod 0775 /efs/.files/.mp301 + +#SISO-PLAYREADY-CHANGES + +# setup for alsa snd device + chmod 0770 /dev/snd/pcmC0D0c + chmod 0770 /dev/snd/pcmC0D0p + chmod 0770 /dev/snd/controlC0 + chmod 0770 /dev/snd/timer + chmod 0770 /dev/snd/hwC0D0 + on boot # basic network init ifup lo @@ -229,6 +367,7 @@ on boot setprop ro.HIDDEN_APP_MEM 7168 setprop ro.EMPTY_APP_MEM 8192 + setprop wifi.interface "eth0" # Write value must be consistent with the above properties. # Note that the driver only supports 6 slots, so we have combined some of # the classes into the same memory level; the associated processes of higher @@ -245,7 +384,108 @@ on boot # Tweak background writeout write /proc/sys/vm/dirty_expire_centisecs 200 write /proc/sys/vm/dirty_background_ratio 5 + write /sys/class/mdnieset_ui/switch_mdnieset_ui/mdnieset_init_file_cmd 0 +# permissions for NFC + setprop ro.nfc.port "I2C" + chmod 0600 /dev/pn544 + chown nfc nfc /dev/pn544 + +# Permissions for gpio_keys + chown radio system /sys/devices/platform/sec_key.0/disabled_keys + write /sys/devices/platform/sec_key.0/disabled_keys 114,115 + + write /proc/sys/kernel/core_pattern /data/core/core_%e_%p + + # Permissions for svnet + +# Add permission for ATM. 2010.03.20 + chown radio system /sys/devices/virtual/K3G_GYRO-dev/k3g/gyro_selftest + chown radio system /sys/devices/virtual/K3G_GYRO-dev/k3g/gyro_get_temp + chown radio system /sys/devices/virtual/K3G_GYRO-dev/k3g/gyro_power_on + chown radio system /sys/devices/virtual/accelerometer/accelerometer/acc_file + chown radio system /sys/devices/virtual/misc/melfas_touchkey/touch_sensitivity + chown radio system /sys/devices/virtual/sec/gsensorcal/calibration + chown radio system /sys/devices/virtual/jack/jack_selector/select_jack + chown radio system /sys/devices/platform/samsung-pd.2/s3cfb.0/spi_gpio.3/spi3.0/lcd_power + chown radio system /sys/devices/platform/samsung-pd.2/s3cfb.0/spi_gpio.3/spi3.0/octa_lcdtype + chown radio system /sys/devices/platform/samsung-pd.2/s3cfb.0/spi_gpio.3/spi3.0/lcdtype + chown radio radio /sys/devices/platform/samsung-pd.2/s3cfb.0/spi_gpio.3/spi3.0/acl_set + chown radio radio /sys/devices/platform/samsung-pd.2/s3cfb.0/spi_gpio.3/spi3.0/gamma_table + chown radio radio /sys/devices/platform/samsung-pd.2/s3cfb.0/spi_gpio.3/spi3.0/gamma_mode + chown radio system /sys/devices/virtual/mdnieset_outdoor/switch_mdnieset_outdoor/mdnieset_outdoor_file_cmd + chown radio system /sys/devices/virtual/mdnieset_ui/switch_mdnieset_ui/mdnieset_init_file_cmd + chown radio system /sys/devices/virtual/mdnieset_ui/switch_mdnieset_ui/mdnieset_user_select_file_cmd + chown radio system /sys/devices/virtual/mdnieset_ui/switch_mdnieset_ui/mdnieset_ui_file_cmd + chown radio system /sys/devices/virtual/misc/melfas_touchkey/enable_disable + chown radio system /sys/devices/virtual/misc/melfas_touchkey/brightness + chown radio system /sys/devices/virtual/misc/melfas_touchkey/touch_update + chown radio system /sys/devices/virtual/misc/melfas_touchkey/touch_version + chown radio system /sys/devices/virtual/sec/sec_touchkey/touchkey_firm_version_panel + chown radio system /sys/devices/virtual/sec/sec_touchkey/touchkey_firm_version_phone + chown radio system /sys/devices/virtual/sec/sec_touchkey/touchkey_firm_update_status + chown radio system /sys/devices/virtual/sec/sec_touchkey/touchkey_firm_update + chown radio system /sys/devices/virtual/sec/qt602240_noise_test/set_firm_version + chown radio system /sys/devices/virtual/sec/qt602240_noise_test/set_threshould + chown radio system /sys/devices/virtual/sec/qt602240_noise_test/set_all_refer + chown radio system /sys/devices/virtual/sec/qt602240_noise_test/set_delta4 + chown radio system /sys/devices/virtual/sec/qt602240_noise_test/set_refer4 + chown radio system /sys/devices/virtual/sec/qt602240_noise_test/set_delta3 + chown radio system /sys/devices/virtual/sec/qt602240_noise_test/set_refer3 + chown radio system /sys/devices/virtual/sec/qt602240_noise_test/set_delta2 + chown radio system /sys/devices/virtual/sec/qt602240_noise_test/set_refer2 + chown radio system /sys/devices/virtual/sec/qt602240_noise_test/set_delta1 + chown radio system /sys/devices/virtual/sec/qt602240_noise_test/set_refer1 + chown radio system /sys/devices/virtual/sec/qt602240_noise_test/set_delta0 + chown radio system /sys/devices/virtual/sec/qt602240_noise_test/set_refer0 + chown radio system /sys/devices/virtual/sec/sec_touchscreen/tsp_firm_version_panel + chown radio system /sys/devices/virtual/sec/sec_touchscreen/tsp_firm_version_phone + chown radio system /sys/devices/virtual/sec/sec_touchscreen/tsp_firm_update_status + chown radio system /sys/devices/virtual/sec/sec_touchscreen/tsp_firm_update + chown radio system /sys/devices/virtual/sec/sec_touchscreen/tsp_threshold + chown radio system /sys/devices/platform/s5p-ehci/ehci_runtime + chown radio system /sys/devices/platform/modemctl/wakeup + chown radio system /sys/devices/platform/modemctl/control + chown radio system /sys/devices/platform/android_usb/tethering + chown radio system /sys/devices/platform/android_usb/UsbMenuSel + chown radio system /sys/devices/virtual/sec/switch/disable_vbus + chown radio system /sys/devices/virtual/gpio/gpio225/value + chown radio system /sys/devices/platform/i2c-gpio.9/i2c-9/9-0036/power_supply/fuelgauge/fg_read_soc + chown radio system /sys/devices/platform/i2c-gpio.9/i2c-9/9-0036/power_supply/fuelgauge/fg_reset_soc + chown radio system /sys/devices/platform/s3c2410-i2c.5/i2c-5/5-0066/max8997-muic/usb_sel + chown radio system /sys/devices/platform/s3c2410-i2c.5/i2c-5/5-0066/max8997-muic/audio_path + chown radio system /sys/devices/platform/s3c2410-i2c.5/i2c-5/5-0066/max8997-muic/otg_test + chown radio system /sys/devices/platform/s3c2410-i2c.5/i2c-5/5-0066/max8997-muic/adc_debounce_time + chown radio system /sys/devices/platform/sec-battery/power_supply/battery/batt_lpm_state + chown radio system /sys/devices/platform/sec-battery/power_supply/battery/fg_psoc + chown radio system /sys/devices/platform/sec-battery/power_supply/battery/system_rev + chown radio system /sys/devices/platform/sec-battery/power_supply/battery/batt_current_adc + chown radio system /sys/devices/platform/sec-battery/power_supply/battery/batt_test_value + chown radio system /sys/devices/platform/sec-battery/power_supply/battery/batt_temp_adc_spec + chown radio system /sys/devices/platform/sec-battery/power_supply/battery/batt_temp_check + chown radio system /sys/devices/platform/sec-battery/power_supply/battery/batt_full_check + chown radio system /sys/devices/platform/sec-battery/power_supply/battery/batt_type + chown radio system /sys/devices/platform/sec-battery/power_supply/battery/mp3 + chown radio system /sys/devices/platform/sec-battery/power_supply/battery/video + chown radio system /sys/devices/platform/sec-battery/power_supply/battery/batt_lp_charging + chown radio system /sys/devices/platform/sec-battery/power_supply/battery/charging_source + chown radio system /sys/devices/platform/sec-battery/power_supply/battery/batt_temp_adc_avg + chown radio system /sys/devices/platform/sec-battery/power_supply/battery/batt_temp_adc + chown radio system /sys/devices/platform/sec-battery/power_supply/battery/batt_temp + chown radio system /sys/devices/platform/sec-battery/power_supply/battery/batt_vfocv + chown radio system /sys/devices/platform/sec-battery/power_supply/battery/batt_soc + chown radio system /sys/devices/platform/sec-battery/power_supply/battery/batt_vol + chown radio radio /sys/devices/virtual/mdnieset_outdoor/switch_mdnieset_outdoor/mdnieset_outdoor_file_cmd + chown radio radio /sys/devices/virtual/mdnieset_ui/switch_mdnieset_ui/mdnieset_init_file_cmd + chown radio radio /sys/devices/virtual/mdnieset_ui/switch_mdnieset_ui/mdnieset_user_select_file_cmd + chown radio radio /sys/devices/virtual/mdnieset_ui/switch_mdnieset_ui/mdnieset_ui_file_cmd + chown radio system /sys/devices/platform/s5p-ehci/ehci_power + chown radio system /sys/devices/virtual/net/svnet0/waketime + + +#### End of Add permission for ATM. 2010.03.20 ####################### + + # Permissions for System Server and daemons. chown radio system /sys/android_power/state chown radio system /sys/android_power/request_state @@ -255,13 +495,16 @@ on boot chown radio system /sys/power/state chown radio system /sys/power/wake_lock chown radio system /sys/power/wake_unlock + chown radio system /sys/power/dvfslock_ctrl chmod 0660 /sys/power/state chmod 0660 /sys/power/wake_lock chmod 0660 /sys/power/wake_unlock + chmod 0660 /sys/power/dvfslock_ctrl chown system system /sys/class/timed_output/vibrator/enable chown system system /sys/class/leds/keyboard-backlight/brightness - chown system system /sys/class/leds/lcd-backlight/brightness - chown system system /sys/class/leds/button-backlight/brightness + chown system system /sys/class/backlight/pwm-backlight/brightness + chown system system /sys/devices/virtual/misc/melfas_touchkey/brightness + chown system system /sys/devices/virtual/proximity/proximity/proximity_avg chown system system /sys/class/leds/jogball-backlight/brightness chown system system /sys/class/leds/red/brightness chown system system /sys/class/leds/green/brightness @@ -283,8 +526,31 @@ on boot chown system system /sys/kernel/ipv4/tcp_rmem_min chown system system /sys/kernel/ipv4/tcp_rmem_def chown system system /sys/kernel/ipv4/tcp_rmem_max + chown system system /sys/class/power_supply/battery/temp + chown system system /sys/class/proximity/proximity/proximity_avg + chown system system /sys/class/sec/gsensorcal/calibration + chown root radio /proc/cmdline + # OTG Test + chown system radio /sys/class/host_notify/usb_otg/booster + chmod 0664 /sys/class/host_notify/usb_otg/booster + +#for jack control + chown radio system /sys/class/jack/jack_selector/select_jack + +#bluetooth + setprop ro.bt.bdaddr_path "/efs/bluetooth/bt_addr" + chown bluetooth bluetooth ro.bt.bdaddr_path + chown bluetooth bluetooth /dev/s3c2410_serial0 + chmod 0660 /dev/s3c2410_serial0 + chmod 0660 /sys/class/rfkill/rfkill0/state + chmod 0660 /sys/class/rfkill/rfkill1/state + chown bluetooth bluetooth /sys/class/rfkill/rfkill0/state + chown bluetooth bluetooth /sys/class/rfkill/rfkill1/state + chown bluetooth bluetooth /sys/class/rfkill/rfkill0/type + chown bluetooth bluetooth /sys/class/rfkill/rfkill1/type + # Define TCP buffer sizes for various networks # ReadMin, ReadInitial, ReadMax, WriteMin, WriteInitial, WriteMax, setprop net.tcp.buffersize.default 4096,87380,110208,4096,16384,110208 @@ -300,6 +566,20 @@ on boot # Run sysinit exec /system/bin/sysinit +# for datarouter + chown system system /dev/ttyGS0 + chown system system /dev/dun + +# Audio Tunning Files + chmod 0777 /system/etc/audio/stream_speaker.txt + chmod 0777 /system/etc/audio/stream_headset.txt + chmod 0777 /system/etc/audio/stream_earpiece.txt + chmod 0777 /system/etc/audio/situation.txt + chmod 0777 /system/etc/audio/aeqcoe.txt + chmod 0777 /system/etc/audio/soundbooster.txt + chmod 0777 /system/etc/audio/srstunning.txt + chmod 0777 /system/etc/audio/ArkamysTuning.txt + class_start default ## Daemon processes to be run by init. @@ -307,6 +587,10 @@ on boot service ueventd /sbin/ueventd critical +# readahead files which are used in "preloadClasses" +service sreadaheadd /sbin/sreadaheadd + oneshot + service console /system/bin/sh console disabled @@ -316,6 +600,18 @@ service console /system/bin/sh on property:ro.secure=0 start console +# Samsung USB Mode : system properties are linked with sysfs +on property:persist.service.usb.setting=0 + write /sys/devices/platform/android_usb/UsbMenuSel 0 +on property:persist.service.usb.setting=1 + write /sys/devices/platform/android_usb/UsbMenuSel 1 +on property:persist.service.usb.setting=2 + write /sys/devices/platform/android_usb/UsbMenuSel 2 +on property:persist.service.usb.setting=3 + write /sys/devices/platform/android_usb/UsbMenuSel 3 +on property:persist.service.usb.setting=4 + write /sys/devices/platform/android_usb/UsbMenuSel 4 + # adbd is controlled by the persist.service.adb.enable system property service adbd /sbin/adbd disabled @@ -338,7 +634,14 @@ service servicemanager /system/bin/servicemanager service vold /system/bin/vold socket vold stream 0660 root mount + socket usbstorage stream 0660 root mount ioprio be 2 + socket enc_report stream 0660 root mount + +service notified_event /system/bin/notified_event + user system + group system + socket notified_event stream 0660 root system service netd /system/bin/netd socket netd stream 0660 root system @@ -349,7 +652,15 @@ service ril-daemon /system/bin/rild socket rild stream 660 root radio socket rild-debug stream 660 radio system user root - group radio cache inet misc audio sdcard_rw net_admin net_raw + group radio cache inet misc audio sdcard_rw net_admin net_raw log + +service mobex-daemon /system/bin/npsmobex + user system + group system inet + +service DR-deamon /system/bin/drexe + user root + group system radio inet net_raw service zygote /system/bin/app_process -Xzygote /system/bin --zygote --start-system-server socket zygote stream 666 @@ -360,7 +671,7 @@ service zygote /system/bin/app_process -Xzygote /system/bin --zygote --start-sys service media /system/bin/mediaserver user media - group system audio camera graphics inet net_bt net_bt_admin net_raw + group system audio camera graphics inet net_bt net_bt_admin net_raw radio ioprio rt 4 service bootanim /system/bin/bootanimation @@ -369,11 +680,46 @@ service bootanim /system/bin/bootanimation disabled oneshot +service wpa_supplicant /system/bin/wpa_supplicant -Dwext -ieth0 -c/data/misc/wifi/wpa_supplicant.conf + disabled + oneshot + +service dhcpcd /system/bin/dhcpcd + disabled + oneshot + +#for WiFi MFG(TestMode) +service mfgloader /system/bin/mfgloader + disabled + oneshot + +service wlandutservice /system/bin/wlandutservice + disabled + oneshot + +service macloader /system/bin/macloader + oneshot +# end of wifi + service dbus /system/bin/dbus-daemon --system --nofork socket dbus stream 660 bluetooth bluetooth user bluetooth group bluetooth net_bt_admin +service btld /system/bin/logwrapper /system/bin/btld -hb 3000000 -hp /dev/s3c2410_serial0 -lpm 1 + user root + group bluetooth net_bt_admin + disabled + oneshot + +# start btld if soft_onoff is enabled +on property:service.brcm.bt.soft_onoff=1 + start btld + +# stop btld if soft_onoff is disabled +on property:service.brcm.bt.soft_onoff=0 + stop btld + service bluetoothd /system/bin/bluetoothd -n socket bluetooth stream 660 bluetooth bluetooth socket dbus_bluetooth stream 660 bluetooth bluetooth @@ -382,26 +728,8 @@ service bluetoothd /system/bin/bluetoothd -n group bluetooth net_bt_admin misc disabled -service hfag /system/bin/sdptool add --channel=10 HFAG - user bluetooth - group bluetooth net_bt_admin - disabled - oneshot - -service hsag /system/bin/sdptool add --channel=11 HSAG - user bluetooth - group bluetooth net_bt_admin - disabled - oneshot - -service opush /system/bin/sdptool add --channel=12 OPUSH - user bluetooth - group bluetooth net_bt_admin - disabled - oneshot - -service pbap /system/bin/sdptool add --channel=19 PBAP - user bluetooth +#HCI_ENABLE_BT_DEV_UNDER_TEST_MODE +service bt_dut_cmd /system/bin/bcm_dut group bluetooth net_bt_admin disabled oneshot @@ -428,7 +756,13 @@ service keystore /system/bin/keystore /data/misc/keystore group keystore socket keystore stream 666 -service dumpstate /system/bin/dumpstate -s - socket dumpstate stream 0660 shell log - disabled - oneshot +on property:encryption.bootmode=remount + stop tvout + stop media + stop immvibed + stop zygote + + + start zygote + start immvibed + start media diff --git a/recovery.rc b/recovery.rc index c4dbb92..484723c 100644 --- a/recovery.rc +++ b/recovery.rc @@ -2,68 +2,48 @@ on early-init start ueventd on init - -sysclktz 0 - -loglevel 9 - -# setup the global environment - export PATH /sbin:/vendor/bin:/system/sbin:/system/bin:/system/xbin - export LD_LIBRARY_PATH /vendor/lib:/system/lib - export ANDROID_BOOTLOGO 1 + export PATH /sbin export ANDROID_ROOT /system - export ANDROID_ASSETS /system/app export ANDROID_DATA /data - export EXTERNAL_STORAGE /mnt/sdcard - export ASEC_MOUNTPOINT /mnt/asec - export LOOP_MOUNTPOINT /mnt/obb - export BOOTCLASSPATH /system/framework/core.jar:/system/framework/bouncycastle.jar:/system/framework/ext.jar:/system/framework/framework.jar:/system/framework/android.policy.jar:/system/framework/services.jar:/system/framework/core-junit.jar + export EXTERNAL_STORAGE /sdcard -# Backward compatibility - symlink /sys/kernel/debug /d + symlink /system/etc /etc -# Right now vendor lives on the same filesystem as system, -# but someday that may change. - symlink /system/vendor /vendor - -# create temp folder for recovery - mkdir /tmp - -# create mountpoints - mkdir /sdcard 0000 system system - mkdir /emmc 0000 system system - -# for emergencyboot - symlink /sdcard /mnt/sdcard - -# Create cgroup mount point for cpu accounting - mkdir /acct - mount cgroup none /acct cpuacct - mkdir /acct/uid + mkdir /boot + mkdir /sdcard + mkdir /sd-ext + mkdir /datadata + mkdir /emmc mkdir /system - mkdir /data 0771 system system - mkdir /cache 0770 system cache - mkdir /config 0500 root root + mkdir /data + mkdir /cache mkdir /efs - # Directory for putting things only root should see. - mkdir /mnt/secure 0700 root root + mount /tmp /tmp tmpfs - # Directory for staging bindmounts - mkdir /mnt/secure/staging 0700 root root + mkdir /mnt 0775 root root - # Directory-target for where the secure container - # imagefile directory will be bind-mounted - mkdir /mnt/secure/asec 0700 root root +on early-fs - # Secure container public mount points. - mkdir /mnt/asec 0700 root system - mount tmpfs tmpfs /mnt/asec mode=0755,gid=1000 + # parameter block + mkdir /mnt/.lfs 0755 root root + insmod /lib/modules/j4fs.ko + mount j4fs /dev/block/mmcblk0p4 /mnt/.lfs - # Filesystem image public mount points. - mkdir /mnt/obb 0700 root system - mount tmpfs tmpfs /mnt/obb mode=0755,gid=1000 +on fs + mount tmpfs tmpfs /tmp mode=0755 + mount ext4 /dev/block/mmcblk0p9 /system wait + # SEC_DMCRYPT move mounting efs befor apply_disk_policy, and set group id to system + mkdir /efs + mount ext4 /dev/block/mmcblk0p1 /efs nosuid nodev noatime wait + chown radio system /efs + chmod 0771 /efs + + # verfiy filesystem (UMS) + exec apply_system_policy /dev/block/mmcblk0p11 vfat + +on post-fs write /proc/sys/kernel/panic_on_oops 1 write /proc/sys/kernel/hung_task_timeout_secs 0 write /proc/cpu/alignment 4 @@ -72,198 +52,25 @@ loglevel 9 write /proc/sys/kernel/sched_compat_yield 1 write /proc/sys/kernel/sched_child_runs_first 0 -# Create cgroup mount points for process groups - mkdir /dev/cpuctl - mount cgroup none /dev/cpuctl cpu - chown system system /dev/cpuctl - chown system system /dev/cpuctl/tasks - chmod 0777 /dev/cpuctl/tasks - write /dev/cpuctl/cpu.shares 1024 - - mkdir /dev/cpuctl/fg_boost - chown system system /dev/cpuctl/fg_boost/tasks - chmod 0777 /dev/cpuctl/fg_boost/tasks - write /dev/cpuctl/fg_boost/cpu.shares 1024 - - mkdir /dev/cpuctl/bg_non_interactive - chown system system /dev/cpuctl/bg_non_interactive/tasks - chmod 0777 /dev/cpuctl/bg_non_interactive/tasks - # 5.0 % - write /dev/cpuctl/bg_non_interactive/cpu.shares 52 - -on fs -# mount mtd partitions - # Mount /system rw first to give the filesystem a chance to save a checkpoint - mount ext4 /dev/block/mmcblk0p9 /system wait rw - mount ext4 /dev/block/mmcblk0p7 /cache nosuid nodev noatime wait - -on post-fs - # We chown/chmod /data again so because mount is run as root + defaults - chown system system /data - chmod 0771 /data - - # Create dump dir and collect dumps. - # Do this before we mount cache so eventually we can use cache for - # storing dumps on platforms which do not have a dedicated dump partition. - - mkdir /data/dontpanic - chown root log /data/dontpanic - chmod 0750 /data/dontpanic - - # Collect apanic data, free resources and re-arm trigger - copy /proc/apanic_console /data/dontpanic/apanic_console - chown root log /data/dontpanic/apanic_console - chmod 0640 /data/dontpanic/apanic_console - - copy /proc/apanic_threads /data/dontpanic/apanic_threads - chown root log /data/dontpanic/apanic_threads - chmod 0640 /data/dontpanic/apanic_threads - - write /proc/apanic_console 1 - - # Same reason as /data above - chown system cache /cache - chmod 0770 /cache - - # This may have been created by the recovery system with odd permissions - chown system cache /cache/recovery - chmod 0770 /cache/recovery - - #change permissions on vmallocinfo so we can grab it from bugreports - chown root log /proc/vmallocinfo - chmod 0440 /proc/vmallocinfo - - #change permissions on kmsg & sysrq-trigger so bugreports can grab kthread stacks - chown root system /proc/kmsg - chmod 0440 /proc/kmsg - chown root system /proc/sysrq-trigger - chmod 0220 /proc/sysrq-trigger - -# create basic filesystem structure - mkdir /data/misc 01771 system misc - mkdir /data/misc/bluetoothd 0770 bluetooth bluetooth - mkdir /data/misc/bluetooth 0770 system system - mkdir /data/misc/keystore 0700 keystore keystore - mkdir /data/misc/vpn 0770 system system - mkdir /data/misc/systemkeys 0700 system system - mkdir /data/misc/vpn/profiles 0770 system system - # give system access to wpa_supplicant.conf for backup and restore - mkdir /data/misc/wifi 0770 wifi wifi - chmod 0770 /data/misc/wifi - chmod 0660 /data/misc/wifi/wpa_supplicant.conf - mkdir /data/local 0771 shell shell - mkdir /data/local/tmp 0771 shell shell - mkdir /data/data 0771 system system - mkdir /data/app-private 0771 system system - mkdir /data/app 0771 system system - mkdir /data/property 0700 root root - - # create dalvik-cache and double-check the perms - mkdir /data/dalvik-cache 0771 system system - chown system system /data/dalvik-cache - chmod 0771 /data/dalvik-cache - - # create the lost+found directories, so as to enforce our permissions - mkdir /data/lost+found 0770 - mkdir /cache/lost+found 0770 - - # double check the perms, in case lost+found already exists, and set owner - chown root root /data/lost+found - chmod 0770 /data/lost+found - chown root root /cache/lost+found - chmod 0770 /cache/lost+found - on boot -# basic network init + ifup lo hostname localhost domainname localdomain -# set RLIMIT_NICE to allow priorities from 19 to -20 - setrlimit 13 40 40 - - # Set init its forked children's oom_adj. - write /proc/1/oom_adj -16 - - # Tweak background writeout - write /proc/sys/vm/dirty_expire_centisecs 200 - write /proc/sys/vm/dirty_background_ratio 5 - - # Permissions for System Server and daemons. - chown radio system /sys/android_power/state - chown radio system /sys/android_power/request_state - chown radio system /sys/android_power/acquire_full_wake_lock - chown radio system /sys/android_power/acquire_partial_wake_lock - chown radio system /sys/android_power/release_wake_lock - chown radio system /sys/power/state - chown radio system /sys/power/wake_lock - chown radio system /sys/power/wake_unlock - chmod 0660 /sys/power/state - chmod 0660 /sys/power/wake_lock - chmod 0660 /sys/power/wake_unlock - chown system system /sys/class/timed_output/vibrator/enable - chown system system /sys/class/leds/keyboard-backlight/brightness - chown system system /sys/class/leds/lcd-backlight/brightness - chown system system /sys/class/leds/button-backlight/brightness - chown system system /sys/class/leds/jogball-backlight/brightness - chown system system /sys/class/leds/red/brightness - chown system system /sys/class/leds/green/brightness - chown system system /sys/class/leds/blue/brightness - chown system system /sys/class/leds/red/device/grpfreq - chown system system /sys/class/leds/red/device/grppwm - chown system system /sys/class/leds/red/device/blink - chown system system /sys/class/leds/red/brightness - chown system system /sys/class/leds/green/brightness - chown system system /sys/class/leds/blue/brightness - chown system system /sys/class/leds/red/device/grpfreq - chown system system /sys/class/leds/red/device/grppwm - chown system system /sys/class/leds/red/device/blink - chown system system /sys/class/timed_output/vibrator/enable - chown system system /sys/module/sco/parameters/disable_esco - chown system system /sys/kernel/ipv4/tcp_wmem_min - chown system system /sys/kernel/ipv4/tcp_wmem_def - chown system system /sys/kernel/ipv4/tcp_wmem_max - chown system system /sys/kernel/ipv4/tcp_rmem_min - chown system system /sys/kernel/ipv4/tcp_rmem_def - chown system system /sys/kernel/ipv4/tcp_rmem_max - chown root radio /proc/cmdline - -# Define TCP buffer sizes for various networks -# ReadMin, ReadInitial, ReadMax, WriteMin, WriteInitial, WriteMax, - setprop net.tcp.buffersize.default 4096,87380,110208,4096,16384,110208 - setprop net.tcp.buffersize.wifi 4095,87380,110208,4096,16384,110208 - setprop net.tcp.buffersize.umts 4094,87380,110208,4096,16384,110208 - setprop net.tcp.buffersize.edge 4093,26280,35040,4096,16384,35040 - setprop net.tcp.buffersize.gprs 4092,8760,11680,4096,8760,11680 - - write /dev/graphics/fb3 1 - class_start default -## Daemon processes to be run by init. -## service ueventd /sbin/ueventd critical service console /sbin/sh console - disabled - user shell - group log - -on property:ro.secure=0 - start console service recovery /sbin/recovery -# adbd is controlled by the persist.service.adb.enable system property -service adbd /sbin/adbd +service adbd /sbin/adbd recovery disabled -# adbd on at boot in emulator -on property:ro.kernel.qemu=1 - start adbd - on property:persist.service.adb.enable=1 start adbd