From ac8b254d9fbca1747f03856347b1d2d6377499ac Mon Sep 17 00:00:00 2001 From: therootlord Date: Tue, 7 Nov 2017 15:54:13 -0200 Subject: [PATCH] sanders: Use charging animation from stock --- proprietary-files.txt | 1 + rootdir/etc/init.mmi.rc | 6 ++++++ rootdir/etc/init.qcom.rc | 1 + sepolicy/charge_only.te | 17 +++++++++++++++++ sepolicy/file.te | 3 +++ sepolicy/file_contexts | 4 ++++ 6 files changed, 32 insertions(+) create mode 100644 sepolicy/charge_only.te diff --git a/proprietary-files.txt b/proprietary-files.txt index f77993d..a3f7662 100644 --- a/proprietary-files.txt +++ b/proprietary-files.txt @@ -7,6 +7,7 @@ bin/adspd bin/adsprpcd bin/batt_health bin/btnvtool +bin/charge_only_mode bin/cnd bin/dbvc_atvc_property_set bin/hci_qcomm_init diff --git a/rootdir/etc/init.mmi.rc b/rootdir/etc/init.mmi.rc index 479ddd0..2ddbb1c 100644 --- a/rootdir/etc/init.mmi.rc +++ b/rootdir/etc/init.mmi.rc @@ -244,6 +244,7 @@ on charger on moto-charger setprop ro.board.platform msm8953 trigger firmware_mounts_complete + start charge_only_mode start batt_health start thermal-com @@ -296,6 +297,11 @@ service sensors /system/bin/sensors.qcom user root group root +service charge_only_mode /system/bin/charge_only_mode + user root + group graphics system input + disabled + service thermal-com /system/vendor/bin/thermal-engine --minimode class main user root diff --git a/rootdir/etc/init.qcom.rc b/rootdir/etc/init.qcom.rc index 9838bc3..7ba458b 100644 --- a/rootdir/etc/init.qcom.rc +++ b/rootdir/etc/init.qcom.rc @@ -426,6 +426,7 @@ on post-fs-data service charger /charger class charger group log + disabled # Allow usb charging to be disabled peristently on property:persist.usb.chgdisabled=1 diff --git a/sepolicy/charge_only.te b/sepolicy/charge_only.te new file mode 100644 index 0000000..71d84c4 --- /dev/null +++ b/sepolicy/charge_only.te @@ -0,0 +1,17 @@ +type charge_only, domain; +type charge_only_exec, exec_type, file_type; +init_daemon_domain(charge_only) + +allow charge_only chargeonly_data_file:dir rw_dir_perms; +allow charge_only chargeonly_data_file:file rw_file_perms; +allow charge_only graphics_device:chr_file rw_file_perms; +allow charge_only graphics_device:dir search; +allow charge_only input_device:chr_file r_file_perms; +allow charge_only input_device:dir search; +allow charge_only self:capability { dac_override net_admin sys_tty_config sys_boot }; +allow charge_only self:netlink_kobject_uevent_socket { bind read setopt create }; +allow charge_only sysfs:dir { read open }; +allow charge_only sysfs:file { read open write }; +allow charge_only sysfs_wake_lock:file rw_file_perms; +allow charge_only system_data_file:dir { write add_name }; +allow charge_only tty_device:chr_file rw_file_perms; diff --git a/sepolicy/file.te b/sepolicy/file.te index 6ea44c0..dbe340c 100644 --- a/sepolicy/file.te +++ b/sepolicy/file.te @@ -1,6 +1,9 @@ # ADSP type adspd_data_file, file_type, data_file_type; +# charge_only_mode +type chargeonly_data_file, file_type, data_file_type; + # FSG type fsg_file, fs_type, contextmount_type; diff --git a/sepolicy/file_contexts b/sepolicy/file_contexts index 441ef6e..3b05864 100644 --- a/sepolicy/file_contexts +++ b/sepolicy/file_contexts @@ -7,6 +7,7 @@ # Binaries /system/bin/adspd u:object_r:adspd_exec:s0 +/system/bin/charge_only_mode u:object_r:charge_only_exec:s0 /system/bin/hci_qcomm_init u:object_r:config_bluetooth_exec:s0 /system/bin/init\.mmi\.boot\.sh u:object_r:mmi_boot_exec:s0 /system/bin/init\.mmi\.touch\.sh u:object_r:mmi_touch_sh_exec:s0 @@ -18,6 +19,9 @@ # CMActions /sys/homebutton(/.*)? u:object_r:sysfs_homebutton:s0 +# Motorola services +/data/chargeonlymode(/.*)? u:object_r:chargeonly_data_file:s0 + # Fingerprint /data/.fps(/.*)? u:object_r:fingerprintd_data_file:s0 /data/fpc u:object_r:fingerprintd_data_file:s0