From ae5d2334088c157a118067f2e46c43b47d5fb3cc Mon Sep 17 00:00:00 2001 From: audahadi Date: Sun, 9 Oct 2016 15:39:34 +0800 Subject: move init target to rootdir --- Android.mk | 9 - init.target.rc | 762 --------------------------------------------- rootdir/Android.mk | 31 ++ rootdir/etc/init.target.rc | 762 +++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 793 insertions(+), 771 deletions(-) delete mode 100755 init.target.rc create mode 100644 rootdir/Android.mk create mode 100755 rootdir/etc/init.target.rc diff --git a/Android.mk b/Android.mk index 5ccbf3a..f2d5eda 100644 --- a/Android.mk +++ b/Android.mk @@ -24,15 +24,6 @@ LOCAL_PATH := $(call my-dir) ifeq ($(TARGET_DEVICE),Z010D) include $(call all-makefiles-under,$(LOCAL_PATH)) -# Init scripts -include $(CLEAR_VARS) -LOCAL_MODULE := init.target.rc -LOCAL_MODULE_TAGS := optional eng -LOCAL_MODULE_CLASS := ETC -LOCAL_SRC_FILES := init.target.rc -LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT) -include $(BUILD_PREBUILT) - WCNSS_CONFIG_SYMLINK := $(TARGET_OUT_ETC)/firmware/wlan/prima/WCNSS_qcom_cfg.ini $(WCNSS_CONFIG_SYMLINK): $(LOCAL_INSTALLED_MODULE) @echo "WCNSS config link: $@" diff --git a/init.target.rc b/init.target.rc deleted file mode 100755 index c5a71aa..0000000 --- a/init.target.rc +++ /dev/null @@ -1,762 +0,0 @@ -service sp /bin/sp - user root - group root - seclabel u:r:asus_sp:s0 - disabled - oneshot - -# for ssn tool -service ssn /system/bin/ssn - class core - seclabel u:r:asus_ssn:s0 - oneshot - -# unmount APD service -service umount_apd /system/bin/sh /system/bin/umount_apd.sh - user root - disabled - oneshot - -#+++ASUS_BSP gauss_li -on bank - start shawnA -#---ASUS_BSP gauss_li -#mount asdf - wait /dev/block/bootdevice/by-name/asdf - exec /system/bin/e2fsck -p /dev/block/bootdevice/by-name/asdf - mount ext4 /dev/block/bootdevice/by-name/asdf /asdf nosuid nodev barrier=1 - - write /proc/asusevtlog "Enter bank" - - -on firmware_mounts_complete - start sp - -on boot - chmod 0444 /proc/cmdline - -on init - export PATH /sbin:/vendor/bin:/system/sbin:/system/bin:/system/xbin:/bin - -# mount asus partition - mkdir /factory 0775 system system - mkdir /factoryback 0775 system system - mkdir /asusfw 0775 system system - mkdir /asdf - mkdir /ADF 0775 system system - mkdir /APD 0775 system system - -on fs -# +++ ASUS_BSP : add for asus boot animation partition -# mount ADF - wait /dev/block/bootdevice/by-name/ADF - mount ext4 /dev/block/bootdevice/by-name/ADF /ADF nosuid nodev barrier=1 data=ordered - chmod 0775 /ADF - chmod 0775 /ADF/boot - chown system system /ADF - restorecon_recursive /ADF - - wait /dev/block/bootdevice/by-name/APD - mount ext4 /dev/block/bootdevice/by-name/APD /APD nosuid nodev barrier=1 data=ordered - chmod 0775 /APD - chown system system /APD - restorecon_recursive /APD -# --- ASUS_BSP : add for asus boot animation partition - -# Freeman add for GTS +++ -chmod 0660 /dev/block/bootdevice/by-name/persistent -chown system system /dev/block/bootdevice/by-name/persistent -chmod 0660 /dev/block/mmcblk0p24 -chown system system /dev/block/mmcblk0p24 -# Freeman add for GTS --- - -# mount asusfw - wait /dev/block/bootdevice/by-name/asusfw - exec /system/bin/e2fsck -p /dev/block/bootdevice/by-name/asusfw - mount ext4 /dev/block/bootdevice/by-name/asusfw /asusfw nosuid nodev barrier=1 noauto_da_alloc - restorecon_recursive /asusfw - chmod 0775 /asusfw - chown system system /asusfw - - start FWAuto - -on post-fs - -on post-fs-data - -# ASUS_BSP +++ Lei_Guo "storage info for ATD and AMAX" - symlink /sys/bus/mmc/devices/mmc0:0001/emmc_status /data/data/emmc_status - symlink /sys/bus/mmc/devices/mmc0:0001/emmc_size /data/data/emmc_size - symlink /sys/bus/mmc/devices/mmc0:0001/emmc_prv /data/data/emmc_fw - symlink /sys/bus/mmc/devices/mmc0:0001/emmc_fw_version /data/data/emmc_fw_version - symlink /sys/bus/mmc/devices/mmc0:0001/emmc_total_size /data/data/emmc_total_size - symlink /sys/devices/soc.0/7864900.sdhci/mmc_host/mmc1/sd_status /data/data/sd_status - - chmod 0777 /data/data/emmc_status - chmod 0777 /data/data/emmc_size - chmod 0777 /data/data/emmc_fw - chmod 0777 /data/data/emmc_fw_version - chmod 0777 /data/data/emmc_total_size - chmod 0777 /data/data/sd_status -# ASUS_BSP --- Lei_Guo "storage info for ATD and AMAX" - -# ASUS_BSP +++ Desmond "demoapp related" -# Disable demoapp by default - setprop persist.sys.enableAPD 0 -# ASUS_BSP --- Desmond "demoapp related" - -# mount factory - wait /dev/block/bootdevice/by-name/factory - exec /system/bin/e2fsck -p /dev/block/bootdevice/by-name/factory - mount ext4 /dev/block/bootdevice/by-name/factory /factory ro nosuid nodev barrier=1 noauto_da_alloc - restorecon_recursive /factory - chmod 0775 /factory - chown root shell /factory - - start CheckProp - -# mount asdf - wait /dev/block/bootdevice/by-name/asdf - exec /system/bin/e2fsck -p /dev/block/bootdevice/by-name/asdf - mount ext4 /dev/block/bootdevice/by-name/asdf /asdf nosuid nodev barrier=1 - chmod 0777 /asdf - restorecon_recursive /asdf - start check_last - -#ASUS_BSP+++ [thomas]move from init.asus.debugtool.rc - chmod 0775 /data/log -#ASUS_BSP--- [thomas]move from init.asus.debugtool.rc - -# ASUS Freeman add for BMMI test ++++ - symlink /sys/bus/i2c/devices/5-0038/touch_status /data/data/touch_status - chmod 0777 /data/data/touch_status - symlink /sys/bus/i2c/devices/5-0038/update_progress /data/touch_update_progress - chmod 0777 /data/touch_update_progress - chown system system /sys/bus/i2c/devices/5-0038/fw_upgradeapp - chown system system /sys/bus/i2c/devices/5-0038/fw_version - chown system system /sys/bus/i2c/devices/5-0038/ftstprwreg - chown system system /sys/bus/i2c/devices/5-0038/fw_info - chown system system /sys/bus/i2c/devices/5-0038/ftresetic - chown system system /sys/bus/i2c/devices/5-0038/glove_mode - chown system system /proc/asus_touch_proximity_status -# ASUS Freeman add for BMMI test ---- - -# mount debugfs - mount debugfs debugfs /sys/kernel/debug - -#ASUS_BSP Deeo : add for Led test +++ - rm /data/data/LedTest - symlink /system/bin/LedTest /data/data/LedTest - chmod 0777 /data/data/LedTest - chmod 0666 /sys/class/leds/red/brightness - chmod 0666 /sys/class/leds/green/brightness - chown system system /sys/class/leds/red/blink - chmod 0666 /sys/class/leds/red/blink - chown system system /sys/class/leds/green/blink - chmod 0666 /sys/class/leds/green/blink - chown system system /sys/class/leds/blue/blink - chmod 0666 /sys/class/leds/blue/blink - chown system system /sys/class/leds/mix/brightness - chmod 0666 /sys/class/leds/mix/brightness - chown system system /sys/class/leds/mix/blink - chmod 0666 /sys/class/leds/mix/blink -#ASUS_BSP Deeo : add for Led test --- - -#ASUS_BSP Jeff_Gu : add for Led blink time +++ - chown system system /sys/class/leds/red/on_ms - chmod 0664 /sys/class/leds/red/on_ms - chown system system /sys/class/leds/green/on_ms - chmod 0664 /sys/class/leds/green/on_ms - chown system system /sys/class/leds/red/off_ms - chmod 0664 /sys/class/leds/red/off_ms - chown system system /sys/class/leds/green/off_ms - chmod 0664 /sys/class/leds/green/off_ms -#ASUS_BSP Jeff_Gu : add for Led blink time --- - -# +++ ASUS_BSP tyree_liu@asus.com symlink to AudioroutingTest - symlink /system/bin/AudioRoutingTest /data/data/AudioRoutingTest -# --- ASUS_BSP tyree_liu@asus.com symlink to AudioroutingTest - -#ASUS_BSP David "[BAT]add BMMI interface for ATD" - symlink /proc/driver/charger_limit_enable /data/data/charger_limit_enable - symlink /proc/driver/chargerIC_status /data/data/chargerIC_status - symlink /proc/driver/gaugeIC_status /data/data/gaugeIC_status - symlink /sys/class/power_supply/battery/capacity /data/data/battery_status - symlink /sys/class/power_supply/battery/capacity /data/data/BatteryCapacity - symlink /proc/driver/bat_current /data/data/BatteryCurrent - symlink /proc/driver/bat_voltage /data/data/BatteryVoltage - -#ASUS_BSP+++ Bernard "link BLTest for ATD test" - chown system system /sys/class/leds/lcd-backlight/brightness - chmod 0664 /sys/class/leds/lcd-backlight/brightness - symlink /sys/class/leds/lcd-backlight/brightness /data/data/BLTest - chmod 777 /data/data/BLTest -#ASUS_BSP--- Bernard "link BLTest for ATD test" - -#ASUS_BSP +++ Stimber_Hsueh "implement camera interface for ATD" - rm /data/data/camera_status - symlink /proc/driver/camera_status /data/data/camera_status - chmod 0777 /data/data/camera_status - - rm /data/data/vga_status - symlink /proc/driver/vga_status /data/data/vga_status - chmod 0777 /data/data/vga_status - - rm /data/data/GetRearCameraResolution - symlink /proc/driver/GetRearCameraResolution /data/data/GetRearCameraResolution - chmod 0777 /data/data/GetRearCameraResolution -#ASUS_BSP --- Stimber_Hsueh "implement camera interface for ATD" - -#ASUS_BSP +++ PJ "implement CalibrationBackup interface for ATD&DIT" - rm /data/data/Camera_Unique_ID - symlink /system/bin/Camera_Unique_ID /data/data/Camera_Unique_ID - chmod 0777 /data/data/Camera_Unique_ID - chown system shell /data/data/Camera_Unique_ID - rm /data/data/BackupCalibrationData - symlink /system/bin/BackupCalibrationData /data/data/BackupCalibrationData - chmod 0777 /data/data/BackupCalibrationData - chown system shell /data/data/BackupCalibrationData - rm /data/data/RestoreCalibrationData - symlink /system/bin/RestoreCalibrationData /data/data/RestoreCalibrationData - chmod 0777 /data/data/RestoreCalibrationData - chown system shell /data/data/RestoreCalibrationData -#ASUS_BSP --- PJ "implement CalibrationBackup interface for ATD&DIT" - - -#ASUS_BSP +++ srhuang "Hall Sensor" - symlink /sys/bus/platform/devices/soc.0/hall_sensor/hall_sensor/status /data/data/hallsensor_status - symlink /sys/bus/platform/devices/soc.0/hall_sensor/hall_sensor/debounce /data/data/hallsensor_debounce - chmod 0600 /data/data/hallsensor_status - chmod 0600 /data/data/hallsensor_debounce -#ASUS_BSP --- srhuang "Hall Sensor" - -#ASUS_BSP +++ srhuang "Zen Motion" - chown system shell /sys/bus/i2c/devices/0-001f/double_tap - chown system shell /sys/bus/i2c/devices/0-001f/flip - chown system shell /sys/bus/i2c/devices/0-001f/flick - chown system shell /sys/bus/i2c/devices/0-001f/hands -#ASUS_BSP --- srhuang "Zen Motion" - -#ASUS_BSP +++ Surya_Xu "CSC Laser" - chown media sdcard_rw /proc/driver/LaserFocus_on - chown media sdcard_rw /proc/driver/LaserFocus_value - chown system sdcard_rw /proc/driver/LaserFocus_Status - chown media sdcard_rw /proc/driver/LaserFocus_Status_For_Camera - chown system sdcard_rw /proc/driver/LaserFocus_CalStart - chown system sdcard_rw /proc/driver/LaserFocus_enforce - chown system sdcard_rw /proc/driver/LaserFocus_value_more_info - chown system sdcard_rw /proc/driver/LaserFocus_debug_dump - chown system sdcard_rw /proc/driver/LaserFocus_I2c_Status - - rm /data/data/LaserFocus_on - rm /data/data/LaserFocus_value - rm /data/data/LaserFocus_value_more_info - rm /data/data/LaserFocus_Status - rm /data/data/LaserFocus_CalStart - rm /data/data/LaserFocus_disable - rm /data/data/LaserFocus_debug_dump - rm /data/data/LaserFocus_I2c_Status - - symlink /system/bin/LaserFocus_on /data/data/LaserFocus_on - symlink /proc/driver/LaserFocus_value /data/data/LaserFocus_value - symlink /proc/driver/LaserFocus_value_more_info /data/data/LaserFocus_value_more_info - symlink /proc/driver/LaserFocus_Status /data/data/LaserFocus_Status - symlink /system/bin/LaserFocus_CalStart /data/data/LaserFocus_CalStart - symlink /system/bin/LaserFocus_enforce /data/data/LaserFocus_disable - symlink /proc/driver/LaserFocus_debug_dump /data/data/LaserFocus_debug_dump - symlink /proc/driver/LaserFocus_I2c_Status /data/data/LaserFocus_I2c_Status -#ASUS_BSP --- Surya_Xu "CSC Laser" - -# ASUS_BSP +++ Peter_Lu "Akm09911 compass sensor & KX022 Gsensor" - # Permissions for Sensors - # accelerometer kx022 - chown system system /sys/bus/i2c/devices/0-001f/enable - chown system system /sys/bus/i2c/devices/0-001f/delay - - chmod 0660 /sys/bus/i2c/devices/0-001f/enable - chmod 0660 /sys/bus/i2c/devices/0-001f/delay - - # AKM E-compass - chown system system /sys/class/compass/akm09911/enable_acc - chown system system /sys/class/compass/akm09911/enable_mag - chown system system /sys/class/compass/akm09911/enable_fusion - chown system system /sys/class/compass/akm09911/delay_acc - chown system system /sys/class/compass/akm09911/delay_mag - chown system system /sys/class/compass/akm09911/delay_fusion - chown system system /sys/class/compass/akm09911/accel - chown system system /dev/akm09911_dev - - chmod 0660 /sys/class/compass/akm09911/enable_mag - chmod 0660 /sys/class/compass/akm09911/delay_mag - chmod 0660 /sys/class/compass/akm09911/enable_acc - chmod 0660 /sys/class/compass/akm09911/delay_acc - chmod 0660 /sys/class/compass/akm09911/enable_fusion - chmod 0660 /sys/class/compass/akm09911/delay_fusion - chmod 0660 /dev/akm09911_dev - - chmod 0774 /sys/devices/virtual/compass/akm09911/akm_status - chmod 0774 /sys/devices/virtual/compass/akm09911/akm_09911_raw - chmod 0774 /sys/devices/virtual/compass/akm09911/akm_i2c - chmod 0774 /sys/bus/i2c/devices/0-000f/Gsensor_raw - chmod 0774 /sys/bus/i2c/devices/0-000f/Gsensor_status - -#ASUS BSP:Enter_Zhang+++ - chown root system /proc/bootinfo -#ASUS BSP:Enter_Zhang--- - -#---------------------------------------------------------------------- -# touch fw update service -#---------------------------------------------------------------------- -# ASUS BSP Freeman:for firmware updata+++ -service FWAuto /system/bin/fw_auto_update -# class main - user root - group root - oneshot - disabled -seclabel u:r:FWAuto:s0 -#ASUS BSP Freeman:for firmware update -------- - -#---------------------------------------------------------------------- -# change touch node authority -#---------------------------------------------------------------------- -# ASUS BSP Freeman:change touch node authority+++ -service Nodeauthority /system/bin/touch_node_authority.sh - class late_start - user root - group root - oneshot -#ASUS BSP Freeman:change touch node authority -------- - -#---------------------------------------------------------------------- -# set color id prop by idcode.sh -#---------------------------------------------------------------------- -# ASUS BSP Freeman:get color id+++ -service Colorid /system/bin/idcode.sh - class late_start - user root - oneshot - seclabel u:r:Colorid:s0 -#ASUS BSP Freeman:get color id -------- - -# ASUS_BSP +++ Desmond "demoapp related" -# Disable demoapp by default - setprop persist.sys.enableAPD 0 -# ASUS_BSP --- Desmond "demoapp related" - - # adding Ecompass service -#+++ ASUS Alian_Shen "[ZC500KL]akmd" -#service akmd /system/bin/akmd09911 -m 4 -#service akmd /system/bin/akmd09911 -m 1 -#--- ASUS Alian_Shen "[ZC500KL]akmd" -# class core -# user system -# group system misc input -# oneshot - -#+++ ASUS Alian_Shen "[ZC500KL]akmd" -#service akmd_fac /system/bin/akmd09911 -s -f -m 1 -# class late_start -# user system -# group system misc input -# disabled -# oneshot -#--- ASUS Alian_Shen "[ZC500KL]akmd" -# ASUS_BSP --- Peter_Lu "Akm09911 compass sensor & KX022 Gsensor" - -#ASUS_BSP+++ Chance "add for factory check MAC Addr" - -service btwifimac /system/bin/sh /system/etc/btwifimac.sh - class core - user root - group root - oneshot - -service save-hcidump /system/bin/sh /system/etc/init.asus.hcidump.sh - class late_start - user root - group root - disabled - oneshot - -on property:init.svc.save-hcidump=stopped - setprop debug.bluetooth.btsnoop false - chmod 775 /data/logcat_log -#ASUS_BSP--- Chance "add for factory check MAC Addr" - -# ASUS Freeman add for glove mode switch -service asusglove /system/bin/sh /system/etc/init.asus.glove.sh -# class core - oneshot - disabled - -on property:persist.asus.glove=* - start asusglove -# ASUS Freeman --- - -# ASUS Freeman add for double click mode switch -on property:persist.asus.dclick=0 - write /sys/bus/i2c/devices/5-0038/dclick_mode 0 -on property:persist.asus.dclick=1 - write /sys/bus/i2c/devices/5-0038/dclick_mode 1 -# ASUS Freeman --- - -# ASUS Freenan add for flipcover mode switch -service asuscover /system/bin/sh /system/etc/init.asus.cover.sh -# class core - oneshot - disabled - -on property:persist.asus.flipcovermode=* - start asuscover -# ASUS Freeman --- - -# ASUS Freeman add for gesture mode switch -service asusgesture /system/bin/sh /system/etc/init.asus.gesture.sh -# class core - oneshot - disabled - -on property:persist.asus.gesture.type=* - start asusgesture -# ASUS Freeman --- - -# ASUS Freeman add for enable touch check proximity before gesture wake up -on property:persist.asus.chkproximity=0 - write /sys/bus/i2c/devices/5-0038/Enable_Proximyty_Check 0 -on property:persist.asus.chkproximity=1 - write /sys/bus/i2c/devices/5-0038/Enable_Proximyty_Check 1 -# ASUS Freeman --- - -#ASUS_BSP +++ widevine -service ins_key /system/bin/install_key_server - class late_start - user root - group root - seclabel u:r:install_key_server:s0 - disabled - -on property:atd.start.key.install=1 - start ins_key - -on property:debug.check.keybox=1 - start widevine - -service widevine /system/bin/sh /system/bin/widevine.sh - class late_start - disabled - oneshot -#ASUS_BSP --- widevine - -# ASUS jacob add for NavigationBar mode switch -on property:persist.asus.enable_navbar=1 - setprop qemu.hw.mainkeys 0 -on property:persist.asus.enable_navbar=0 - setprop qemu.hw.mainkeys 1 -# ASUS jacob --- - - -on property:persist.usb.diag=1 - insmod /system/lib/modules/diagchar.ko - stop adbd - start asus-usb-diag - start adbd - -on property:persist.usb.diag=0 - start asus-usb-diag - -on property:sys.usb.config=rndis,diag,adb - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 902D - write /sys/class/android_usb/android0/f_diag/clients diag - write /sys/class/android_usb/android0/functions rndis,diag,adb - write /sys/class/android_usb/android0/enable 1 - start adbd - setprop sys.usb.state ${sys.usb.config} - -#ASUS_BSP+++ jeffery_hu "[ZC550KL][restart][NA][NA] setup qpst download mode properity" -on property:persist.sys.downloadmode.enable=1 - write /sys/module/msm_poweroff/parameters/download_mode 1 - -on property:persist.sys.downloadmode.enable=0 - write /sys/module/msm_poweroff/parameters/download_mode 0 -#ASUS_BSP--- jeffery_hu "[ZC550KL][restart][NA][NA] setup qpst download mode properity" - -#ASUS_BSP+++ Deeo "filldata stress" -service filldata /system/bin/filldata.sh - user root - group root - disabled - oneshot - -on property:persist.boot.filldata=1 - start filldata - -on property:persist.boot.filldata=0 - stop filldata -#ASUS_BSP--- Deeo "filldata stress" - -#ASUS_BSP+++ Deeo "add fsstress" -service fsstress /system/bin/fsstress-run.sh - user root - group root - disabled - oneshot - -on property:persist.boot.runfsstress=1 - start fsstress - -on property:persist.boot.runfsstress=0 - stop fsstress -#ASUS_BSP--- Deeo "add fsstress" - -#ASUS_BSP+++ [thomas] enable user version debug -service asusdebug /system/bin/sh /system/etc/prepare_asusdebug.sh - class late_start - oneshot - disabled -on property:persist.asus.debug=1 - export PATH /sbin:/vendor/bin:/system/sbin:/system/bin:/system/xbin:/data/debug - start asusdebug -#ASUS_BSP--- [thomas] enable user version debug - -# +++ ASUS_BSP : add for asus boot animation partition -#mount APD -on property:persist.sys.enableAPD=1 - wait /dev/block/bootdevice/by-name/APD - mount ext4 /dev/block/bootdevice/by-name/APD /APD nosuid nodev barrier=1 data=ordered - chmod 0775 /APD - chown system system /APD - restorecon_recursive /APD - -#unmount APD -on property:persist.sys.enableAPD=0 - start umount_apd -# --- ASUS_BSP : add for asus boot animation partition - -#+++ASUS_BSP : add for charger mode to enable uart console , adb and mount asdf folder -on charger-zc550kl - setprop sys.usb.config mass_storage -#service qseecomd for facotry to check keybox - start qseecomd - wait /dev/block/bootdevice/by-name/persist - mount ext4 /dev/block/bootdevice/by-name/persist /persist nosuid nodev barrier=1 - mkdir /persist/data 0700 system system - restorecon_recursive /persist - - wait /dev/block/bootdevice/by-name/modem - mount vfat /dev/block/bootdevice/by-name/modem /firmware ro context=u:object_r:firmware_file:s0,shortname=lower,uid=1000,gid=1000,dmask=227,fmask=337 - write /sys/kernel/boot_adsp/boot 1 - - wait /dev/block/bootdevice/by-name/factory - exec /system/bin/e2fsck -p /dev/block/bootdevice/by-name/factory - mount ext4 /dev/block/bootdevice/by-name/factory /factory ro nosuid nodev barrier=1 noauto_da_alloc - restorecon_recursive /factory - chmod 0775 /factory - chown system system /factory - - start rmt_storage - - chown root system /sys/class/power_supply/bms/current_now - chown root system /sys/class/power_supply/bms/voltage_ocv - chmod 0664 /sys/class/power_supply/bms/current_now - chmod 0664 /sys/class/power_supply/bms/voltage_ocv - start vm_bms - load_all_props - start qcom-post-boot - class_start charger -#mount asdf - wait /dev/block/bootdevice/by-name/asdf - exec /system/bin/e2fsck -p /dev/block/bootdevice/by-name/asdf - mount ext4 /dev/block/bootdevice/by-name/asdf /asdf nosuid nodev barrier=1 - - write /proc/asusevtlog "ASDF: Check LastShutdown log." - write /proc/asusdebug get_asdf_log - write /proc/asusevtlog "charger: enter charger mode" -#---ASUS_BSP : add for charger mode to enable uart console , adb and mount asdf folder - -# +++ ASUS BSP : add for verify voucher -service VerifyVouchers /system/bin/VerifyVouchers - user root - oneshot - -on property:sys.boot_completed=1 - start VerifyVouchers -# --- ASUS BSP : add for verify voucher - - -# +++ ASUS_BSP : add for user unlock -service writekey /system/bin/writekey - class core - oneshot - disabled - -on property:debug.write.asuskey=1 - start writekey -# --- ASUS_BSP : add for user unlock - -service asus-usb-diag /system/bin/sh /init.asus.usb.diag.sh - class main - user root - disabled - oneshot - -#+++ [ZC550KL] ASUS_BSP suri_gu@asus.com for screen off in factory mode when sys.screentimeout=1 -on property:sys.screentimeout=1 - write /sys/class/leds/green/brightness 0 - write /sys/class/leds/red/brightness 0 - write /proc/driver/screenofftimeout 1 - -on property:sys.screentimeout=0 - write /proc/driver/screenofftimeout 0 -#--- [ZC550KL] ASUS_BSP - -# ASUS_BSP Guochang_Qiu add for SMMI/yepdiag factory service+++ -#SMMITool -service openfactory /system/bin/sh /system/etc/openfactory.sh - class main - user root - oneshot - -#Yepdiag -service yepdiag /system/bin/yepdiag - class main - user root - disabled - seclabel u:r:yepdiag:s0 - -#excute the mmi function -on property:sys.config.factorystart=1 - start openfactory -# ASUS_BSP Guochang_Qiu add for SMMI/yepdiag factory service --- - -#ASUS_BSP+++ ShowWang "[ZC550KL][USB][NA][Spec] Enable otg poweron switching" -on property:persist.usb.otg.poweron=1 - write /proc/msm_otg/otg_poweron 1 - -on property:persist.usb.otg.poweron=0 - write /proc/msm_otg/otg_poweron 0 -#ASUS_BSP--- ShowWang "[ZC550KL][USB][NA][Spec] Enable otg poweron switching" - -# +++ ASUS_BSP Lei_Guo : add for switch selinux +++ -on property:asus.logtool.sf=1 - write /proc/rd asussetenforce:1 - -on property:asus.logtool.sf=0 - write /proc/rd asussetenforce:0 -# --- ASUS_BSP Lei_Guo : add for switch selinux --- - -# ASUS_BSP+++ ShowWang "add properties to check the otg at boot" -on property:sys.boot_completed=1 - write /proc/msm_otg/otg_boot_check 1 -# ASUS_BSP--- ShowWang "add properties to check the otg at boot" - -# ASUS_BSP---ShowWang "add configs to support HQ diag in factory mode" -on diag -#config diag driver - insmod /system/lib/modules/diagchar.ko - stop adbd - mkdir /dev/usb-ffs 0770 shell shell - mkdir /dev/usb-ffs/adb 0770 shell shell - mount functionfs adb /dev/usb-ffs/adb uid=2000,gid=2000 - write /sys/class/android_usb/android0/f_ffs/aliases adb - write /sys/class/android_usb/android0/diag 1 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/f_diag/clients diag - write /sys/class/android_usb/android0/f_serial/transports smd,tty - write /sys/class/android_usb/android0/functions diag,adb,serial - write /sys/class/android_usb/android0/iSerial C4ATAS000000 - write /sys/class/android_usb/android0/enable 1 - setprop sys.usb.diag 1 - start adbd - start qcomsysd - start yepdiag - -on usb-config-none -#config usb none - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/functions mtp - write /sys/class/android_usb/android0/diag 1 - write /sys/class/android_usb/android0/enable 1 - -on system_mount -#mount system partition - wait /dev/block/bootdevice/by-name/system - mount ext4 /dev/block/bootdevice/by-name/system /system ro barrier=1 - -on property:sys.usb.charger.factory=0 - stop adbd - write /sys/class/android_usb/android0/diag 0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/bDeviceClass 0 - setprop sys.usb.config none -# ASUS_BSP---ShowWang "add configs to support HQ diag in factory mode" - -# Enter_Zhang Add for sysconf +++ -on property:sys.config.klog=1 - config_sys 7C89FDAB - -on property:sys.config.klog=0 - config_sys 79ACB239 - -on property:sys.config.uartlog=1 - config_sys 7E8BDCA5 - -on property:sys.config.uartlog=0 - config_sys 768CF5D9 - -# ASUS_BSP +++ johnchain_li switch factory/ship mode to modem by sys.factory.close -service ModemFactory /system/bin/AsusCommandSpecial 51 1 01 - user root - oneshot - disabled -service ModemShip /system/bin/AsusCommandSpecial 51 1 00 - user root - oneshot - disabled -# ASUS_BSP --- johnchain_li switch factory/ship mode to modem by sys.factory.close -on property:sys.factory.close=mmi_begin - start ModemFactory - setprop persist.sys.modem.restart 0 - config_sys 72587539 - -on property:sys.factory.close=mmi_end - start ModemShip - setprop persist.sys.modem.restart 12 - config_sys 74521DC6 - -on property:sys.factoryback.check=1 - config_sys 75695362 -# Enter_Zhang Add for sysconf --- - -# ASUS_BSP +++ Peter_Lu "Copy Laser calibration data to factory partition in user device" -on property:debug.asus.setfactorydata=1 - mount ext4 /dev/block/bootdevice/by-name/factory /factory remount rw nosuid nodev barrier=1 noauto_da_alloc - copy /data/media/0/LaserFocus_Calibration10.txt /factory/LaserFocus_Calibration10.txt - copy /data/media/0/LaserFocus_Calibration40.txt /factory/LaserFocus_Calibration40.txt - copy /data/media/0/laura_cal_data.txt /factory/laura_cal_data.txt - chown media shell /factory/LaserFocus_Calibration10.txt - chown media shell /factory/LaserFocus_Calibration40.txt - chown media shell /factory/sdcard/laura_cal_data.txt - chmod 0664 /factory/LaserFocus_Calibration10.txt - chmod 0664 /factory/LaserFocus_Calibration40.txt - chmod 0664 /factory/laura_cal_data.txt - rm /data/media/0/LaserFocus_Calibration10.txt - rm /data/media/0/LaserFocus_Calibration40.txt - rm /data/media/0/laura_cal_data.txt - write /factory/LaserFocus_CSC_Calibration.txt "Calibration by CSC" - mount ext4 /dev/block/bootdevice/by-name/factory /factory remount ro nosuid nodev barrier=1 noauto_da_alloc -# ASUS_BSP --- - -# +++ ASUS_BSP tyree_liu@asus.com for audio factory test -service asus_audiotest /system/bin/sh /system/etc/audio.test.sh - user root - group root - disabled - oneshot - seclabel u:r:asus_audiotest:s0 - -on property:persist.asus.audiotestenable=1 - start asus_audiotest -# --- ASUS_BSP tyree_liu@asus.com for audio factory test diff --git a/rootdir/Android.mk b/rootdir/Android.mk new file mode 100644 index 0000000..396884f --- /dev/null +++ b/rootdir/Android.mk @@ -0,0 +1,31 @@ +# +# Copyright (C) 2016 The CyanogenMod Project +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# WARNING: Everything listed here will be built on ALL platforms, +# including x86, the emulator, and the SDK. Modules must be uniquely +# named (liblights.tuna), and must build everywhere, or limit themselves +# to only building on ARM if they include assembly. Individual makefiles +# are responsible for having their own logic, for fine-grained control. + +LOCAL_PATH := $(call my-dir) + +# Init scripts +include $(CLEAR_VARS) +LOCAL_MODULE := init.target.rc +LOCAL_MODULE_TAGS := optional eng +LOCAL_MODULE_CLASS := ETC +LOCAL_SRC_FILES := etc/init.target.rc +LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT) +include $(BUILD_PREBUILT) diff --git a/rootdir/etc/init.target.rc b/rootdir/etc/init.target.rc new file mode 100755 index 0000000..c5a71aa --- /dev/null +++ b/rootdir/etc/init.target.rc @@ -0,0 +1,762 @@ +service sp /bin/sp + user root + group root + seclabel u:r:asus_sp:s0 + disabled + oneshot + +# for ssn tool +service ssn /system/bin/ssn + class core + seclabel u:r:asus_ssn:s0 + oneshot + +# unmount APD service +service umount_apd /system/bin/sh /system/bin/umount_apd.sh + user root + disabled + oneshot + +#+++ASUS_BSP gauss_li +on bank + start shawnA +#---ASUS_BSP gauss_li +#mount asdf + wait /dev/block/bootdevice/by-name/asdf + exec /system/bin/e2fsck -p /dev/block/bootdevice/by-name/asdf + mount ext4 /dev/block/bootdevice/by-name/asdf /asdf nosuid nodev barrier=1 + + write /proc/asusevtlog "Enter bank" + + +on firmware_mounts_complete + start sp + +on boot + chmod 0444 /proc/cmdline + +on init + export PATH /sbin:/vendor/bin:/system/sbin:/system/bin:/system/xbin:/bin + +# mount asus partition + mkdir /factory 0775 system system + mkdir /factoryback 0775 system system + mkdir /asusfw 0775 system system + mkdir /asdf + mkdir /ADF 0775 system system + mkdir /APD 0775 system system + +on fs +# +++ ASUS_BSP : add for asus boot animation partition +# mount ADF + wait /dev/block/bootdevice/by-name/ADF + mount ext4 /dev/block/bootdevice/by-name/ADF /ADF nosuid nodev barrier=1 data=ordered + chmod 0775 /ADF + chmod 0775 /ADF/boot + chown system system /ADF + restorecon_recursive /ADF + + wait /dev/block/bootdevice/by-name/APD + mount ext4 /dev/block/bootdevice/by-name/APD /APD nosuid nodev barrier=1 data=ordered + chmod 0775 /APD + chown system system /APD + restorecon_recursive /APD +# --- ASUS_BSP : add for asus boot animation partition + +# Freeman add for GTS +++ +chmod 0660 /dev/block/bootdevice/by-name/persistent +chown system system /dev/block/bootdevice/by-name/persistent +chmod 0660 /dev/block/mmcblk0p24 +chown system system /dev/block/mmcblk0p24 +# Freeman add for GTS --- + +# mount asusfw + wait /dev/block/bootdevice/by-name/asusfw + exec /system/bin/e2fsck -p /dev/block/bootdevice/by-name/asusfw + mount ext4 /dev/block/bootdevice/by-name/asusfw /asusfw nosuid nodev barrier=1 noauto_da_alloc + restorecon_recursive /asusfw + chmod 0775 /asusfw + chown system system /asusfw + + start FWAuto + +on post-fs + +on post-fs-data + +# ASUS_BSP +++ Lei_Guo "storage info for ATD and AMAX" + symlink /sys/bus/mmc/devices/mmc0:0001/emmc_status /data/data/emmc_status + symlink /sys/bus/mmc/devices/mmc0:0001/emmc_size /data/data/emmc_size + symlink /sys/bus/mmc/devices/mmc0:0001/emmc_prv /data/data/emmc_fw + symlink /sys/bus/mmc/devices/mmc0:0001/emmc_fw_version /data/data/emmc_fw_version + symlink /sys/bus/mmc/devices/mmc0:0001/emmc_total_size /data/data/emmc_total_size + symlink /sys/devices/soc.0/7864900.sdhci/mmc_host/mmc1/sd_status /data/data/sd_status + + chmod 0777 /data/data/emmc_status + chmod 0777 /data/data/emmc_size + chmod 0777 /data/data/emmc_fw + chmod 0777 /data/data/emmc_fw_version + chmod 0777 /data/data/emmc_total_size + chmod 0777 /data/data/sd_status +# ASUS_BSP --- Lei_Guo "storage info for ATD and AMAX" + +# ASUS_BSP +++ Desmond "demoapp related" +# Disable demoapp by default + setprop persist.sys.enableAPD 0 +# ASUS_BSP --- Desmond "demoapp related" + +# mount factory + wait /dev/block/bootdevice/by-name/factory + exec /system/bin/e2fsck -p /dev/block/bootdevice/by-name/factory + mount ext4 /dev/block/bootdevice/by-name/factory /factory ro nosuid nodev barrier=1 noauto_da_alloc + restorecon_recursive /factory + chmod 0775 /factory + chown root shell /factory + + start CheckProp + +# mount asdf + wait /dev/block/bootdevice/by-name/asdf + exec /system/bin/e2fsck -p /dev/block/bootdevice/by-name/asdf + mount ext4 /dev/block/bootdevice/by-name/asdf /asdf nosuid nodev barrier=1 + chmod 0777 /asdf + restorecon_recursive /asdf + start check_last + +#ASUS_BSP+++ [thomas]move from init.asus.debugtool.rc + chmod 0775 /data/log +#ASUS_BSP--- [thomas]move from init.asus.debugtool.rc + +# ASUS Freeman add for BMMI test ++++ + symlink /sys/bus/i2c/devices/5-0038/touch_status /data/data/touch_status + chmod 0777 /data/data/touch_status + symlink /sys/bus/i2c/devices/5-0038/update_progress /data/touch_update_progress + chmod 0777 /data/touch_update_progress + chown system system /sys/bus/i2c/devices/5-0038/fw_upgradeapp + chown system system /sys/bus/i2c/devices/5-0038/fw_version + chown system system /sys/bus/i2c/devices/5-0038/ftstprwreg + chown system system /sys/bus/i2c/devices/5-0038/fw_info + chown system system /sys/bus/i2c/devices/5-0038/ftresetic + chown system system /sys/bus/i2c/devices/5-0038/glove_mode + chown system system /proc/asus_touch_proximity_status +# ASUS Freeman add for BMMI test ---- + +# mount debugfs + mount debugfs debugfs /sys/kernel/debug + +#ASUS_BSP Deeo : add for Led test +++ + rm /data/data/LedTest + symlink /system/bin/LedTest /data/data/LedTest + chmod 0777 /data/data/LedTest + chmod 0666 /sys/class/leds/red/brightness + chmod 0666 /sys/class/leds/green/brightness + chown system system /sys/class/leds/red/blink + chmod 0666 /sys/class/leds/red/blink + chown system system /sys/class/leds/green/blink + chmod 0666 /sys/class/leds/green/blink + chown system system /sys/class/leds/blue/blink + chmod 0666 /sys/class/leds/blue/blink + chown system system /sys/class/leds/mix/brightness + chmod 0666 /sys/class/leds/mix/brightness + chown system system /sys/class/leds/mix/blink + chmod 0666 /sys/class/leds/mix/blink +#ASUS_BSP Deeo : add for Led test --- + +#ASUS_BSP Jeff_Gu : add for Led blink time +++ + chown system system /sys/class/leds/red/on_ms + chmod 0664 /sys/class/leds/red/on_ms + chown system system /sys/class/leds/green/on_ms + chmod 0664 /sys/class/leds/green/on_ms + chown system system /sys/class/leds/red/off_ms + chmod 0664 /sys/class/leds/red/off_ms + chown system system /sys/class/leds/green/off_ms + chmod 0664 /sys/class/leds/green/off_ms +#ASUS_BSP Jeff_Gu : add for Led blink time --- + +# +++ ASUS_BSP tyree_liu@asus.com symlink to AudioroutingTest + symlink /system/bin/AudioRoutingTest /data/data/AudioRoutingTest +# --- ASUS_BSP tyree_liu@asus.com symlink to AudioroutingTest + +#ASUS_BSP David "[BAT]add BMMI interface for ATD" + symlink /proc/driver/charger_limit_enable /data/data/charger_limit_enable + symlink /proc/driver/chargerIC_status /data/data/chargerIC_status + symlink /proc/driver/gaugeIC_status /data/data/gaugeIC_status + symlink /sys/class/power_supply/battery/capacity /data/data/battery_status + symlink /sys/class/power_supply/battery/capacity /data/data/BatteryCapacity + symlink /proc/driver/bat_current /data/data/BatteryCurrent + symlink /proc/driver/bat_voltage /data/data/BatteryVoltage + +#ASUS_BSP+++ Bernard "link BLTest for ATD test" + chown system system /sys/class/leds/lcd-backlight/brightness + chmod 0664 /sys/class/leds/lcd-backlight/brightness + symlink /sys/class/leds/lcd-backlight/brightness /data/data/BLTest + chmod 777 /data/data/BLTest +#ASUS_BSP--- Bernard "link BLTest for ATD test" + +#ASUS_BSP +++ Stimber_Hsueh "implement camera interface for ATD" + rm /data/data/camera_status + symlink /proc/driver/camera_status /data/data/camera_status + chmod 0777 /data/data/camera_status + + rm /data/data/vga_status + symlink /proc/driver/vga_status /data/data/vga_status + chmod 0777 /data/data/vga_status + + rm /data/data/GetRearCameraResolution + symlink /proc/driver/GetRearCameraResolution /data/data/GetRearCameraResolution + chmod 0777 /data/data/GetRearCameraResolution +#ASUS_BSP --- Stimber_Hsueh "implement camera interface for ATD" + +#ASUS_BSP +++ PJ "implement CalibrationBackup interface for ATD&DIT" + rm /data/data/Camera_Unique_ID + symlink /system/bin/Camera_Unique_ID /data/data/Camera_Unique_ID + chmod 0777 /data/data/Camera_Unique_ID + chown system shell /data/data/Camera_Unique_ID + rm /data/data/BackupCalibrationData + symlink /system/bin/BackupCalibrationData /data/data/BackupCalibrationData + chmod 0777 /data/data/BackupCalibrationData + chown system shell /data/data/BackupCalibrationData + rm /data/data/RestoreCalibrationData + symlink /system/bin/RestoreCalibrationData /data/data/RestoreCalibrationData + chmod 0777 /data/data/RestoreCalibrationData + chown system shell /data/data/RestoreCalibrationData +#ASUS_BSP --- PJ "implement CalibrationBackup interface for ATD&DIT" + + +#ASUS_BSP +++ srhuang "Hall Sensor" + symlink /sys/bus/platform/devices/soc.0/hall_sensor/hall_sensor/status /data/data/hallsensor_status + symlink /sys/bus/platform/devices/soc.0/hall_sensor/hall_sensor/debounce /data/data/hallsensor_debounce + chmod 0600 /data/data/hallsensor_status + chmod 0600 /data/data/hallsensor_debounce +#ASUS_BSP --- srhuang "Hall Sensor" + +#ASUS_BSP +++ srhuang "Zen Motion" + chown system shell /sys/bus/i2c/devices/0-001f/double_tap + chown system shell /sys/bus/i2c/devices/0-001f/flip + chown system shell /sys/bus/i2c/devices/0-001f/flick + chown system shell /sys/bus/i2c/devices/0-001f/hands +#ASUS_BSP --- srhuang "Zen Motion" + +#ASUS_BSP +++ Surya_Xu "CSC Laser" + chown media sdcard_rw /proc/driver/LaserFocus_on + chown media sdcard_rw /proc/driver/LaserFocus_value + chown system sdcard_rw /proc/driver/LaserFocus_Status + chown media sdcard_rw /proc/driver/LaserFocus_Status_For_Camera + chown system sdcard_rw /proc/driver/LaserFocus_CalStart + chown system sdcard_rw /proc/driver/LaserFocus_enforce + chown system sdcard_rw /proc/driver/LaserFocus_value_more_info + chown system sdcard_rw /proc/driver/LaserFocus_debug_dump + chown system sdcard_rw /proc/driver/LaserFocus_I2c_Status + + rm /data/data/LaserFocus_on + rm /data/data/LaserFocus_value + rm /data/data/LaserFocus_value_more_info + rm /data/data/LaserFocus_Status + rm /data/data/LaserFocus_CalStart + rm /data/data/LaserFocus_disable + rm /data/data/LaserFocus_debug_dump + rm /data/data/LaserFocus_I2c_Status + + symlink /system/bin/LaserFocus_on /data/data/LaserFocus_on + symlink /proc/driver/LaserFocus_value /data/data/LaserFocus_value + symlink /proc/driver/LaserFocus_value_more_info /data/data/LaserFocus_value_more_info + symlink /proc/driver/LaserFocus_Status /data/data/LaserFocus_Status + symlink /system/bin/LaserFocus_CalStart /data/data/LaserFocus_CalStart + symlink /system/bin/LaserFocus_enforce /data/data/LaserFocus_disable + symlink /proc/driver/LaserFocus_debug_dump /data/data/LaserFocus_debug_dump + symlink /proc/driver/LaserFocus_I2c_Status /data/data/LaserFocus_I2c_Status +#ASUS_BSP --- Surya_Xu "CSC Laser" + +# ASUS_BSP +++ Peter_Lu "Akm09911 compass sensor & KX022 Gsensor" + # Permissions for Sensors + # accelerometer kx022 + chown system system /sys/bus/i2c/devices/0-001f/enable + chown system system /sys/bus/i2c/devices/0-001f/delay + + chmod 0660 /sys/bus/i2c/devices/0-001f/enable + chmod 0660 /sys/bus/i2c/devices/0-001f/delay + + # AKM E-compass + chown system system /sys/class/compass/akm09911/enable_acc + chown system system /sys/class/compass/akm09911/enable_mag + chown system system /sys/class/compass/akm09911/enable_fusion + chown system system /sys/class/compass/akm09911/delay_acc + chown system system /sys/class/compass/akm09911/delay_mag + chown system system /sys/class/compass/akm09911/delay_fusion + chown system system /sys/class/compass/akm09911/accel + chown system system /dev/akm09911_dev + + chmod 0660 /sys/class/compass/akm09911/enable_mag + chmod 0660 /sys/class/compass/akm09911/delay_mag + chmod 0660 /sys/class/compass/akm09911/enable_acc + chmod 0660 /sys/class/compass/akm09911/delay_acc + chmod 0660 /sys/class/compass/akm09911/enable_fusion + chmod 0660 /sys/class/compass/akm09911/delay_fusion + chmod 0660 /dev/akm09911_dev + + chmod 0774 /sys/devices/virtual/compass/akm09911/akm_status + chmod 0774 /sys/devices/virtual/compass/akm09911/akm_09911_raw + chmod 0774 /sys/devices/virtual/compass/akm09911/akm_i2c + chmod 0774 /sys/bus/i2c/devices/0-000f/Gsensor_raw + chmod 0774 /sys/bus/i2c/devices/0-000f/Gsensor_status + +#ASUS BSP:Enter_Zhang+++ + chown root system /proc/bootinfo +#ASUS BSP:Enter_Zhang--- + +#---------------------------------------------------------------------- +# touch fw update service +#---------------------------------------------------------------------- +# ASUS BSP Freeman:for firmware updata+++ +service FWAuto /system/bin/fw_auto_update +# class main + user root + group root + oneshot + disabled +seclabel u:r:FWAuto:s0 +#ASUS BSP Freeman:for firmware update -------- + +#---------------------------------------------------------------------- +# change touch node authority +#---------------------------------------------------------------------- +# ASUS BSP Freeman:change touch node authority+++ +service Nodeauthority /system/bin/touch_node_authority.sh + class late_start + user root + group root + oneshot +#ASUS BSP Freeman:change touch node authority -------- + +#---------------------------------------------------------------------- +# set color id prop by idcode.sh +#---------------------------------------------------------------------- +# ASUS BSP Freeman:get color id+++ +service Colorid /system/bin/idcode.sh + class late_start + user root + oneshot + seclabel u:r:Colorid:s0 +#ASUS BSP Freeman:get color id -------- + +# ASUS_BSP +++ Desmond "demoapp related" +# Disable demoapp by default + setprop persist.sys.enableAPD 0 +# ASUS_BSP --- Desmond "demoapp related" + + # adding Ecompass service +#+++ ASUS Alian_Shen "[ZC500KL]akmd" +#service akmd /system/bin/akmd09911 -m 4 +#service akmd /system/bin/akmd09911 -m 1 +#--- ASUS Alian_Shen "[ZC500KL]akmd" +# class core +# user system +# group system misc input +# oneshot + +#+++ ASUS Alian_Shen "[ZC500KL]akmd" +#service akmd_fac /system/bin/akmd09911 -s -f -m 1 +# class late_start +# user system +# group system misc input +# disabled +# oneshot +#--- ASUS Alian_Shen "[ZC500KL]akmd" +# ASUS_BSP --- Peter_Lu "Akm09911 compass sensor & KX022 Gsensor" + +#ASUS_BSP+++ Chance "add for factory check MAC Addr" + +service btwifimac /system/bin/sh /system/etc/btwifimac.sh + class core + user root + group root + oneshot + +service save-hcidump /system/bin/sh /system/etc/init.asus.hcidump.sh + class late_start + user root + group root + disabled + oneshot + +on property:init.svc.save-hcidump=stopped + setprop debug.bluetooth.btsnoop false + chmod 775 /data/logcat_log +#ASUS_BSP--- Chance "add for factory check MAC Addr" + +# ASUS Freeman add for glove mode switch +service asusglove /system/bin/sh /system/etc/init.asus.glove.sh +# class core + oneshot + disabled + +on property:persist.asus.glove=* + start asusglove +# ASUS Freeman --- + +# ASUS Freeman add for double click mode switch +on property:persist.asus.dclick=0 + write /sys/bus/i2c/devices/5-0038/dclick_mode 0 +on property:persist.asus.dclick=1 + write /sys/bus/i2c/devices/5-0038/dclick_mode 1 +# ASUS Freeman --- + +# ASUS Freenan add for flipcover mode switch +service asuscover /system/bin/sh /system/etc/init.asus.cover.sh +# class core + oneshot + disabled + +on property:persist.asus.flipcovermode=* + start asuscover +# ASUS Freeman --- + +# ASUS Freeman add for gesture mode switch +service asusgesture /system/bin/sh /system/etc/init.asus.gesture.sh +# class core + oneshot + disabled + +on property:persist.asus.gesture.type=* + start asusgesture +# ASUS Freeman --- + +# ASUS Freeman add for enable touch check proximity before gesture wake up +on property:persist.asus.chkproximity=0 + write /sys/bus/i2c/devices/5-0038/Enable_Proximyty_Check 0 +on property:persist.asus.chkproximity=1 + write /sys/bus/i2c/devices/5-0038/Enable_Proximyty_Check 1 +# ASUS Freeman --- + +#ASUS_BSP +++ widevine +service ins_key /system/bin/install_key_server + class late_start + user root + group root + seclabel u:r:install_key_server:s0 + disabled + +on property:atd.start.key.install=1 + start ins_key + +on property:debug.check.keybox=1 + start widevine + +service widevine /system/bin/sh /system/bin/widevine.sh + class late_start + disabled + oneshot +#ASUS_BSP --- widevine + +# ASUS jacob add for NavigationBar mode switch +on property:persist.asus.enable_navbar=1 + setprop qemu.hw.mainkeys 0 +on property:persist.asus.enable_navbar=0 + setprop qemu.hw.mainkeys 1 +# ASUS jacob --- + + +on property:persist.usb.diag=1 + insmod /system/lib/modules/diagchar.ko + stop adbd + start asus-usb-diag + start adbd + +on property:persist.usb.diag=0 + start asus-usb-diag + +on property:sys.usb.config=rndis,diag,adb + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 902D + write /sys/class/android_usb/android0/f_diag/clients diag + write /sys/class/android_usb/android0/functions rndis,diag,adb + write /sys/class/android_usb/android0/enable 1 + start adbd + setprop sys.usb.state ${sys.usb.config} + +#ASUS_BSP+++ jeffery_hu "[ZC550KL][restart][NA][NA] setup qpst download mode properity" +on property:persist.sys.downloadmode.enable=1 + write /sys/module/msm_poweroff/parameters/download_mode 1 + +on property:persist.sys.downloadmode.enable=0 + write /sys/module/msm_poweroff/parameters/download_mode 0 +#ASUS_BSP--- jeffery_hu "[ZC550KL][restart][NA][NA] setup qpst download mode properity" + +#ASUS_BSP+++ Deeo "filldata stress" +service filldata /system/bin/filldata.sh + user root + group root + disabled + oneshot + +on property:persist.boot.filldata=1 + start filldata + +on property:persist.boot.filldata=0 + stop filldata +#ASUS_BSP--- Deeo "filldata stress" + +#ASUS_BSP+++ Deeo "add fsstress" +service fsstress /system/bin/fsstress-run.sh + user root + group root + disabled + oneshot + +on property:persist.boot.runfsstress=1 + start fsstress + +on property:persist.boot.runfsstress=0 + stop fsstress +#ASUS_BSP--- Deeo "add fsstress" + +#ASUS_BSP+++ [thomas] enable user version debug +service asusdebug /system/bin/sh /system/etc/prepare_asusdebug.sh + class late_start + oneshot + disabled +on property:persist.asus.debug=1 + export PATH /sbin:/vendor/bin:/system/sbin:/system/bin:/system/xbin:/data/debug + start asusdebug +#ASUS_BSP--- [thomas] enable user version debug + +# +++ ASUS_BSP : add for asus boot animation partition +#mount APD +on property:persist.sys.enableAPD=1 + wait /dev/block/bootdevice/by-name/APD + mount ext4 /dev/block/bootdevice/by-name/APD /APD nosuid nodev barrier=1 data=ordered + chmod 0775 /APD + chown system system /APD + restorecon_recursive /APD + +#unmount APD +on property:persist.sys.enableAPD=0 + start umount_apd +# --- ASUS_BSP : add for asus boot animation partition + +#+++ASUS_BSP : add for charger mode to enable uart console , adb and mount asdf folder +on charger-zc550kl + setprop sys.usb.config mass_storage +#service qseecomd for facotry to check keybox + start qseecomd + wait /dev/block/bootdevice/by-name/persist + mount ext4 /dev/block/bootdevice/by-name/persist /persist nosuid nodev barrier=1 + mkdir /persist/data 0700 system system + restorecon_recursive /persist + + wait /dev/block/bootdevice/by-name/modem + mount vfat /dev/block/bootdevice/by-name/modem /firmware ro context=u:object_r:firmware_file:s0,shortname=lower,uid=1000,gid=1000,dmask=227,fmask=337 + write /sys/kernel/boot_adsp/boot 1 + + wait /dev/block/bootdevice/by-name/factory + exec /system/bin/e2fsck -p /dev/block/bootdevice/by-name/factory + mount ext4 /dev/block/bootdevice/by-name/factory /factory ro nosuid nodev barrier=1 noauto_da_alloc + restorecon_recursive /factory + chmod 0775 /factory + chown system system /factory + + start rmt_storage + + chown root system /sys/class/power_supply/bms/current_now + chown root system /sys/class/power_supply/bms/voltage_ocv + chmod 0664 /sys/class/power_supply/bms/current_now + chmod 0664 /sys/class/power_supply/bms/voltage_ocv + start vm_bms + load_all_props + start qcom-post-boot + class_start charger +#mount asdf + wait /dev/block/bootdevice/by-name/asdf + exec /system/bin/e2fsck -p /dev/block/bootdevice/by-name/asdf + mount ext4 /dev/block/bootdevice/by-name/asdf /asdf nosuid nodev barrier=1 + + write /proc/asusevtlog "ASDF: Check LastShutdown log." + write /proc/asusdebug get_asdf_log + write /proc/asusevtlog "charger: enter charger mode" +#---ASUS_BSP : add for charger mode to enable uart console , adb and mount asdf folder + +# +++ ASUS BSP : add for verify voucher +service VerifyVouchers /system/bin/VerifyVouchers + user root + oneshot + +on property:sys.boot_completed=1 + start VerifyVouchers +# --- ASUS BSP : add for verify voucher + + +# +++ ASUS_BSP : add for user unlock +service writekey /system/bin/writekey + class core + oneshot + disabled + +on property:debug.write.asuskey=1 + start writekey +# --- ASUS_BSP : add for user unlock + +service asus-usb-diag /system/bin/sh /init.asus.usb.diag.sh + class main + user root + disabled + oneshot + +#+++ [ZC550KL] ASUS_BSP suri_gu@asus.com for screen off in factory mode when sys.screentimeout=1 +on property:sys.screentimeout=1 + write /sys/class/leds/green/brightness 0 + write /sys/class/leds/red/brightness 0 + write /proc/driver/screenofftimeout 1 + +on property:sys.screentimeout=0 + write /proc/driver/screenofftimeout 0 +#--- [ZC550KL] ASUS_BSP + +# ASUS_BSP Guochang_Qiu add for SMMI/yepdiag factory service+++ +#SMMITool +service openfactory /system/bin/sh /system/etc/openfactory.sh + class main + user root + oneshot + +#Yepdiag +service yepdiag /system/bin/yepdiag + class main + user root + disabled + seclabel u:r:yepdiag:s0 + +#excute the mmi function +on property:sys.config.factorystart=1 + start openfactory +# ASUS_BSP Guochang_Qiu add for SMMI/yepdiag factory service --- + +#ASUS_BSP+++ ShowWang "[ZC550KL][USB][NA][Spec] Enable otg poweron switching" +on property:persist.usb.otg.poweron=1 + write /proc/msm_otg/otg_poweron 1 + +on property:persist.usb.otg.poweron=0 + write /proc/msm_otg/otg_poweron 0 +#ASUS_BSP--- ShowWang "[ZC550KL][USB][NA][Spec] Enable otg poweron switching" + +# +++ ASUS_BSP Lei_Guo : add for switch selinux +++ +on property:asus.logtool.sf=1 + write /proc/rd asussetenforce:1 + +on property:asus.logtool.sf=0 + write /proc/rd asussetenforce:0 +# --- ASUS_BSP Lei_Guo : add for switch selinux --- + +# ASUS_BSP+++ ShowWang "add properties to check the otg at boot" +on property:sys.boot_completed=1 + write /proc/msm_otg/otg_boot_check 1 +# ASUS_BSP--- ShowWang "add properties to check the otg at boot" + +# ASUS_BSP---ShowWang "add configs to support HQ diag in factory mode" +on diag +#config diag driver + insmod /system/lib/modules/diagchar.ko + stop adbd + mkdir /dev/usb-ffs 0770 shell shell + mkdir /dev/usb-ffs/adb 0770 shell shell + mount functionfs adb /dev/usb-ffs/adb uid=2000,gid=2000 + write /sys/class/android_usb/android0/f_ffs/aliases adb + write /sys/class/android_usb/android0/diag 1 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/f_diag/clients diag + write /sys/class/android_usb/android0/f_serial/transports smd,tty + write /sys/class/android_usb/android0/functions diag,adb,serial + write /sys/class/android_usb/android0/iSerial C4ATAS000000 + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.diag 1 + start adbd + start qcomsysd + start yepdiag + +on usb-config-none +#config usb none + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/functions mtp + write /sys/class/android_usb/android0/diag 1 + write /sys/class/android_usb/android0/enable 1 + +on system_mount +#mount system partition + wait /dev/block/bootdevice/by-name/system + mount ext4 /dev/block/bootdevice/by-name/system /system ro barrier=1 + +on property:sys.usb.charger.factory=0 + stop adbd + write /sys/class/android_usb/android0/diag 0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/bDeviceClass 0 + setprop sys.usb.config none +# ASUS_BSP---ShowWang "add configs to support HQ diag in factory mode" + +# Enter_Zhang Add for sysconf +++ +on property:sys.config.klog=1 + config_sys 7C89FDAB + +on property:sys.config.klog=0 + config_sys 79ACB239 + +on property:sys.config.uartlog=1 + config_sys 7E8BDCA5 + +on property:sys.config.uartlog=0 + config_sys 768CF5D9 + +# ASUS_BSP +++ johnchain_li switch factory/ship mode to modem by sys.factory.close +service ModemFactory /system/bin/AsusCommandSpecial 51 1 01 + user root + oneshot + disabled +service ModemShip /system/bin/AsusCommandSpecial 51 1 00 + user root + oneshot + disabled +# ASUS_BSP --- johnchain_li switch factory/ship mode to modem by sys.factory.close +on property:sys.factory.close=mmi_begin + start ModemFactory + setprop persist.sys.modem.restart 0 + config_sys 72587539 + +on property:sys.factory.close=mmi_end + start ModemShip + setprop persist.sys.modem.restart 12 + config_sys 74521DC6 + +on property:sys.factoryback.check=1 + config_sys 75695362 +# Enter_Zhang Add for sysconf --- + +# ASUS_BSP +++ Peter_Lu "Copy Laser calibration data to factory partition in user device" +on property:debug.asus.setfactorydata=1 + mount ext4 /dev/block/bootdevice/by-name/factory /factory remount rw nosuid nodev barrier=1 noauto_da_alloc + copy /data/media/0/LaserFocus_Calibration10.txt /factory/LaserFocus_Calibration10.txt + copy /data/media/0/LaserFocus_Calibration40.txt /factory/LaserFocus_Calibration40.txt + copy /data/media/0/laura_cal_data.txt /factory/laura_cal_data.txt + chown media shell /factory/LaserFocus_Calibration10.txt + chown media shell /factory/LaserFocus_Calibration40.txt + chown media shell /factory/sdcard/laura_cal_data.txt + chmod 0664 /factory/LaserFocus_Calibration10.txt + chmod 0664 /factory/LaserFocus_Calibration40.txt + chmod 0664 /factory/laura_cal_data.txt + rm /data/media/0/LaserFocus_Calibration10.txt + rm /data/media/0/LaserFocus_Calibration40.txt + rm /data/media/0/laura_cal_data.txt + write /factory/LaserFocus_CSC_Calibration.txt "Calibration by CSC" + mount ext4 /dev/block/bootdevice/by-name/factory /factory remount ro nosuid nodev barrier=1 noauto_da_alloc +# ASUS_BSP --- + +# +++ ASUS_BSP tyree_liu@asus.com for audio factory test +service asus_audiotest /system/bin/sh /system/etc/audio.test.sh + user root + group root + disabled + oneshot + seclabel u:r:asus_audiotest:s0 + +on property:persist.asus.audiotestenable=1 + start asus_audiotest +# --- ASUS_BSP tyree_liu@asus.com for audio factory test -- cgit v1.2.3