0eba5c2c7d
Change-Id: I5c574bda492430e3cdfd428b6db0d6541d1eb4ad
433 lines
16 KiB
Plaintext
433 lines
16 KiB
Plaintext
import init.smdk4210.usb.rc
|
|
import init.gps.rc
|
|
|
|
on init
|
|
export EXTERNAL_STORAGE /storage/sdcard0
|
|
export SECONDARY_STORAGE /storage/sdcard1
|
|
|
|
mkdir /mnt/media_rw/sdcard0 0700 media_rw media_rw
|
|
mkdir /mnt/media_rw/sdcard1 0700 media_rw media_rw
|
|
mkdir /mnt/media_rw/usbdisk0 0700 media_rw media_rw
|
|
|
|
mkdir /storage/sdcard0 0770 root root
|
|
mkdir /storage/sdcard1 0770 root root
|
|
mkdir /storage/usbdisk0 0770 root root
|
|
|
|
mkdir /efs 0771 radio system
|
|
mkdir /preload 0771 system system
|
|
mkdir /mnt 0775 root system
|
|
mkdir /mnt/.lfs 0755 root root
|
|
|
|
# for backwards compatibility
|
|
symlink /storage/sdcard0 /sdcard
|
|
symlink /storage/sdcard0 /mnt/sdcard
|
|
symlink /storage/sdcard1 /extSdCard
|
|
symlink /storage/sdcard1 /mnt/extSdCard
|
|
symlink /storage/usbdisk0 /usbdisk0
|
|
symlink /storage/usbdisk0 /mnt/usbdisk0
|
|
|
|
# Disable CFQ slice idle delay
|
|
write /sys/block/mmcblk0/queue/iosched/slice_idle 0
|
|
|
|
on fs
|
|
mount_all /fstab.smdk4210
|
|
|
|
mkdir /efs/bluetooth
|
|
mkdir /efs/wifi
|
|
chown radio system /efs/bluetooth
|
|
chown radio system /efs/wifi
|
|
chmod 0775 /efs/bluetooth
|
|
chmod 0775 /efs/wifi
|
|
|
|
mkdir /data/misc/vpn/profiles 0770 system system
|
|
mkdir /data/misc/radio 0775 radio system
|
|
chmod 0770 /data/misc/wifi
|
|
|
|
# Restorecon
|
|
restorecon /efs/nv_data.bin
|
|
restorecon /efs/nv_data.bin.md5
|
|
restorecon /efs/.nv_core.bak
|
|
restorecon /efs/.nv_core.bak.md5
|
|
restorecon /efs/.nv_data.bak
|
|
restorecon /efs/.nv_data.bak.md5
|
|
restorecon /efs/.nv_state
|
|
restorecon /efs/bluetooth/bt_addr
|
|
restorecon /efs/FactoryApp/factorymode
|
|
restorecon /efs/FactoryApp/hw_ver
|
|
restorecon /efs/FactoryApp/keystr
|
|
restorecon /efs/FactoryApp/serial_no
|
|
restorecon /efs/imei/mps_code.dat
|
|
|
|
on post-fs-data
|
|
# insmod kernel modules
|
|
insmod /system/lib/modules/j4fs.ko
|
|
insmod /system/lib/modules/Si4709_driver.ko
|
|
|
|
# mount param.lfs
|
|
mount j4fs /dev/block/mmcblk0p4 /mnt/.lfs
|
|
|
|
# MDNS
|
|
socket mdns stream 0660 root system
|
|
|
|
# GPS
|
|
chown root system /dev/ttySAC1
|
|
chmod 0660 /dev/ttySAC1
|
|
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
|
|
|
|
# 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/misc/wifi/sockets 0770 wifi wifi
|
|
mkdir /data/misc/dhcp 0770 dhcp dhcp
|
|
chown dhcp dhcp /data/misc/dhcp
|
|
|
|
#DRM directory creation
|
|
mkdir /system/etc/security/.drm 0775
|
|
chown root root /system/etc/security/.drm
|
|
chmod 0775 /system/etc/security/.drm
|
|
|
|
# Added for Playready DRM Support
|
|
mkdir /data/data/.drm 0775
|
|
chown drm system /data/data/.drm
|
|
chmod 0775 /data/data/.drm
|
|
mkdir /data/data/.drm/.playready 0775
|
|
chown drm system /data/data/.drm/.playready
|
|
chmod 0775 /data/data/.drm/.playready
|
|
|
|
#Added drm folder to copy drm plugins
|
|
mkdir /system/lib/drm 0775
|
|
chown root root /system/lib/drm
|
|
chmod 0775 /system/lib/drm
|
|
|
|
# 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
|
|
|
|
# MTP Device permission.
|
|
chmod 0660 /dev/usb_mtp_gadget
|
|
chown system system /dev/usb_mtp_gadget
|
|
|
|
# terminal mode
|
|
chmod 0660 /sys/class/android_usb/android0/terminal_version
|
|
chown system system /sys/class/android_usb/android0/terminal_version
|
|
|
|
# NFC
|
|
setprop ro.nfc.port "I2C"
|
|
chmod 0600 /dev/pn544
|
|
chown nfc nfc /dev/pn544
|
|
|
|
# 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
|
|
|
|
# create log system
|
|
mkdir /data/log 0775 system log
|
|
chown system log /data/log
|
|
|
|
chmod 0775 /data/log
|
|
chmod 0775 /data/anr
|
|
|
|
#panorama directory creation
|
|
mkdir /data/pxtmpdir 0775
|
|
chown system system /data/pxtmpdir
|
|
chmod 0775 /data/pxtmpdir
|
|
|
|
# permission for HDMI audio path
|
|
chown media audio /sys/class/hdmi_audio/hdmi_audio/hdmi_audio_set_ext
|
|
|
|
# Permissions for gpio_keys.
|
|
chown system radio /sys/class/sec/sec_key/wakeup_keys
|
|
write /sys/class/sec/sec_key/wakeup_keys 102,116
|
|
|
|
# Add permission for ATM. 2010.03.20
|
|
chown system radio /sys/devices/platform/i2c-gpio.9/i2c-9/9-0036/power_supply/fuelgauge/fg_read_soc
|
|
chown system radio /sys/devices/platform/i2c-gpio.9/i2c-9/9-0036/power_supply/fuelgauge/fg_reset_soc
|
|
chown system radio /sys/devices/platform/sec-battery/power_supply/battery/batt_lpm_state
|
|
chown system radio /sys/devices/platform/sec-battery/power_supply/battery/fg_psoc
|
|
chown system radio /sys/devices/platform/sec-battery/power_supply/battery/system_rev
|
|
chown system radio /sys/devices/platform/sec-battery/power_supply/battery/batt_current_adc
|
|
chown system radio /sys/devices/platform/sec-battery/power_supply/battery/batt_test_value
|
|
chown system radio /sys/devices/platform/sec-battery/power_supply/battery/batt_temp_adc_spec
|
|
chown system radio /sys/devices/platform/sec-battery/power_supply/battery/batt_temp_check
|
|
chown system radio /sys/devices/platform/sec-battery/power_supply/battery/batt_full_check
|
|
chown system radio /sys/devices/platform/sec-battery/power_supply/battery/batt_type
|
|
chown system radio /sys/devices/platform/sec-battery/power_supply/battery/mp3
|
|
chown system radio /sys/devices/platform/sec-battery/power_supply/battery/video
|
|
chown system radio /sys/devices/platform/sec-battery/power_supply/battery/batt_lp_charging
|
|
chown system radio /sys/devices/platform/sec-battery/power_supply/battery/charging_source
|
|
chown system radio /sys/devices/platform/sec-battery/power_supply/battery/batt_temp_adc_avg
|
|
chown system radio /sys/devices/platform/sec-battery/power_supply/battery/batt_temp_adc
|
|
chown system radio /sys/devices/platform/sec-battery/power_supply/battery/batt_temp
|
|
chown system radio /sys/devices/platform/sec-battery/power_supply/battery/batt_vfocv
|
|
chown system radio /sys/devices/platform/sec-battery/power_supply/battery/batt_soc
|
|
chown system radio /sys/devices/platform/sec-battery/power_supply/battery/batt_vol
|
|
|
|
chown system system /sys/class/backlight/panel/brightness
|
|
chown system system /sys/class/power_supply/battery/temp
|
|
|
|
# Permissions for input devices
|
|
chown system radio /sys/devices/virtual/sec/sec_key/sec_key_pressed
|
|
|
|
chown system radio /sys/devices/virtual/sec/sec_touchkey/force_disable
|
|
chown system radio /sys/devices/virtual/sec/sec_touchkey/recommended_version
|
|
chown system radio /sys/devices/virtual/sec/sec_touchkey/touch_sensitivity
|
|
chown system radio /sys/devices/virtual/sec/sec_touchkey/brightness
|
|
chown system radio /sys/devices/virtual/sec/sec_touchkey/touchkey_brightness
|
|
chown system radio /sys/devices/virtual/sec/sec_touchkey/touchkey_back
|
|
chown system radio /sys/devices/virtual/sec/sec_touchkey/touchkey_menu
|
|
chown system radio /sys/devices/virtual/sec/sec_touchkey/touchkey_firm_version_panel
|
|
chown system radio /sys/devices/virtual/sec/sec_touchkey/touchkey_firm_version_phone
|
|
chown system radio /sys/devices/virtual/sec/sec_touchkey/touchkey_firm_update_status
|
|
chown system radio /sys/devices/virtual/sec/sec_touchkey/touchkey_firm_update
|
|
chown system radio /sys/devices/virtual/sec/sec_touchkey/updated_version
|
|
chown system radio /sys/devices/virtual/sec/sec_touchkey/timeout
|
|
|
|
chown system radio /sys/devices/virtual/sec/tsp_noise_test/set_firm_version
|
|
chown system radio /sys/devices/virtual/sec/tsp_noise_test/set_threshould
|
|
chown system radio /sys/devices/virtual/sec/tsp_noise_test/set_all_delta
|
|
chown system radio /sys/devices/virtual/sec/tsp_noise_test/set_all_refer
|
|
chown system radio /sys/devices/virtual/sec/tsp_noise_test/set_delta4
|
|
chown system radio /sys/devices/virtual/sec/tsp_noise_test/set_refer4
|
|
chown system radio /sys/devices/virtual/sec/tsp_noise_test/set_delta3
|
|
chown system radio /sys/devices/virtual/sec/tsp_noise_test/set_refer3
|
|
chown system radio /sys/devices/virtual/sec/tsp_noise_test/set_delta2
|
|
chown system radio /sys/devices/virtual/sec/tsp_noise_test/set_refer2
|
|
chown system radio /sys/devices/virtual/sec/tsp_noise_test/set_delta1
|
|
chown system radio /sys/devices/virtual/sec/tsp_noise_test/set_refer1
|
|
chown system radio /sys/devices/virtual/sec/tsp_noise_test/set_delta0
|
|
chown system radio /sys/devices/virtual/sec/tsp_noise_test/set_refer0
|
|
chown system radio /sys/devices/virtual/sec/tsp_noise_test/disp_all_deltadata
|
|
chown system radio /sys/devices/virtual/sec/tsp_noise_test/disp_all_refdata
|
|
chown system radio /sys/devices/virtual/sec/tsp_noise_test/set_module_off
|
|
chown system radio /sys/devices/virtual/sec/tsp_noise_test/set_module_on
|
|
|
|
chown system radio /sys/devices/virtual/sec/sec_touchscreen/tsp_firm_version_panel
|
|
chown system radio /sys/devices/virtual/sec/sec_touchscreen/tsp_firm_version_phone
|
|
chown system radio /sys/devices/virtual/sec/sec_touchscreen/tsp_firm_update_status
|
|
chown system radio /sys/devices/virtual/sec/sec_touchscreen/tsp_firm_update
|
|
chown system radio /sys/devices/virtual/sec/sec_touchscreen/tsp_threshold
|
|
chown system radio /sys/devices/virtual/sec/sec_touchscreen/tsp_config_version
|
|
chown system radio /sys/devices/virtual/sec/sec_touchscreen/tsp_touchtype
|
|
|
|
# Permissions for bluetooth
|
|
setprop ro.bt.bdaddr_path "/efs/bluetooth/bt_addr"
|
|
chown bluetooth bluetooth ro.bt.bdaddr_path
|
|
chown bluetooth bluetooth /dev/ttySAC0
|
|
chmod 0600 /dev/ttySAC0
|
|
chmod 0660 /sys/class/rfkill/rfkill0/state
|
|
chown bluetooth bluetooth /sys/class/rfkill/rfkill0/state
|
|
chown bluetooth bluetooth /sys/class/rfkill/rfkill0/type
|
|
|
|
# Vibetonz
|
|
chmod 0660 /dev/tspdrv
|
|
chown root shell /dev/tspdrv
|
|
chmod 0660 /sys/class/timed_output/vibrator/pwm_value
|
|
chown system system /sys/class/timed_output/vibrator/pwm_value
|
|
|
|
# Permissions for LCD
|
|
chown system radio /sys/class/lcd/panel/lcd_power
|
|
chown system radio /sys/class/lcd/panel/lcd_type
|
|
chown system media_rw /sys/class/lcd/panel/gamma_mode
|
|
chown system media_rw /sys/class/lcd/panel/power_reduce
|
|
chown system system /sys/class/backlight/panel/auto_brightness
|
|
|
|
# Permissions for mDNIe
|
|
chown system media_rw /sys/class/mdnie/mdnie/mode
|
|
chown system media_rw /sys/class/mdnie/mdnie/outdoor
|
|
chown system media_rw /sys/class/mdnie/mdnie/scenario
|
|
chown system media_rw /sys/class/mdnie/mdnie/negative
|
|
write /sys/class/mdnie/mdnie/scenario 0
|
|
write /sys/class/mdnie/mdnie/mode 1
|
|
|
|
# Permissions for uart_sel and usb_sel
|
|
chown system radio /sys/class/sec/switch/uart_sel/value
|
|
chown system radio /sys/class/sec/switch/usb_sel
|
|
chown system radio /sys/class/sec/switch/audio_path
|
|
chown system radio /sys/class/sec/switch/otg_test
|
|
chown system radio /sys/class/sec/switch/adc_debounce_time
|
|
chown system radio /sys/class/sec/switch/status
|
|
chown system radio /sys/class/sec/switch/adc
|
|
chown system radio /mnt/.lfs/sw_sel
|
|
|
|
# Permissions for OTG Test
|
|
chown system radio /sys/class/host_notify/usb_otg/booster
|
|
chmod 0664 /sys/class/host_notify/usb_otg/booster
|
|
|
|
# Permission for radio
|
|
chown system radio /sys/devices/platform/s5p-ehci/ehci_power
|
|
chown system radio /sys/devices/platform/s5p-ehci/ehci_runtime
|
|
chown system radio /sys/devices/virtual/misc/multipdp/waketime
|
|
|
|
# for datarouter
|
|
chown system system /dev/dun
|
|
chown system system /dev/ttyGS0
|
|
chown system system /dev/ttyGS1
|
|
chown system system /dev/ttyGS2
|
|
chown system system /dev/ttyGS3
|
|
|
|
# DVFS - cpufreq ondemand
|
|
write /sys/devices/system/cpu/cpufreq/ondemand/down_differential 5
|
|
write /sys/devices/system/cpu/cpufreq/ondemand/up_threshold 85
|
|
|
|
#panorama directory creation
|
|
mkdir /data/pxtmpdir 0775
|
|
chown system system /data/pxtmpdir
|
|
chmod 0775 /data/pxtmpdir
|
|
|
|
# backlight permissions
|
|
chown system system /sys/class/backlight/pwm-backlight/brightness
|
|
chmod 0660 /sys/class/backlight/pwm-backlight/brightness
|
|
chown radio system /sys/devices/virtual/misc/melfas_touchkey/brightness
|
|
chmod 0660 /sys/devices/virtual/misc/melfas_touchkey/brightness
|
|
|
|
# Permissions for dvfs lock
|
|
chown system system /sys/power/cpufreq_max_limit
|
|
chown system system /sys/power/cpufreq_min_limit
|
|
chmod 0660 /sys/power/cpufreq_max_limit
|
|
chmod 0660 /sys/power/cpufreq_min_limit
|
|
|
|
chown system system /sys/power/gpu_lock
|
|
chmod 0660 /sys/power/gpu_lock
|
|
|
|
# Permisions for sensors
|
|
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/sec/gsensorcal/calibration
|
|
|
|
# for device encryption
|
|
setprop vold.post_fs_data_done 1
|
|
|
|
on boot
|
|
mount debugfs /sys/kernel/debug /sys/kernel/debug
|
|
|
|
# permissions for NFC
|
|
setprop ro.nfc.port "I2C"
|
|
chmod 0600 /dev/pn544
|
|
chown nfc nfc /dev/pn544
|
|
|
|
# Device Encryption by B2B Security Lab.
|
|
setprop ro.crypto.keyfile.userdata /efs/metadata
|
|
|
|
# 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
|
|
|
|
# For RIL
|
|
service cpboot-daemon /sbin/cbd -d -p 8
|
|
class main
|
|
user root
|
|
group radio cache inet misc audio sdcard_rw log sdcard_r
|
|
|
|
service mdnsd /system/bin/mdnsd
|
|
class main
|
|
user mdnsr
|
|
group inet net_raw
|
|
socket mdnsd stream 0660 mdnsr inet
|
|
disabled
|
|
oneshot
|
|
|
|
service p2p_supplicant /system/bin/wpa_supplicant \
|
|
-iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf -N \
|
|
-ip2p0 -Dnl80211 -c/data/misc/wifi/p2p_supplicant.conf -e/data/misc/wifi/entropy.bin \
|
|
-puse_p2p_group_interface=1 \
|
|
-O/data/misc/wifi/sockets -g@android:wpa_wlan0
|
|
# we will start as root and wpa_supplicant will switch to user wifi
|
|
# after setting up the capabilities required for WEXT
|
|
# user wifi
|
|
# group wifi inet keystore
|
|
class main
|
|
socket wpa_wlan0 dgram 660 wifi wifi
|
|
disabled
|
|
oneshot
|
|
|
|
service wpa_supplicant /system/bin/wpa_supplicant \
|
|
-Dnl80211 -iwlan0 -e/data/misc/wifi/entropy.bin \
|
|
-c/data/misc/wifi/wpa_supplicant.conf \
|
|
-O/data/misc/wifi/sockets -g@android:wpa_wlan0
|
|
# we will start as root and wpa_supplicant will switch to user wifi
|
|
# after setting up the capabilities required for WEXT
|
|
# user wifi
|
|
# group wifi inet keystore
|
|
class main
|
|
socket wpa_wlan0 dgram 660 wifi wifi
|
|
disabled
|
|
oneshot
|
|
|
|
service dhcpcd_wlan0 /system/bin/dhcpcd -ABKL
|
|
class main
|
|
disabled
|
|
oneshot
|
|
|
|
service dhcpcd_p2p /system/bin/dhcpcd -aABKL
|
|
class main
|
|
disabled
|
|
oneshot
|
|
|
|
service dhcpcd_bnep0 /system/bin/dhcpcd -ABKL
|
|
class main
|
|
disabled
|
|
oneshot
|
|
|
|
service iprenew_wlan0 /system/bin/dhcpcd -n
|
|
class main
|
|
disabled
|
|
oneshot
|
|
|
|
service iprenew_p2p /system/bin/dhcpcd -n
|
|
class main
|
|
disabled
|
|
oneshot
|
|
|
|
service iprenew_bnep0 /system/bin/dhcpcd -n
|
|
class main
|
|
disabled
|
|
oneshot
|
|
|
|
# bluetooth mac address
|
|
service bdaddr /system/bin/bdaddr_read
|
|
class main
|
|
user root
|
|
disabled
|
|
oneshot
|
|
|
|
# bugreport is triggered by holding down volume down, volume up and power
|
|
service bugreport /system/bin/dumpstate -d -p -B \
|
|
-o /data/data/com.android.shell/files/bugreports/bugreport
|
|
class main
|
|
disabled
|
|
oneshot
|
|
keycodes 114 115 116
|
|
|
|
service fuse_sdcard0 /system/bin/sdcard -u 1023 -g 1023 -d /mnt/media_rw/sdcard0 /storage/sdcard0
|
|
class late_start
|
|
disabled
|
|
|
|
service fuse_sdcard1 /system/bin/sdcard -u 1023 -g 1023 -d /mnt/media_rw/sdcard1 /storage/sdcard1
|
|
class late_start
|
|
disabled
|
|
|
|
service fuse_usbdisk0 /system/bin/sdcard -u 1023 -g 1023 -d /mnt/media_rw/usbdisk0 /storage/usbdisk0
|
|
class late_start
|
|
disabled
|