aboutsummaryrefslogtreecommitdiff
path: root/rootdir/etc/init.target.rc
diff options
context:
space:
mode:
Diffstat (limited to 'rootdir/etc/init.target.rc')
-rwxr-xr-xrootdir/etc/init.target.rc673
1 files changed, 659 insertions, 14 deletions
diff --git a/rootdir/etc/init.target.rc b/rootdir/etc/init.target.rc
index 36ccced..c5a71aa 100755
--- a/rootdir/etc/init.target.rc
+++ b/rootdir/etc/init.target.rc
@@ -1,6 +1,167 @@
+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
@@ -12,10 +173,55 @@ on post-fs-data
chmod 0664 /sys/class/leds/green/off_ms
#ASUS_BSP Jeff_Gu : add for Led blink time ---
- chown system camera /sys/class/leds/torch-light0/brightness
- chmod 0664 /sys/class/leds/torch-light0/brightness
- chown system camera /sys/class/leds/torch-light0/max_brightness
- chmod 0664 /sys/class/leds/torch-light0/max_brightness
+# +++ 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
@@ -94,24 +300,463 @@ on post-fs-data
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
+#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 system
- group system misc input
+ user root
+ group root
oneshot
-#+++ ASUS Alian_Shen "[ZC500KL]akmd"
-service akmd_fac /system/bin/akmd09911 -s -f -m 1
+service save-hcidump /system/bin/sh /system/etc/init.asus.hcidump.sh
class late_start
- user system
- group system misc input
+ user root
+ group root
disabled
oneshot
-#--- ASUS Alian_Shen "[ZC500KL]akmd"
-# ASUS_BSP --- Peter_Lu "Akm09911 compass sensor & KX022 Gsensor"
+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