mirror of
https://github.com/Evolution-X-Devices/device_lenovo_zippo
synced 2026-02-01 08:16:45 +00:00
zippo: rootdir: Import init rc scripts
* From ZUI 11.5.334 Signed-off-by: Lucchetto <lucchetto.tie@live.com> Change-Id: Ia809b39d72856263829d378943588fa3026a7941
This commit is contained in:
@@ -96,6 +96,9 @@ PRODUCT_PACKAGES += \
|
||||
# Device init scripts
|
||||
PRODUCT_PACKAGES += \
|
||||
fstab.qcom \
|
||||
init.lenovo.common.rc \
|
||||
init.lenovo.rc \
|
||||
init.lenovo.usb.configfs.rc \
|
||||
init.msm.usb.configfs.rc \
|
||||
init.qcom.factory.rc \
|
||||
init.qcom.post_boot.sh \
|
||||
|
||||
@@ -16,6 +16,30 @@ LOCAL_SRC_FILES := bin/init.qcom.post_boot.sh
|
||||
LOCAL_MODULE_PATH := $(TARGET_OUT_PRODUCT)/vendor_overlay/$(PRODUCT_TARGET_VNDK_VERSION)/bin
|
||||
include $(BUILD_PREBUILT)
|
||||
|
||||
include $(CLEAR_VARS)
|
||||
LOCAL_MODULE := init.lenovo.common.rc
|
||||
LOCAL_MODULE_TAGS := optional
|
||||
LOCAL_MODULE_CLASS := ETC
|
||||
LOCAL_SRC_FILES := etc/init.lenovo.common.rc
|
||||
LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)/init/hw
|
||||
include $(BUILD_PREBUILT)
|
||||
|
||||
include $(CLEAR_VARS)
|
||||
LOCAL_MODULE := init.lenovo.rc
|
||||
LOCAL_MODULE_TAGS := optional
|
||||
LOCAL_MODULE_CLASS := ETC
|
||||
LOCAL_SRC_FILES := etc/init.lenovo.rc
|
||||
LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)/init/hw
|
||||
include $(BUILD_PREBUILT)
|
||||
|
||||
include $(CLEAR_VARS)
|
||||
LOCAL_MODULE := init.lenovo.usb.configfs.rc
|
||||
LOCAL_MODULE_TAGS := optional
|
||||
LOCAL_MODULE_CLASS := ETC
|
||||
LOCAL_SRC_FILES := etc/init.lenovo.usb.configfs.rc
|
||||
LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)/init/hw
|
||||
include $(BUILD_PREBUILT)
|
||||
|
||||
include $(CLEAR_VARS)
|
||||
LOCAL_MODULE := init.msm.usb.configfs.rc
|
||||
LOCAL_MODULE_TAGS := optional
|
||||
|
||||
42
rootdir/etc/init.lenovo.common.rc
Normal file
42
rootdir/etc/init.lenovo.common.rc
Normal file
@@ -0,0 +1,42 @@
|
||||
#common config for all projects.
|
||||
|
||||
on post-fs
|
||||
# Set dm-verity property for system partition
|
||||
verity_update_state
|
||||
|
||||
on post-fs-data
|
||||
mkdir /data/vendor/sensors 0777 system system
|
||||
|
||||
# add charger_monitor
|
||||
service vendor.hvdcp_opti /vendor/bin/hvdcp_opti
|
||||
class main
|
||||
user root
|
||||
group system wakelock
|
||||
|
||||
on charger
|
||||
start vendor.hvdcp_opti
|
||||
|
||||
# open hvdcp, vin and pps logs
|
||||
on boot
|
||||
setprop persist.vendor.cp.log_level 1
|
||||
setprop persist.vendor.hvdcp.log_level 1
|
||||
setprop persist.vendor.pps.log_level 1
|
||||
setprop persist.vendor.vin.log_level 1
|
||||
setprop persist.vendor.hvdcp.log_level 1
|
||||
setprop persist.vendor.pps.log_level 1
|
||||
|
||||
# for charge
|
||||
setprop persist.vendor.chg.max_volt_mv 9000
|
||||
|
||||
#modify for enable diag
|
||||
on property:sys.diag.enable=1
|
||||
setprop sys.usb.config ${ro.usb.firstboot.config}
|
||||
|
||||
on property:ro.boot.adbon=true
|
||||
setprop persist.sys.usb.config mtp,adb
|
||||
|
||||
on property:sys.charging_bl=enable
|
||||
write /sys/class/backlight/panel0-backlight/brightness 255
|
||||
|
||||
on property:sys.charging_bl=disable
|
||||
write /sys/class/backlight/panel0-backlight/brightness 0
|
||||
57
rootdir/etc/init.lenovo.rc
Normal file
57
rootdir/etc/init.lenovo.rc
Normal file
@@ -0,0 +1,57 @@
|
||||
on post-fs
|
||||
#goodix
|
||||
chown system system /dev/goodix_fp
|
||||
chmod 666 /dev/goodix_fp
|
||||
chown system system /sys/class/dsi_hbm/hbm/enable
|
||||
chown system system /sys/class/backlight/panel0-hbm/brightness
|
||||
chown audioserver audio /sys/bus/i2c/devices/2-0034/reg
|
||||
chown audioserver audio /sys/bus/i2c/devices/2-0034/rw
|
||||
|
||||
on init
|
||||
#added touch gesture wake node permission
|
||||
chown system /sys/devices/virtual/touch/tp_dev/gesture_on
|
||||
|
||||
# Add factest service
|
||||
service factest /vendor/bin/factest
|
||||
class main
|
||||
user root
|
||||
group root system vendor_qti_diag sdcard_rw cache drmrpc
|
||||
|
||||
service rfs_for_fac /vendor/bin/rfs_for_fac
|
||||
class main
|
||||
user vendor_rfs
|
||||
group root system vendor_rfs
|
||||
oneshot
|
||||
|
||||
on boot
|
||||
start factest
|
||||
# factest end
|
||||
|
||||
# add for secure touch feature
|
||||
on boot
|
||||
chmod 0660 /sys/devices/platform/soc/a84000.i2c/i2c-3/3-005d/secure_touch_enable
|
||||
chmod 0440 /sys/devices/platform/soc/a84000.i2c/i2c-3/3-005d/secure_touch
|
||||
mkdir /mnt/vendor/persist/factory 0775 system system
|
||||
|
||||
on early-init
|
||||
insmod /vendor/lib/modules/audio_tfa9874.ko
|
||||
|
||||
#camera tof
|
||||
service vl53l1_daemon_main /vendor/bin/vl53l1_daemon_main
|
||||
class late_start
|
||||
user root
|
||||
group root
|
||||
socket vl53l1_daemon stream 660 root system
|
||||
|
||||
# for battery and thermal
|
||||
on boot
|
||||
chmod 666 /sys/class/power_supply/battery/user_charge_op
|
||||
chmod 666 /sys/class/power_supply/battery/user_charge_soc
|
||||
|
||||
on boot
|
||||
mkdir /mnt/vendor/persist/tof 0775 system system
|
||||
|
||||
# Factory reset start
|
||||
on property:vendor.wipe_data=1
|
||||
factory_data_misc
|
||||
# Factory reset end
|
||||
55
rootdir/etc/init.lenovo.usb.configfs.rc
Normal file
55
rootdir/etc/init.lenovo.usb.configfs.rc
Normal file
@@ -0,0 +1,55 @@
|
||||
# Lenovo USB config compositions
|
||||
|
||||
on property:sys.usb.config=charge && property:sys.usb.configfs=0
|
||||
write /sys/class/android_usb/android0/enable 0
|
||||
write /sys/class/android_usb/android0/iSerial ${ro.serialno}
|
||||
write /sys/class/android_usb/android0/idVendor 17EF
|
||||
write /sys/class/android_usb/android0/idProduct 7B8F
|
||||
write /sys/class/android_usb/android0/functions mass_storage
|
||||
write /sys/class/android_usb/android0/enable 1
|
||||
setprop sys.usb.state ${sys.usb.config}
|
||||
|
||||
on property:sys.usb.config=charge && property:sys.usb.configfs=1
|
||||
write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "Lenovo Charger Only"
|
||||
write /config/usb_gadget/g1/idVendor 0x17EF
|
||||
write /config/usb_gadget/g1/idProduct 0x7B8F
|
||||
symlink /config/usb_gadget/g1/functions/mtp.gs0 /config/usb_gadget/g1/configs/b.1/f1
|
||||
write /config/usb_gadget/g1/UDC ${sys.usb.controller}
|
||||
setprop sys.usb.state ${sys.usb.config}
|
||||
|
||||
on property:sys.usb.config=charger_storage && property:sys.usb.configfs=1
|
||||
write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "Lenovo Charger Only"
|
||||
rm /config/usb_gadget/g1/configs/b.1/f1
|
||||
rm /config/usb_gadget/g1/configs/b.1/f2
|
||||
rm /config/usb_gadget/g1/configs/b.1/f3
|
||||
rm /config/usb_gadget/g1/configs/b.1/f4
|
||||
rm /config/usb_gadget/g1/configs/b.1/f5
|
||||
rm /config/usb_gadget/g1/configs/b.1/f6
|
||||
rm /config/usb_gadget/g1/configs/b.1/f7
|
||||
rm /config/usb_gadget/g1/configs/b.1/f8
|
||||
rm /config/usb_gadget/g1/configs/b.1/f9
|
||||
write /config/usb_gadget/g1/idVendor 0x17EF
|
||||
write /config/usb_gadget/g1/idProduct 0x7B8F
|
||||
symlink /config/usb_gadget/g1/functions/mass_storage.0 /config/usb_gadget/g1/configs/b.1/f1
|
||||
write /config/usb_gadget/g1/UDC ${sys.usb.controller}
|
||||
setprop sys.usb.state ${sys.usb.config}
|
||||
|
||||
on property:sys.usb.config=adb && property:sys.usb.configfs=1
|
||||
write /config/usb_gadget/g1/idVendor 0x17EF
|
||||
write /config/usb_gadget/g1/idProduct 0x7B8E
|
||||
|
||||
on property:sys.usb.config=mtp && property:sys.usb.configfs=1
|
||||
write /config/usb_gadget/g1/idVendor 0x17EF
|
||||
write /config/usb_gadget/g1/idProduct 0x7B76
|
||||
|
||||
on property:sys.usb.config=mtp,adb && property:sys.usb.configfs=1
|
||||
write /config/usb_gadget/g1/idVendor 0x17EF
|
||||
write /config/usb_gadget/g1/idProduct 0x7B77
|
||||
|
||||
on property:sys.usb.config=ptp && property:sys.usb.configfs=1
|
||||
write /config/usb_gadget/g1/idVendor 0x17EF
|
||||
write /config/usb_gadget/g1/idProduct 0x7B78
|
||||
|
||||
on property:sys.usb.config=ptp,adb && property:sys.usb.configfs=1
|
||||
write /config/usb_gadget/g1/idVendor 0x17EF
|
||||
write /config/usb_gadget/g1/idProduct 0x7B79
|
||||
@@ -309,7 +309,7 @@ on property:sys.usb.config=rndis,serial_cdev,diag && property:sys.usb.configfs=1
|
||||
symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2
|
||||
symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f3
|
||||
write /config/usb_gadget/g1/UDC ${sys.usb.controller}
|
||||
setprop sys.usb.state rndis
|
||||
setprop sys.usb.state ${sys.usb.config}
|
||||
|
||||
on property:sys.usb.config=rndis,serial_cdev,diag,adb && property:sys.usb.configfs=1
|
||||
start adbd
|
||||
@@ -332,7 +332,7 @@ on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,serial_cdev,dia
|
||||
symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f3
|
||||
symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f4
|
||||
write /config/usb_gadget/g1/UDC ${sys.usb.controller}
|
||||
setprop sys.usb.state rndis,adb
|
||||
setprop sys.usb.state ${sys.usb.config}
|
||||
|
||||
on property:sys.usb.config=mtp,diag && property:sys.usb.configfs=1
|
||||
write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "mtp_diag"
|
||||
|
||||
@@ -30,6 +30,9 @@ import /vendor/etc/init/hw/init.msm.usb.configfs.rc
|
||||
import /vendor/etc/init/hw/init.qcom.test.rc
|
||||
import /vendor/etc/init/hw/init.target.rc
|
||||
import /vendor/etc/init/hw/init.qcom.factory.rc
|
||||
import /vendor/etc/init/hw/init.lenovo.rc
|
||||
import /vendor/etc/init/hw/init.lenovo.usb.configfs.rc
|
||||
import /vendor/etc/init/hw/init.lenovo.common.rc
|
||||
|
||||
on early-init
|
||||
mount debugfs debugfs /sys/kernel/debug
|
||||
@@ -251,7 +254,7 @@ on post-fs-data
|
||||
mkdir /data/vendor/qtee 0770 system system
|
||||
|
||||
#Create folder of camera
|
||||
mkdir /data/vendor/camera 0770 camera camera
|
||||
mkdir /data/vendor/camera 0777 camera camera
|
||||
|
||||
|
||||
#Create directory for tftp
|
||||
@@ -339,6 +342,9 @@ on post-fs-data
|
||||
# Create /data/time folder for time-services
|
||||
mkdir /data/vendor/time/ 0700 system system
|
||||
|
||||
# Create /data/vendor/diag_logs folder for on-device-logging
|
||||
mkdir /data/vendor/diag_mdlog 0777 system system
|
||||
|
||||
setprop vold.post_fs_data_done 1
|
||||
|
||||
#Create a folder for SRS to be able to create a usercfg file
|
||||
@@ -786,17 +792,17 @@ service iprenew_bt-pan /system/bin/dhcpcd -n
|
||||
disabled
|
||||
oneshot
|
||||
|
||||
service ssgqmigd /vendor/bin/ssgqmigd
|
||||
class late_start
|
||||
user radio
|
||||
group radio gps system
|
||||
socket ssgqmig seqpacket 0660 radio inet
|
||||
# service ssgqmigd /vendor/bin/ssgqmigd
|
||||
# class late_start
|
||||
# user radio
|
||||
# group radio gps system
|
||||
# socket ssgqmig seqpacket 0660 radio inet
|
||||
|
||||
service ssgtzd /vendor/bin/ssgtzd
|
||||
class late_start
|
||||
user system
|
||||
group system
|
||||
socket ssgtzd stream 0660 system inet
|
||||
# service ssgtzd /vendor/bin/ssgtzd
|
||||
# class late_start
|
||||
# user system
|
||||
# group system
|
||||
# socket ssgtzd stream 0660 system inet
|
||||
|
||||
service mlid /vendor/bin/mlid
|
||||
class late_start
|
||||
@@ -1099,6 +1105,10 @@ service vendor.power_off_alarm /vendor/bin/power_off_alarm
|
||||
disabled
|
||||
oneshot
|
||||
|
||||
# shenqi-framework, wangwq14, start vendor.power_off_alarm when shutdown charging.
|
||||
on property:debug.shutdown_charging=1
|
||||
start vendor.power_off_alarm
|
||||
|
||||
service vendor.move_time_data /system/bin/move_time_data.sh
|
||||
class main
|
||||
user system
|
||||
@@ -1106,19 +1116,19 @@ service vendor.move_time_data /system/bin/move_time_data.sh
|
||||
disabled
|
||||
oneshot
|
||||
|
||||
service vendor.hbtp /vendor/bin/hbtp_daemon
|
||||
class main
|
||||
user system
|
||||
group system
|
||||
capabilities SYS_NICE
|
||||
disabled
|
||||
#service vendor.hbtp /vendor/bin/hbtp_daemon
|
||||
# class main
|
||||
# user system
|
||||
# group system
|
||||
# capabilities SYS_NICE
|
||||
# disabled
|
||||
|
||||
service chre /vendor/bin/chre
|
||||
class late_start
|
||||
user system
|
||||
group system
|
||||
socket chre seqpacket 0660 root system
|
||||
shutdown critical
|
||||
#service chre /vendor/bin/chre
|
||||
# class late_start
|
||||
# user system
|
||||
# group system
|
||||
# socket chre seqpacket 0660 root system
|
||||
# shutdown critical
|
||||
|
||||
on property:vendor.chre.enabled=0
|
||||
stop chre
|
||||
|
||||
@@ -105,6 +105,7 @@ on boot
|
||||
write /sys/class/android_usb/android0/f_ffs/aliases adb
|
||||
setprop sys.mtp.device_type 2
|
||||
setprop vendor.usb.controller ${sys.usb.controller}
|
||||
setprop sys.usb.mtp.device_type 3
|
||||
enable vendor.qcom-usb-sh
|
||||
|
||||
service vendor.qcom-usb-sh /vendor/bin/init.qcom.usb.sh
|
||||
|
||||
@@ -59,9 +59,6 @@ on post-fs
|
||||
# set RLIMIT_MEMLOCK to 64MB
|
||||
setrlimit 8 67108864 67108864
|
||||
|
||||
start vendor.spdaemon
|
||||
start vendor.sec_nvm
|
||||
|
||||
on late-fs
|
||||
wait_for_prop hwservicemanager.ready true
|
||||
exec_start wait_for_keymaster
|
||||
@@ -75,6 +72,7 @@ on post-fs-data
|
||||
mkdir /tombstones/dsps 0771 system system
|
||||
mkdir /data/vendor/hbtp 0750 system system
|
||||
mkdir /data/vendor/nnhal 0700 system system
|
||||
mkdir /data/vendor/dolby 0770 media media
|
||||
|
||||
on early-boot
|
||||
start vendor.sensors
|
||||
@@ -161,17 +159,6 @@ on charger
|
||||
setprop sys.usb.controller a600000.dwc3
|
||||
setprop sys.usb.configfs 1
|
||||
|
||||
service vendor.spdaemon /vendor/bin/spdaemon
|
||||
class core
|
||||
user system
|
||||
group system
|
||||
shutdown critical
|
||||
|
||||
service vendor.sec_nvm /vendor/bin/sec_nvm
|
||||
class core
|
||||
user system
|
||||
group system
|
||||
|
||||
service vendor.thermal-engine /vendor/bin/thermal-engine
|
||||
class main
|
||||
user root
|
||||
@@ -179,7 +166,7 @@ service vendor.thermal-engine /vendor/bin/thermal-engine
|
||||
socket thermal-recv-client stream 0660 system system
|
||||
socket thermal-recv-passive-client stream 0666 system system
|
||||
socket thermal-send-rule stream 0660 system system
|
||||
group root
|
||||
group root system
|
||||
|
||||
|
||||
service vendor.lowi /vendor/bin/sscrpcd
|
||||
|
||||
Reference in New Issue
Block a user