mirror of
https://github.com/AetherDroid/android_device_samsung_universal7570-common.git
synced 2025-09-07 08:48:06 -04:00
universal7570: ramdisk: Update for 7570
Change-Id: I755630599ae85b924d4cacb51abe1abc7b61dbd1
This commit is contained in:
parent
d5741f8cd5
commit
bcba157c0a
14 changed files with 856 additions and 1289 deletions
|
@ -219,6 +219,7 @@ PRODUCT_PACKAGES += \
|
||||||
init.samsungexynos7570.usb.rc \
|
init.samsungexynos7570.usb.rc \
|
||||||
init.vendor.rilchip.rc \
|
init.vendor.rilchip.rc \
|
||||||
init.vendor.rilcommon.rc \
|
init.vendor.rilcommon.rc \
|
||||||
|
init.vendor.onebinary.rc \
|
||||||
wifi.rc \
|
wifi.rc \
|
||||||
ueventd.rc
|
ueventd.rc
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
#
|
#
|
||||||
# Copyright (C) 2019 The LineageOS Project
|
# Copyright (C) 2021 The LineageOS Project
|
||||||
#
|
#
|
||||||
# This program is free software; you can redistribute it and/or modify
|
# This program is free software; you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU General Public License as published by
|
# it under the terms of the GNU General Public License as published by
|
||||||
|
@ -15,10 +15,10 @@
|
||||||
LOCAL_PATH := $(call my-dir)
|
LOCAL_PATH := $(call my-dir)
|
||||||
|
|
||||||
include $(CLEAR_VARS)
|
include $(CLEAR_VARS)
|
||||||
LOCAL_MODULE := fstab.samsungexynos7870
|
LOCAL_MODULE := fstab.samsungexynos7570
|
||||||
LOCAL_MODULE_TAGS := optional
|
LOCAL_MODULE_TAGS := optional
|
||||||
LOCAL_MODULE_CLASS := ETC
|
LOCAL_MODULE_CLASS := ETC
|
||||||
LOCAL_SRC_FILES := etc/fstab.samsungexynos7870
|
LOCAL_SRC_FILES := etc/fstab.samsungexynos7570
|
||||||
LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)
|
LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)
|
||||||
include $(BUILD_PREBUILT)
|
include $(BUILD_PREBUILT)
|
||||||
|
|
||||||
|
@ -47,18 +47,26 @@ LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)/init
|
||||||
include $(BUILD_PREBUILT)
|
include $(BUILD_PREBUILT)
|
||||||
|
|
||||||
include $(CLEAR_VARS)
|
include $(CLEAR_VARS)
|
||||||
LOCAL_MODULE := init.samsungexynos7870.rc
|
LOCAL_MODULE := init.vendor.onebinary.rc
|
||||||
LOCAL_MODULE_TAGS := optional
|
LOCAL_MODULE_TAGS := optional
|
||||||
LOCAL_MODULE_CLASS := ETC
|
LOCAL_MODULE_CLASS := ETC
|
||||||
LOCAL_SRC_FILES := etc/init.samsungexynos7870.rc
|
LOCAL_SRC_FILES := etc/init.vendor.onebinary.rc
|
||||||
LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)/init
|
LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)/init
|
||||||
include $(BUILD_PREBUILT)
|
include $(BUILD_PREBUILT)
|
||||||
|
|
||||||
include $(CLEAR_VARS)
|
include $(CLEAR_VARS)
|
||||||
LOCAL_MODULE := init.samsungexynos7870.usb.rc
|
LOCAL_MODULE := init.samsungexynos7570.rc
|
||||||
LOCAL_MODULE_TAGS := optional
|
LOCAL_MODULE_TAGS := optional
|
||||||
LOCAL_MODULE_CLASS := ETC
|
LOCAL_MODULE_CLASS := ETC
|
||||||
LOCAL_SRC_FILES := etc/init.samsungexynos7870.usb.rc
|
LOCAL_SRC_FILES := etc/init.samsungexynos7570.rc
|
||||||
|
LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)/init
|
||||||
|
include $(BUILD_PREBUILT)
|
||||||
|
|
||||||
|
include $(CLEAR_VARS)
|
||||||
|
LOCAL_MODULE := init.samsungexynos7570.usb.rc
|
||||||
|
LOCAL_MODULE_TAGS := optional
|
||||||
|
LOCAL_MODULE_CLASS := ETC
|
||||||
|
LOCAL_SRC_FILES := etc/init.samsungexynos7570.usb.rc
|
||||||
LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)/init
|
LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)/init
|
||||||
include $(BUILD_PREBUILT)
|
include $(BUILD_PREBUILT)
|
||||||
|
|
||||||
|
|
|
@ -1,20 +1,22 @@
|
||||||
# Android fstab file.
|
/system ext4 /dev/block/platform/13540000.dwmmc0/by-name/SYSTEM
|
||||||
#<src> <mnt_point> <type> <mnt_flags and options> <fs_mgr_flags>
|
/system_image emmc /dev/block/platform/13540000.dwmmc0/by-name/SYSTEM
|
||||||
# The filesystem that contains the filesystem checker binary (typically /system) cannot
|
/data ext4 /dev/block/platform/13540000.dwmmc0/by-name/USERDATA flags=length=-20480,encryptable=footer
|
||||||
# specify MF_CHECK, and must come before any filesystems that do specify MF_CHECK
|
/cache ext4 /dev/block/platform/13540000.dwmmc0/by-name/CACHE
|
||||||
|
|
||||||
|
/boot emmc /dev/block/platform/13540000.dwmmc0/by-name/BOOT flags=backup=1;display="Kernel"
|
||||||
|
/recovery emmc /dev/block/platform/13540000.dwmmc0/by-name/RECOVERY flags=backup=1;display="Recovery"
|
||||||
|
|
||||||
/dev/block/platform/13540000.dwmmc0/by-name/BOOT /boot emmc defaults defaults
|
/modem emmc /dev/block/platform/13540000.dwmmc0/by-name/RADIO flags=backup=1;display="Baseband"
|
||||||
/dev/block/platform/13540000.dwmmc0/by-name/RECOVERY /recovery emmc defaults defaults
|
/efs ext4 /dev/block/platform/13540000.dwmmc0/by-name/EFS flags=backup=1;display="EFS
|
||||||
/dev/block/platform/13540000.dwmmc0/by-name/SYSTEM /system ext4 ro,errors=panic wait,recoveryonly
|
/cpefs emmc /dev/block/platform/13540000.dwmmc0/by-name/CPEFS flags=backup=1;display="CPEFS"
|
||||||
/dev/block/platform/13540000.dwmmc0/by-name/VENDOR /vendor ext4 ro,errors=panic wait,recoveryonly
|
/m9kefs emmc /dev/block/platform/13540000.dwmmc0/by-name/m9kefs1 flags=backup=1
|
||||||
/dev/block/platform/13540000.dwmmc0/by-name/CACHE /cache ext4 nosuid,nodev,noatime,noauto_da_alloc,discard,journal_async_commit,errors=panic wait,check
|
/m9kefs2 emmc /dev/block/platform/13540000.dwmmc0/by-name/m9kefs2 flags=backup=1;subpartitionof=/m9kefs
|
||||||
/dev/block/platform/13540000.dwmmc0/by-name/CACHE /cache f2fs nosuid,nodev,noatime,rw,inline_xattr wait,check,formattable
|
/m9kefs3 emmc /dev/block/platform/13540000.dwmmc0/by-name/m9kefs3 flags=backup=1;subpartitionof=/m9kefs
|
||||||
/dev/block/platform/13540000.dwmmc0/by-name/USERDATA /data ext4 nosuid,nodev,noatime,noauto_da_alloc,discard,journal_async_commit,errors=panic wait,check,formattable,encryptable=footer,length=-16384
|
|
||||||
/dev/block/platform/13540000.dwmmc0/by-name/USERDATA /data f2fs nosuid,nodev,noatime,rw,inline_xattr wait,check,formattable,encryptable=footer,length=-16384
|
|
||||||
/dev/block/platform/13540000.dwmmc0/by-name/EFS /efs ext4 nosuid,nodev,noatime,noauto_da_alloc,discard,journal_async_commit,errors=panic wait,check
|
|
||||||
/dev/block/platform/13540000.dwmmc0/by-name/CPEFS /cpefs ext4 noatime,nosuid,nodev,noauto_da_alloc,discard,journal_async_commit,errors=panic wait,check
|
|
||||||
|
|
||||||
# VOLD
|
/misc emmc /dev/block/platform/13540000.dwmmc0/by-name/MISC flags=backup=0;display="Misc"
|
||||||
/devices/13560000.dwmmc2/mmc_host/mmc* auto auto defaults voldmanaged=sdcard1:auto,encryptable=userdata
|
/vendor ext4 /dev/block/platform/13540000.dwmmc0/by-name/VENDOR
|
||||||
/devices/13600000.usb/13600000.dwc3/xhci-hcd.2.auto/usb* auto auto defaults voldmanaged=usb:auto
|
/vendor_image emmc /dev/block/platform/13540000.dwmmc0/by-name/VENDOR
|
||||||
|
/odm ext4 /dev/block/platform/13540000.dwmmc0/by-name/ODM flags=backup=1;display="Carrier Configs";flashimg
|
||||||
|
|
||||||
|
/external_sd auto /dev/block/mmcblk1p1 /dev/block/mmcblk1 flags=display="Micro SDcard";storage;wipeingui;removable
|
||||||
|
/usb-otg auto /dev/block/sda1 /dev/block/sda flags=display="USB-OTG";storage;wipeingui;removable
|
||||||
|
|
16
rootdir/etc/fstab.samsungexynos7570
Normal file
16
rootdir/etc/fstab.samsungexynos7570
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
# Android fstab file.
|
||||||
|
#<src> <mnt_point> <type> <mnt_flags and options> <fs_mgr_flags>
|
||||||
|
# The filesystem that contains the filesystem checker binary (typically /system) cannot
|
||||||
|
# specify MF_CHECK, and must come before any filesystems that do specify MF_CHECK
|
||||||
|
|
||||||
|
|
||||||
|
#/dev/block/platform/13540000.dwmmc0/by-name/SYSTEM /system ext4 ro,errors=panic,block_validity wait,verify
|
||||||
|
/dev/block/platform/13540000.dwmmc0/by-name/CACHE /cache ext4 noatime,nosuid,nodev,noauto_da_alloc,discard,journal_checksum,data=ordered,errors=panic wait,check
|
||||||
|
/dev/block/platform/13540000.dwmmc0/by-name/USERDATA /data ext4 noatime,nosuid,nodev,noauto_da_alloc,discard,journal_checksum,data=ordered,errors=panic wait,check,forceencrypt=footer,quota,reservedsize=128M,length=-20480
|
||||||
|
/dev/block/platform/13540000.dwmmc0/by-name/EFS /mnt/vendor/efs ext4 noatime,nosuid,nodev,noauto_da_alloc,discard,journal_checksum,data=ordered,errors=panic wait,check
|
||||||
|
/dev/block/platform/13540000.dwmmc0/by-name/MISC /misc emmc defaults defaults
|
||||||
|
|
||||||
|
# VOLD
|
||||||
|
/dev/block/platform/13540000.dwmmc0/by-name/HIDDEN /preload ext4 noatime,nosuid,nodev,noauto_da_alloc,discard,journal_checksum,data=ordered,errors=panic voldmanaged=preload:auto,check
|
||||||
|
/devices/13560000.dwmmc2/mmc_host/mmc* auto vfat defaults voldmanaged=sdcard:auto
|
||||||
|
/devices/13600000.usb/13600000.dwc3* auto auto defaults voldmanaged=usb:auto
|
|
@ -1,17 +0,0 @@
|
||||||
# Android fstab file.
|
|
||||||
#<src> <mnt_point> <type> <mnt_flags and options> <fs_mgr_flags>
|
|
||||||
# The filesystem that contains the filesystem checker binary (typically /system) cannot
|
|
||||||
# specify MF_CHECK, and must come before any filesystems that do specify MF_CHECK
|
|
||||||
|
|
||||||
|
|
||||||
# system and vendor partition will be early-mounted by kernel
|
|
||||||
# /dev/block/platform/13540000.dwmmc0/by-name/SYSTEM /system ext4 ro,errors=panic wait
|
|
||||||
/dev/block/platform/13540000.dwmmc0/by-name/CACHE /cache ext4 noatime,nosuid,nodev,noauto_da_alloc,discard,journal_checksum,data=ordered,errors=panic wait,check
|
|
||||||
/dev/block/platform/13540000.dwmmc0/by-name/CACHE /cache f2fs noatime,nosuid,nodev,noatime,inline_xattr wait,check
|
|
||||||
/dev/block/platform/13540000.dwmmc0/by-name/USERDATA /data ext4 noatime,nosuid,nodev,noauto_da_alloc,discard,journal_checksum,data=ordered,errors=panic wait,check,encryptable=/dev/block/platform/13540000.dwmmc0/by-name/TOMBSTONES,quota,reservedsize=128M,length=-20480
|
|
||||||
/dev/block/platform/13540000.dwmmc0/by-name/USERDATA /data f2fs noatime,nosuid,nodev,discard,noatime,inline_xattr wait,check,encryptable=/dev/block/platform/13540000.dwmmc0/by-name/TOMBSTONES,quota,reservedsize=128M,length=-20480
|
|
||||||
/dev/block/platform/13540000.dwmmc0/by-name/EFS /mnt/vendor/efs ext4 noatime,nosuid,nodev,noauto_da_alloc,discard,journal_checksum,data=ordered,errors=panic wait,check
|
|
||||||
|
|
||||||
# VOLD
|
|
||||||
/devices/13560000.dwmmc2/mmc_host/mmc* auto auto defaults voldmanaged=sdcard:auto
|
|
||||||
/devices/13600000.usb/13600000.dwc3/xhci-hcd.2.auto/usb* auto auto defaults voldmanaged=usb:auto
|
|
|
@ -8,10 +8,6 @@ on init
|
||||||
write /sys/class/net/rmnet1/queues/rx-0/rps_cpus 6
|
write /sys/class/net/rmnet1/queues/rx-0/rps_cpus 6
|
||||||
write /sys/class/net/rmnet2/queues/rx-0/rps_cpus 6
|
write /sys/class/net/rmnet2/queues/rx-0/rps_cpus 6
|
||||||
write /sys/class/net/rmnet3/queues/rx-0/rps_cpus 6
|
write /sys/class/net/rmnet3/queues/rx-0/rps_cpus 6
|
||||||
write /sys/class/net/rmnet4/queues/rx-0/rps_cpus 6
|
|
||||||
write /sys/class/net/rmnet5/queues/rx-0/rps_cpus 6
|
|
||||||
write /sys/class/net/rmnet6/queues/rx-0/rps_cpus 6
|
|
||||||
write /sys/class/net/rmnet7/queues/rx-0/rps_cpus 6
|
|
||||||
|
|
||||||
on fs && property:ro.boot.cpefs_wp=0
|
on fs && property:ro.boot.cpefs_wp=0
|
||||||
wait /dev/block/platform/13540000.dwmmc0/by-name/CPEFS
|
wait /dev/block/platform/13540000.dwmmc0/by-name/CPEFS
|
||||||
|
@ -50,10 +46,14 @@ on fs && property:ro.boot.cpefs_wp=1
|
||||||
wait /dev/block/platform/13540000.dwmmc0/by-name/EFS
|
wait /dev/block/platform/13540000.dwmmc0/by-name/EFS
|
||||||
mkdir /mnt/vendor/efs/cpdebug
|
mkdir /mnt/vendor/efs/cpdebug
|
||||||
chown radio system /mnt/vendor/efs/cpdebug
|
chown radio system /mnt/vendor/efs/cpdebug
|
||||||
chmod 0771 /mnt/vendor/efs/cpdebug
|
chmod 0660 /mnt/vendor/efs/cpdebug
|
||||||
symlink /dev/block/platform/13540000.dwmmc0/by-name/CP_DEBUG /mnt/vendor/efs/cpdebug/node
|
symlink /dev/block/platform/13540000.dwmmc0/by-name/CP_DEBUG /mnt/vendor/efs/cpdebug/node
|
||||||
chown radio system /mnt/vendor/efs/cpdebug/node
|
chown radio system /mnt/vendor/efs/cpdebug/node
|
||||||
chmod 0771 /mnt/vendor/efs/cpdebug/node
|
chmod 0660 /mnt/vendor/efs/cpdebug/node
|
||||||
|
|
||||||
|
# /mnt/vendor/efs/factory.prop for Dual / Single SIM settings
|
||||||
|
chown radio radio /mnt/vendor/efs/factory.prop
|
||||||
|
chmod 0600 /mnt/vendor/efs/factory.prop
|
||||||
|
|
||||||
on property:ril.clatd.v4-rmnet0=up
|
on property:ril.clatd.v4-rmnet0=up
|
||||||
write /sys/class/net/rmnet0/queues/rx-0/rps_cpus 4
|
write /sys/class/net/rmnet0/queues/rx-0/rps_cpus 4
|
||||||
|
@ -71,33 +71,19 @@ on property:ril.clatd.v4-rmnet3=up
|
||||||
write /sys/class/net/rmnet3/queues/rx-0/rps_cpus 4
|
write /sys/class/net/rmnet3/queues/rx-0/rps_cpus 4
|
||||||
write /sys/class/net/v4-rmnet3/queues/rx-0/rps_cpus 2
|
write /sys/class/net/v4-rmnet3/queues/rx-0/rps_cpus 2
|
||||||
|
|
||||||
on property:ril.clatd.v4-rmnet4=up
|
# Modem boot daemon
|
||||||
write /sys/class/net/rmnet4/queues/rx-0/rps_cpus 4
|
|
||||||
write /sys/class/net/v4-rmnet4/queues/rx-0/rps_cpus 2
|
|
||||||
|
|
||||||
on property:ril.clatd.v4-rmnet5=up
|
|
||||||
write /sys/class/net/rmnet5/queues/rx-0/rps_cpus 4
|
|
||||||
write /sys/class/net/v4-rmnet5/queues/rx-0/rps_cpus 2
|
|
||||||
|
|
||||||
on property:ril.clatd.v4-rmnet6=up
|
|
||||||
write /sys/class/net/rmnet6/queues/rx-0/rps_cpus 4
|
|
||||||
write /sys/class/net/v4-rmnet6/queues/rx-0/rps_cpus 2
|
|
||||||
|
|
||||||
on property:ril.clatd.v4-rmnet7=up
|
|
||||||
write /sys/class/net/rmnet7/queues/rx-0/rps_cpus 4
|
|
||||||
write /sys/class/net/v4-rmnet7/queues/rx-0/rps_cpus 2
|
|
||||||
|
|
||||||
service cpboot-daemon /vendor/bin/cbd -d -tss310 -bm -mm -P platform/13540000.dwmmc0/by-name/RADIO -n /mnt/vendor/efs
|
service cpboot-daemon /vendor/bin/cbd -d -tss310 -bm -mm -P platform/13540000.dwmmc0/by-name/RADIO -n /mnt/vendor/efs
|
||||||
class main
|
class main
|
||||||
user root
|
user root
|
||||||
group radio cache inet misc audio sdcard_rw log sdcard_r shell system
|
group radio cache inet misc audio sdcard_rw log sdcard_r shell system
|
||||||
|
seclabel u:r:cbd:s0
|
||||||
|
|
||||||
on property:ro.vendor.multisim.simslotcount=*
|
on property:ro.vendor.multisim.simslotcount=*
|
||||||
write /sys/module/modem_ctrl_ss310ap/parameters/ds_detect ${ro.vendor.multisim.simslotcount}
|
write /sys/module/modem_ctrl_ss310ap/parameters/ds_detect ${ro.vendor.multisim.simslotcount}
|
||||||
|
|
||||||
on property:ro.vendor.multisim.simslotcount=1
|
on post-fs-data
|
||||||
setprop persist.radio.multisim.config ss
|
# For Samsung members
|
||||||
|
chmod 0775 /data/log/err
|
||||||
on property:ro.vendor.multisim.simslotcount=2
|
chown radio radio /data/log/err
|
||||||
setprop persist.radio.multisim.config dsds
|
|
||||||
|
|
||||||
|
|
632
rootdir/etc/init.samsungexynos7570.rc
Normal file
632
rootdir/etc/init.samsungexynos7570.rc
Normal file
|
@ -0,0 +1,632 @@
|
||||||
|
on early-init
|
||||||
|
mkdir /mnt/vendor/efs 0771 radio system
|
||||||
|
mount debugfs /sys/kernel/debug /sys/kernel/debug
|
||||||
|
|
||||||
|
on init
|
||||||
|
start watchdogd
|
||||||
|
|
||||||
|
mkdir /preload 0771 system system
|
||||||
|
|
||||||
|
# See storage config details at http://source.android.com/tech/storage/
|
||||||
|
mkdir /mnt/shell/emulated 0700 shell shell
|
||||||
|
mkdir /storage/emulated 0555 root root
|
||||||
|
|
||||||
|
# Support legacy paths
|
||||||
|
symlink /sdcard /mnt/sdcard
|
||||||
|
|
||||||
|
export EXTERNAL_STORAGE /sdcard
|
||||||
|
|
||||||
|
#export SECONDARY_STORAGE /storage/extSdCard
|
||||||
|
|
||||||
|
symlink /data/app /factory
|
||||||
|
symlink /dev/block/platform/13540000.dwmmc0/by-name/STEADY /dev/block/steady
|
||||||
|
symlink /dev/block/platform/13540000.dwmmc0/by-name/PERSISTENT /dev/block/persistent
|
||||||
|
|
||||||
|
## SCSC BT
|
||||||
|
chown bluetooth bluetooth /sys/module/scsc_bt/parameters/bluetooth_address
|
||||||
|
|
||||||
|
on post-fs-data
|
||||||
|
# Log data folder
|
||||||
|
# mkdir /data/log 0771 radio system
|
||||||
|
|
||||||
|
setprop vold.post_fs_data_done 1
|
||||||
|
|
||||||
|
#SystemFramework
|
||||||
|
chown system system /data/cache/backup
|
||||||
|
chmod 0711 /data/cache/backup
|
||||||
|
chown system system /data/cache/backup_stage
|
||||||
|
chmod 0711 /data/cache/backup_stage
|
||||||
|
|
||||||
|
|
||||||
|
# C-STATE
|
||||||
|
chown system system /sys/module/cpuidle/parameters/off
|
||||||
|
chmod 0660 /sys/module/cpuidle/parameters/off
|
||||||
|
|
||||||
|
# CPU Idle
|
||||||
|
chown system system /sys/module/cpuidle_exynos64/parameters/enable_mask
|
||||||
|
|
||||||
|
# Permissions for audio
|
||||||
|
chown system radio /sys/class/audio/earjack/select_jack
|
||||||
|
chown system radio /sys/class/audio/earjack/key_state
|
||||||
|
chown system radio /sys/class/audio/earjack/state
|
||||||
|
chown system radio /sys/class/audio/earjack/mic_adc
|
||||||
|
|
||||||
|
# permissions for bluetooth.
|
||||||
|
setprop ro.bt.bdaddr_path "/efs/bluetooth/bt_addr"
|
||||||
|
chown bluetooth bluetooth ro.bt.bdaddr_path
|
||||||
|
|
||||||
|
# for BT MAC address
|
||||||
|
mkdir /mnt/vendor/efs/bluetooth 0770 system bluetooth
|
||||||
|
# if already exist
|
||||||
|
chown system bluetooth /mnt/vendor/efs/bluetooth
|
||||||
|
chown system bluetooth /mnt/vendor/efs/bluetooth/bt_addr
|
||||||
|
chmod 0770 /mnt/vendor/efs/bluetooth
|
||||||
|
chmod 0640 /mnt/vendor/efs/bluetooth/bt_addr
|
||||||
|
|
||||||
|
# FM Radio
|
||||||
|
chown system audio /dev/radio0
|
||||||
|
chmod 0660 /dev/radio0
|
||||||
|
|
||||||
|
# Permissions Camera
|
||||||
|
mkdir /data/camera 0770 cameraserver system
|
||||||
|
chown cameraserver cameraserver /sys/kernel/mm/vmscan/mem_boost_mode
|
||||||
|
chown system radio /sys/class/camera/rear/rear_camfw
|
||||||
|
chown system radio /sys/class/camera/rear/rear_camfw_full
|
||||||
|
chown system radio /sys/class/camera/rear/rear_checkfw_user
|
||||||
|
chown system radio /sys/class/camera/rear/rear_checkfw_factory
|
||||||
|
chown system radio /sys/class/camera/rear/rear_sensor_standby
|
||||||
|
chown system radio /sys/class/camera/rear/rear_camtype
|
||||||
|
chown system radio /sys/class/camera/rear/rear_calcheck
|
||||||
|
chown system radio /sys/class/camera/rear/rear_sensorid
|
||||||
|
chown system radio /sys/class/camera/rear/rear_moduleid
|
||||||
|
chown system radio /sys/class/camera/rear/rear_hwparam
|
||||||
|
chown cameraserver system /sys/class/camera/flash/rear_flash
|
||||||
|
chown cameraserver system /sys/class/camera/flash/front_flash
|
||||||
|
chown cameraserver system /sys/class/camera/flash/rear_torch_flash
|
||||||
|
chown cameraserver system /sys/class/camera/flash/front_torch_flash
|
||||||
|
chown system radio /sys/class/camera/front/front_camfw
|
||||||
|
chown system radio /sys/class/camera/front/front_caminfo
|
||||||
|
chown system radio /sys/class/camera/front/front_camtype
|
||||||
|
chown system radio /sys/class/camera/front/front_moduleid
|
||||||
|
chown system system /sys/devices/svc/Camera/SVC_rear_module
|
||||||
|
chown system system /sys/devices/svc/Camera/SVC_front_module
|
||||||
|
chown system radio /sys/class/camera/rear/front_hwparam
|
||||||
|
|
||||||
|
# SVC LED
|
||||||
|
chown system system /sys/class/sec/led/led_r
|
||||||
|
chown system system /sys/class/sec/led/led_g
|
||||||
|
chown system system /sys/class/sec/led/led_b
|
||||||
|
|
||||||
|
chown system system /sys/class/leds/led_r/brightness
|
||||||
|
chown system system /sys/class/leds/led_g/brightness
|
||||||
|
chown system system /sys/class/leds/led_b/brightness
|
||||||
|
chown system system /sys/class/leds/led_r/delay_on
|
||||||
|
chown system system /sys/class/leds/led_g/delay_on
|
||||||
|
chown system system /sys/class/leds/led_b/delay_on
|
||||||
|
chown system system /sys/class/leds/led_r/delay_off
|
||||||
|
chown system system /sys/class/leds/led_g/delay_off
|
||||||
|
chown system system /sys/class/leds/led_b/delay_off
|
||||||
|
chown system system /sys/class/leds/led_r/blink
|
||||||
|
chown system system /sys/class/leds/led_g/blink
|
||||||
|
chown system system /sys/class/leds/led_b/blink
|
||||||
|
|
||||||
|
chown system system /sys/class/sec/led/led_pattern
|
||||||
|
chown system system /sys/class/sec/led/led_blink
|
||||||
|
chown system system /sys/class/sec/led/led_br_lev
|
||||||
|
chown system system /sys/class/sec/led/led_lowpower
|
||||||
|
|
||||||
|
|
||||||
|
#Backup/Restore
|
||||||
|
chown system system /cache/backup
|
||||||
|
chmod 0711 /cache/backup
|
||||||
|
chown system system /cache/backup_stage
|
||||||
|
chmod 0711 /cache/backup_stage
|
||||||
|
|
||||||
|
# for WIFI MAC address
|
||||||
|
mkdir /mnt/vendor/efs/wifi 0775 wifi root
|
||||||
|
chown wifi root /mnt/vendor/efs/wifi/.mac.info
|
||||||
|
chmod 0664 /mnt/vendor/efs/wifi/.mac.info
|
||||||
|
chown wifi root /mnt/vendor/efs/wifi/.mac.cob
|
||||||
|
chmod 0664 /mnt/vendor/efs/wifi/.mac.cob
|
||||||
|
|
||||||
|
write /sys/module/scsc_mx/parameters/disable_recovery_handling 0
|
||||||
|
|
||||||
|
# TEEGRIS service
|
||||||
|
mkdir /data/vendor/tee 0700 system system
|
||||||
|
mkdir /mnt/vendor/efs/tee 0700 system system
|
||||||
|
mkdir /dev/socket/iwt 0770 system system
|
||||||
|
mkdir /dev/socket/iwt/ca 0770 system system
|
||||||
|
start tz_service
|
||||||
|
setprop sys.blowfish.loaded true
|
||||||
|
|
||||||
|
chmod 0755 /sys/kernel/debug/tracing
|
||||||
|
restorecon /sys/kernel/debug/tracing/trace_marker
|
||||||
|
|
||||||
|
# OLAF setup
|
||||||
|
mkdir /dev/freezer/olaf
|
||||||
|
write /dev/freezer/olaf/freezer.state THAWED
|
||||||
|
chown system system /dev/freezer/olaf
|
||||||
|
chown system system /dev/freezer/olaf/tasks
|
||||||
|
chown system system /dev/freezer/olaf/cgroup.procs
|
||||||
|
chown system system /dev/freezer/olaf/freezer.state
|
||||||
|
chmod 0644 /dev/freezer/olaf/tasks
|
||||||
|
chmod 0644 /dev/freezer/olaf/cgroup.procs
|
||||||
|
chmod 0644 /dev/freezer/olaf/freezer.state
|
||||||
|
|
||||||
|
chown system system /sys/class/power_supply/battery/batt_slate_mode
|
||||||
|
chown system system /sys/class/power_supply/battery/battery_charging_enabled
|
||||||
|
chown system system /sys/class/power_supply/battery/charging_enabled
|
||||||
|
chown system system /sys/class/power_supply/battery/input_suspend
|
||||||
|
|
||||||
|
|
||||||
|
on boot
|
||||||
|
# SSWAP
|
||||||
|
write /proc/sys/vm/swappiness 145
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
# override init.rc to keep plenty of large order chunks around
|
||||||
|
# to improve allocation times
|
||||||
|
#write /proc/sys/vm/min_free_kbytes 6144
|
||||||
|
#write /proc/sys/vm/min_free_order_shift 1
|
||||||
|
|
||||||
|
# Allow to access debugfs for system:system
|
||||||
|
chmod 755 /sys/kernel/debug
|
||||||
|
chown system system /sys/kernel/debug
|
||||||
|
|
||||||
|
setprop ro.radio.noril no
|
||||||
|
|
||||||
|
# Reset mDNIe scenario
|
||||||
|
write /sys/class/mdnie/mdnie/scenario 0
|
||||||
|
|
||||||
|
# Set permissions for ttysac2
|
||||||
|
chown system system /dev/ttySAC2
|
||||||
|
chmod 0660 /dev/ttySAC2
|
||||||
|
|
||||||
|
# Set up kernel tracing, but disable it by default
|
||||||
|
chmod 0222 /sys/kernel/debug/tracing/trace_marker
|
||||||
|
write /sys/kernel/debug/tracing/tracing_on 0
|
||||||
|
|
||||||
|
# Permissions for NAD
|
||||||
|
symlink /dev/block/platform/13540000.dwmmc0/by-name/NAD_REFER /dev/block/NAD_REFER
|
||||||
|
chown system radio /sys/class/sec/sec_nad/nad_stat
|
||||||
|
chmod 0664 /sys/class/sec/sec_nad/nad_stat
|
||||||
|
chown system radio /sys/class/sec/sec_nad/nad_erase
|
||||||
|
chmod 0664 /sys/class/sec/sec_nad/nad_erase
|
||||||
|
chown system radio /sys/class/sec/sec_nad/nad_acat
|
||||||
|
chmod 0664 /sys/class/sec/sec_nad/nad_acat
|
||||||
|
chown system radio /sys/class/sec/sec_nad/nad_dram
|
||||||
|
chmod 0664 /sys/class/sec/sec_nad/nad_dram
|
||||||
|
chown system radio /sys/class/sec/sec_nad/nad_all
|
||||||
|
chmod 0664 /sys/class/sec/sec_nad/nad_all
|
||||||
|
chown system radio /sys/class/sec/sec_nad/nad_support
|
||||||
|
chmod 0664 /sys/class/sec/sec_nad/nad_support
|
||||||
|
chown system radio /sys/class/sec/sec_nad/nad_api
|
||||||
|
chmod 0664 /sys/class/sec/sec_nad/nad_api
|
||||||
|
chown system radio /dev/block/NAD_REFER
|
||||||
|
chmod 0664 /dev/block/NAD_REFER
|
||||||
|
|
||||||
|
# CPU hotplug
|
||||||
|
chown system system /sys/power/cpuhotplug/enable
|
||||||
|
chmod 0660 /sys/power/cpuhotplug/enable
|
||||||
|
|
||||||
|
# GPU dvfs node
|
||||||
|
chown radio system /sys/devices/11400000.mali/dvfs_table
|
||||||
|
chmod 0664 /sys/devices/11400000.mali/dvfs_table
|
||||||
|
chown radio system /sys/devices/11400000.mali/dvfs_min_lock
|
||||||
|
chmod 0664 /sys/devices/11400000.mali/dvfs_min_lock
|
||||||
|
chown radio system /sys/devices/11400000.mali/dvfs_max_lock
|
||||||
|
chmod 0664 /sys/devices/11400000.mali/dvfs_max_lock
|
||||||
|
|
||||||
|
# mif dvfs node
|
||||||
|
chown system radio /sys/devices/17000010.devfreq_mif/devfreq/17000010.devfreq_mif/available_frequencies
|
||||||
|
chmod 0664 /sys/devices/17000010.devfreq_mif/devfreq/17000010.devfreq_mif/available_frequencies
|
||||||
|
chown root system /sys/devices/17000010.devfreq_mif/devfreq/17000010.devfreq_mif/min_freq
|
||||||
|
chmod 0664 /sys/devices/17000010.devfreq_mif/devfreq/17000010.devfreq_mif/min_freq
|
||||||
|
chown root system /sys/devices/17000010.devfreq_mif/devfreq/17000010.devfreq_mif/max_freq
|
||||||
|
chmod 0664 /sys/devices/17000010.devfreq_mif/devfreq/17000010.devfreq_mif/max_freq
|
||||||
|
|
||||||
|
# Change permission for input booster
|
||||||
|
chown system radio /sys/class/input_booster/level
|
||||||
|
chown system radio /sys/class/input_booster/head
|
||||||
|
chown system radio /sys/class/input_booster/tail
|
||||||
|
chown system radio /sys/class/input_booster/touchkey/level
|
||||||
|
chown system radio /sys/class/input_booster/touchkey/freq
|
||||||
|
chown system radio /sys/class/input_booster/touchkey/time
|
||||||
|
chmod 0664 /sys/class/input_booster/level
|
||||||
|
chmod 0664 /sys/class/input_booster/head
|
||||||
|
chmod 0664 /sys/class/input_booster/tail
|
||||||
|
chmod 0664 /sys/class/input_booster/touchkey/level
|
||||||
|
chmod 0664 /sys/class/input_booster/touchkey/freq
|
||||||
|
chmod 0664 /sys/class/input_booster/touchkey/time
|
||||||
|
|
||||||
|
# SEC_PM sysfs
|
||||||
|
# RTC status
|
||||||
|
chown system system /sys/power/rtc_status
|
||||||
|
chmod 0444 /sys/power/rtc_status
|
||||||
|
chown system system /mnt/vendor/efs/FactoryApp/rtc_status
|
||||||
|
chmod 0664 /mnt/vendor/efs/FactoryApp/rtc_status
|
||||||
|
|
||||||
|
# Change permission for interactive governor
|
||||||
|
chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/timer_rate
|
||||||
|
chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/timer_rate
|
||||||
|
chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/timer_slack
|
||||||
|
chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/timer_slack
|
||||||
|
chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/min_sample_time
|
||||||
|
chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/min_sample_time
|
||||||
|
chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/hispeed_freq
|
||||||
|
chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/hispeed_freq
|
||||||
|
chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/target_loads
|
||||||
|
chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/target_loads
|
||||||
|
chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/go_hispeed_load
|
||||||
|
chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/go_hispeed_load
|
||||||
|
chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/above_hispeed_delay
|
||||||
|
chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/above_hispeed_delay
|
||||||
|
chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/boost
|
||||||
|
chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/boost
|
||||||
|
chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/boostpulse
|
||||||
|
chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/input_boost
|
||||||
|
chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/input_boost
|
||||||
|
chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/boostpulse_duration
|
||||||
|
chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/boostpulse_duration
|
||||||
|
chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/io_is_busy
|
||||||
|
chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/io_is_busy
|
||||||
|
|
||||||
|
#Setting Governor Parameters
|
||||||
|
write /sys/devices/system/cpu/cpu0/cpufreq/interactive/above_hispeed_delay "39000 1274000:19000"
|
||||||
|
write /sys/devices/system/cpu/cpu0/cpufreq/interactive/boostpulse_duration 40000
|
||||||
|
write /sys/devices/system/cpu/cpu0/cpufreq/interactive/go_hispeed_load 89
|
||||||
|
write /sys/devices/system/cpu/cpu0/cpufreq/interactive/hispeed_freq 962000
|
||||||
|
write /sys/devices/system/cpu/cpu0/cpufreq/interactive/min_sample_time 40000
|
||||||
|
write /sys/devices/system/cpu/cpu0/cpufreq/interactive/target_loads "75 1274000:85"
|
||||||
|
write /sys/devices/system/cpu/cpu0/cpufreq/interactive/timer_slack 20000
|
||||||
|
|
||||||
|
# Permission for USB SELECT
|
||||||
|
chown system system /sys/class/android_usb/android0/enable
|
||||||
|
chmod 0660 /sys/class/android_usb/android0/enable
|
||||||
|
chown system system /sys/class/android_usb/android0/idVendor
|
||||||
|
chmod 0660 /sys/class/android_usb/android0/idVendor
|
||||||
|
chown system system /sys/class/android_usb/android0/idProduct
|
||||||
|
chmod 0660 /sys/class/android_usb/android0/idProduct
|
||||||
|
chown system system /sys/class/android_usb/android0/f_diag/clients
|
||||||
|
chmod 0660 /sys/class/android_usb/android0/f_diag/clients
|
||||||
|
chown system system /sys/class/android_usb/android0/functions
|
||||||
|
chmod 0660 /sys/class/android_usb/android0/functions
|
||||||
|
chown system system /sys/class/android_usb/android0/bDeviceClass
|
||||||
|
chmod 0660 /sys/class/android_usb/android0/bDeviceClass
|
||||||
|
|
||||||
|
# Sensors permissions
|
||||||
|
# Fingerprint_sensor
|
||||||
|
chown system radio /sys/class/fingerprint/fingerprint/type_check
|
||||||
|
chown system radio /sys/class/fingerprint/fingerprint/name
|
||||||
|
chown system radio /sys/class/fingerprint/fingerprint/vendor
|
||||||
|
chown system radio /sys/class/fingerprint/fingerprint/adm
|
||||||
|
|
||||||
|
# Accelerometer_sensor
|
||||||
|
chown system radio /sys/class/sensors/accelerometer_sensor/raw_data
|
||||||
|
chown system radio /sys/class/sensors/accelerometer_sensor/calibration
|
||||||
|
chown system radio /sys/class/sensors/accelerometer_sensor/reactive_alert
|
||||||
|
chown system radio /sys/class/sensors/accelerometer_sensor/vendor
|
||||||
|
chown system radio /sys/class/sensors/accelerometer_sensor/name
|
||||||
|
chown system radio /sys/class/sensors/accelerometer_sensor/selftest
|
||||||
|
chown system radio /sys/class/sensors/accelerometer_sensor/lowpassfilter
|
||||||
|
chown system system /sys/class/sensors/accelerometer_sensor/dhr_sensor_info
|
||||||
|
chown system system /mnt/vendor/efs/calibration_data
|
||||||
|
chmod 0666 /mnt/vendor/efs/calibration_data
|
||||||
|
|
||||||
|
# Magnetic_sensor
|
||||||
|
chown system radio /sys/class/sensors/magnetic_sensor/raw_data
|
||||||
|
chown system radio /sys/class/sensors/magnetic_sensor/vendor
|
||||||
|
chown system radio /sys/class/sensors/magnetic_sensor/name
|
||||||
|
chown system radio /sys/class/sensors/magnetic_sensor/selftest
|
||||||
|
chown system radio /sys/class/sensors/magnetic_sensor/raw_data
|
||||||
|
chown system system /sys/class/sensors/magnetic_sensor/dhr_sensor_info
|
||||||
|
|
||||||
|
# Light_sensor
|
||||||
|
chown system radio /sys/class/sensors/light_sensor/lux
|
||||||
|
chown system radio /sys/class/sensors/light_sensor/raw_data
|
||||||
|
chown system radio /sys/class/sensors/light_sensor/vendor
|
||||||
|
chown system radio /sys/class/sensors/light_sensor/name
|
||||||
|
|
||||||
|
# Proximity_sensor
|
||||||
|
chown system radio /sys/class/sensors/proximity_sensor/state
|
||||||
|
chown system radio /sys/class/sensors/proximity_sensor/raw_data
|
||||||
|
chown system radio /sys/class/sensors/proximity_sensor/prox_avg
|
||||||
|
chown system radio /sys/class/sensors/proximity_sensor/prox_cal
|
||||||
|
chown system radio /sys/class/sensors/proximity_sensor/vendor
|
||||||
|
chown system radio /sys/class/sensors/proximity_sensor/name
|
||||||
|
chown system radio /sys/class/sensors/proximity_sensor/thresh_high
|
||||||
|
chown system radio /sys/class/sensors/proximity_sensor/thresh_low
|
||||||
|
chown system radio /sys/class/sensors/proximity_sensor/barcode_emul_en
|
||||||
|
chown system radio /sys/class/sensors/proximity_sensor/prox_offset_pass
|
||||||
|
chown system radio /sys/class/sensors/proximity_sensor/prox_trim
|
||||||
|
chown system system /sys/class/sensors/proximity_sensor/dhr_sensor_info
|
||||||
|
|
||||||
|
# Grip_sensor
|
||||||
|
chown system radio /sys/class/sensors/grip_sensor/name
|
||||||
|
chown system radio /sys/class/sensors/grip_sensor/vendor
|
||||||
|
chown system radio /sys/class/sensors/grip_sensor/raw_data
|
||||||
|
chown system radio /sys/class/sensors/grip_sensor/threshold
|
||||||
|
chown system radio /sys/class/sensors/grip_sensor/calibration
|
||||||
|
chown system radio /sys/class/sensors/grip_sensor/onoff
|
||||||
|
chown system radio /sys/class/sensors/grip_sensor/reset
|
||||||
|
chown system radio /sys/class/sensors/grip_sensor/mode
|
||||||
|
chown system radio /sys/class/sensors/grip_sensor/gain
|
||||||
|
chown system radio /sys/class/sensors/grip_sensor/body_threshold
|
||||||
|
chown system radio /sys/class/sensors/grip_sensor/ch_state
|
||||||
|
chown system radio /sys/class/sensors/grip_sensor/normal_threshold
|
||||||
|
|
||||||
|
# Meta_sensor
|
||||||
|
chown system radio /sys/class/sensors/sensor_dev/flush
|
||||||
|
|
||||||
|
# Permissions for LSI NFC
|
||||||
|
chmod 0660 /dev/sec-nfc
|
||||||
|
chown nfc nfc /dev/sec-nfc
|
||||||
|
# NFC : EFS section for NFC Resonant Frequency
|
||||||
|
mkdir /mnt/vendor/efs/sec_efs/nfc 0700 nfc nfc
|
||||||
|
|
||||||
|
# ESE
|
||||||
|
chmod 0660 /dev/p3
|
||||||
|
chown system system /dev/p3
|
||||||
|
|
||||||
|
# Permissions for NXP NFC
|
||||||
|
chmod 0660 /dev/pn547
|
||||||
|
chown nfc nfc /dev/pn547
|
||||||
|
|
||||||
|
# Permissions for NXP ESE
|
||||||
|
chmod 0660 /dev/p61
|
||||||
|
chown system system /dev/p61
|
||||||
|
|
||||||
|
# Support DM logging
|
||||||
|
chmod 0770 /system/bin/dmd
|
||||||
|
|
||||||
|
# Support DM logging
|
||||||
|
chmod 0770 /system/bin/diagexe
|
||||||
|
|
||||||
|
# terminal mode
|
||||||
|
chmod 0660 /sys/class/android_usb/android0/terminal_version
|
||||||
|
chown system system /sys/class/android_usb/android0/terminal_version
|
||||||
|
|
||||||
|
# for datarouter
|
||||||
|
chown system system /dev/dun
|
||||||
|
chown system system /dev/ttyGS0
|
||||||
|
chown system system /dev/ttyGS1
|
||||||
|
chown system system /dev/ttyGS2
|
||||||
|
chown system system /dev/ttyGS3
|
||||||
|
|
||||||
|
# Support Virtual Com
|
||||||
|
chmod 0770 /system/bin/vcd
|
||||||
|
|
||||||
|
# Support AP/CP log dump
|
||||||
|
chmod 0770 /system/bin/sced
|
||||||
|
|
||||||
|
# Permission for UART SWITCH
|
||||||
|
chmod 0660 /sys/class/sec/switch/uart_sel
|
||||||
|
chown system system /sys/class/sec/switch/uart_sel
|
||||||
|
|
||||||
|
# IPSec for VOLTE
|
||||||
|
chown root system /dev/socket
|
||||||
|
chmod 0775 /dev/socket
|
||||||
|
|
||||||
|
# usb hw param
|
||||||
|
chown system usb /sys/class/usb_notify/usb_control/usb_hw_param
|
||||||
|
chmod 0664 /sys/class/usb_notify/usb_control/usb_hw_param
|
||||||
|
chown system usb /sys/class/usb_notify/usb_control/hw_param
|
||||||
|
chmod 0664 /sys/class/usb_notify/usb_control/hw_param
|
||||||
|
|
||||||
|
# Move 2 SD card
|
||||||
|
service extSdUFSVold /system/bin/extSDCardServiceVold
|
||||||
|
class main
|
||||||
|
user system
|
||||||
|
group system mount radio net_bt sdcard_rw shell media media_rw
|
||||||
|
|
||||||
|
on fs
|
||||||
|
mount_all /vendor/etc/fstab.${ro.hardware}
|
||||||
|
chown radio system /mnt/vendor/efs
|
||||||
|
mount none /mnt/vendor/efs /efs bind
|
||||||
|
|
||||||
|
# Permissions for ION
|
||||||
|
chmod 0660 /sys/class/ion_cma/ion_video_ext/isolated
|
||||||
|
chown system system /sys/class/ion_cma/ion_video_ext/isolated
|
||||||
|
|
||||||
|
# Permissions for TouchScreen
|
||||||
|
chown system radio /sys/class/sec/tsp/cmd
|
||||||
|
chown system system /sys/class/sec/tsp/input/enabled
|
||||||
|
chown system system /sys/class/sec/tsp/multi_count
|
||||||
|
chown system system /sys/class/sec/tsp/comm_err_count
|
||||||
|
|
||||||
|
# Permissions for Touchkey
|
||||||
|
chown system radio /sys/class/sec/sec_touchkey/brightness
|
||||||
|
chown system radio /sys/class/sec/sec_touchkey/touchkey_firm_update
|
||||||
|
chown system radio /sys/class/sec/sec_touchkey/touch_sensitivity
|
||||||
|
chown system radio /sys/class/sec/sec_touchkey/glove_mode
|
||||||
|
chown system radio /sys/class/sec/sec_touchkey/flip_mode
|
||||||
|
chown system radio /sys/class/sec/sec_touchkey/sar_enable
|
||||||
|
chown system radio /sys/class/sec/sec_touchkey/sw_reset
|
||||||
|
chown system radio /sys/class/sec/sec_touchkey/touchkey_earjack
|
||||||
|
chown system radio /sys/class/sec/sec_touchkey/grip_irq_count
|
||||||
|
chown system system /sys/class/sec/sec_touchkey/input/enabled
|
||||||
|
|
||||||
|
# Permissions for gpio_keys
|
||||||
|
chown radio system /sys/class/sec/sec_key/wakeup_keys
|
||||||
|
write /sys/class/sec/sec_key/wakeup_keys 116,172
|
||||||
|
|
||||||
|
# Permissions for backlight
|
||||||
|
chown system system /sys/class/backlight/panel/brightness
|
||||||
|
|
||||||
|
# Permissions for LCD
|
||||||
|
chown system radio /sys/class/lcd/panel/lcd_type
|
||||||
|
chown system system /sys/class/lcd/panel/temperature
|
||||||
|
chown system system /sys/class/lcd/panel/lux
|
||||||
|
chown system media_rw /sys/class/lcd/panel/adaptive_control
|
||||||
|
chown system system /sys/class/lcd/panel/dpui
|
||||||
|
chown system system /sys/class/lcd/panel/dpui_dbg
|
||||||
|
chown system system /sys/class/lcd/panel/ux_color
|
||||||
|
chown system system /sys/devices/svc/OCTA/SVC_OCTA
|
||||||
|
|
||||||
|
# Permissions for MDNIE
|
||||||
|
chown system media_rw /sys/class/mdnie/mdnie/mode
|
||||||
|
chown system media_rw /sys/class/mdnie/mdnie/scenario
|
||||||
|
chown system system /sys/class/mdnie/mdnie/accessibility
|
||||||
|
chown system system /sys/class/mdnie/mdnie/sensorRGB
|
||||||
|
chown system system /sys/class/mdnie/mdnie/whiteRGB
|
||||||
|
chown system system /sys/class/mdnie/mdnie/night_mode
|
||||||
|
chown system system /sys/class/mdnie/mdnie/light_notification
|
||||||
|
chown system system /sys/class/mdnie/mdnie/color_lens
|
||||||
|
chmod 0660 /sys/class/mdnie/mdnie/lux
|
||||||
|
chown system system /sys/class/mdnie/mdnie/lux
|
||||||
|
|
||||||
|
# Copy DRM Key
|
||||||
|
copy /system/app/wv.keys /factory/wv.keys
|
||||||
|
|
||||||
|
# Permission for DRM Key
|
||||||
|
chmod 0644 /factory/wv.keys
|
||||||
|
|
||||||
|
# Permission for flashlight control for HAL3.3
|
||||||
|
# chmod 0660 /sys/class/camera/flash/rear_flash
|
||||||
|
# chown system camera /sys/class/camera/flash/rear_flash
|
||||||
|
# chmod 0660 /sys/class/leds/leds-sec2/rear_flash
|
||||||
|
# chown system camera /sys/class/leds/leds-sec2/rear_flash
|
||||||
|
|
||||||
|
#ARGOSD network_throughput
|
||||||
|
chown system system /dev/network_throughput
|
||||||
|
|
||||||
|
# ARGOSD
|
||||||
|
service argos-daemon /system/bin/argosd
|
||||||
|
class main
|
||||||
|
user system
|
||||||
|
group system radio
|
||||||
|
|
||||||
|
# MobiCore Startup
|
||||||
|
#service mobicore /system/bin/mcDriverDaemon -r /system/app/020a0000000000000000000000000000.drbin -r /system/app/mcRegistry/FFFFFFFFD00000000000000000000016.tlbin
|
||||||
|
# user drmrpc
|
||||||
|
# group drmrpc
|
||||||
|
# class core
|
||||||
|
|
||||||
|
#on property:sys.mobicoredaemon.enable=true
|
||||||
|
# write /proc/iccc_ready 1
|
||||||
|
|
||||||
|
# RPMB daemon
|
||||||
|
#service rpmbd /system/bin/rpmbd
|
||||||
|
# user root
|
||||||
|
# group drmrpc
|
||||||
|
# class main
|
||||||
|
|
||||||
|
# FINGERPRINT FRAMEWORK : starts fingerprintd
|
||||||
|
service fingerprintd /system/bin/fingerprintd
|
||||||
|
class late_start
|
||||||
|
user system
|
||||||
|
group system
|
||||||
|
# DM daemon
|
||||||
|
# service DM-daemon /system/bin/dmd
|
||||||
|
# class main
|
||||||
|
# user root
|
||||||
|
# group system
|
||||||
|
|
||||||
|
# VC daemon
|
||||||
|
# service VC-daemon /system/bin/vcd
|
||||||
|
# class main
|
||||||
|
# user root
|
||||||
|
# group system
|
||||||
|
|
||||||
|
# SCE daemon
|
||||||
|
# service SCE-daemon /system/bin/sced
|
||||||
|
# class main
|
||||||
|
# user root
|
||||||
|
# group system
|
||||||
|
|
||||||
|
# diag daemon
|
||||||
|
# service DM-daemon /system/bin/diagexe
|
||||||
|
# class main
|
||||||
|
# user root
|
||||||
|
# group system
|
||||||
|
|
||||||
|
service fuse_sdcard /system/bin/sdcard -u 1023 -g 1023 -d /mnt/media_rw/sdcard /storage/sdcard
|
||||||
|
class late_start
|
||||||
|
disabled
|
||||||
|
service fuse_usb1 /system/bin/sdcard -u 1023 -g 1023 -d /mnt/media_rw/usb1 /storage/usb1
|
||||||
|
class late_start
|
||||||
|
disabled
|
||||||
|
|
||||||
|
# Set watchdog timer to 30 seconds and pet it every 10 seconds to get a 20 second margin
|
||||||
|
service watchdogd /system/bin/watchdogd 10 20
|
||||||
|
class core
|
||||||
|
seclabel u:r:watchdogd:s0
|
||||||
|
|
||||||
|
# LPM
|
||||||
|
service charger /system/bin/charger
|
||||||
|
class charger
|
||||||
|
user system
|
||||||
|
group system graphics input
|
||||||
|
capabilities SYS_BOOT
|
||||||
|
seclabel u:r:charger:s0
|
||||||
|
|
||||||
|
on property:ro.multisim.simslotcount=1
|
||||||
|
setprop persist.radio.multisim.config ss
|
||||||
|
|
||||||
|
on property:ro.multisim.simslotcount=2
|
||||||
|
setprop persist.radio.multisim.config dsds
|
||||||
|
|
||||||
|
# on userdebug and eng builds, enable kgdb on the serial console
|
||||||
|
on property:ro.debuggable=1
|
||||||
|
write /sys/module/kgdboc/parameters/kgdboc ttyFIQ1
|
||||||
|
write /sys/module/fiq_debugger/parameters/kgdb_enable 1
|
||||||
|
|
||||||
|
# Sysscope
|
||||||
|
service prepare_param /system/bin/prepare_param.sh /dev/block/platform/13540000.dwmmc0/by-name/PARAM
|
||||||
|
class core
|
||||||
|
user root
|
||||||
|
group root
|
||||||
|
seclabel u:r:prepare_param:s0
|
||||||
|
oneshot
|
||||||
|
|
||||||
|
# TEEGris tzdaemon
|
||||||
|
service tz_service /vendor/bin/tzdaemon
|
||||||
|
class core
|
||||||
|
user system
|
||||||
|
group system readproc
|
||||||
|
disabled
|
||||||
|
|
||||||
|
service tz_proxy_service /system/bin/proxy_daemon
|
||||||
|
class core
|
||||||
|
user system
|
||||||
|
group system inet
|
||||||
|
disabled
|
||||||
|
|
||||||
|
on property:sys.tzdaemon=Ready
|
||||||
|
#start taa_service
|
||||||
|
#start tz_proxy_service
|
||||||
|
write /proc/iccc_ready 1
|
||||||
|
|
||||||
|
on property:init.svc.tz_service=stopped
|
||||||
|
setprop sys.tzdaemon NotReady
|
||||||
|
|
||||||
|
# umount service
|
||||||
|
service umount_service /system/bin/umount -D /preload
|
||||||
|
disabled
|
||||||
|
oneshot
|
||||||
|
|
||||||
|
# Support Preload install apks
|
||||||
|
on property:persist.sys.storage_preload=1
|
||||||
|
mount ext4 /dev/block/platform/13540000.dwmmc0/by-name/HIDDEN /preload nosuid nodev ro barrier=1
|
||||||
|
setprop storage.preload.complete 1
|
||||||
|
|
||||||
|
on property:persist.sys.storage_preload=0
|
||||||
|
start umount_service
|
||||||
|
|
||||||
|
# SecEDS
|
||||||
|
#service TvoutService_C /system/bin/bintvoutservice
|
||||||
|
# class main
|
||||||
|
# user system
|
||||||
|
# group graphics
|
||||||
|
on property:ro.SecEDS.enable=false
|
||||||
|
stop TvoutService_C
|
||||||
|
|
||||||
|
# SSWAP
|
||||||
|
service swapon /sbin/sswap -s -f 1536
|
||||||
|
class core
|
||||||
|
user root
|
||||||
|
group root
|
||||||
|
seclabel u:r:sswap:s0
|
||||||
|
oneshot
|
||||||
|
|
|
@ -4,18 +4,18 @@ on init
|
||||||
write /sys/class/android_usb/android0/f_rndis/vendorID 04e8
|
write /sys/class/android_usb/android0/f_rndis/vendorID 04e8
|
||||||
write /sys/class/android_usb/android0/f_rndis/wceis 1
|
write /sys/class/android_usb/android0/f_rndis/wceis 1
|
||||||
|
|
||||||
on post-fs
|
|
||||||
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
|
|
||||||
|
|
||||||
on boot
|
on boot
|
||||||
write /sys/class/android_usb/android0/iManufacturer ${ro.product.manufacturer}
|
write /sys/class/android_usb/android0/iManufacturer ${ro.product.manufacturer}
|
||||||
write /sys/class/android_usb/android0/iProduct ${ro.product.model}
|
write /sys/class/android_usb/android0/iProduct ${ro.product.model}
|
||||||
write /sys/class/android_usb/android0/iSerial ${ro.serialno}
|
write /sys/class/android_usb/android0/iSerial ${ro.serialno}
|
||||||
write /sys/class/android_usb/android0/f_mass_storage/inquiry_string "Samsung"
|
write /sys/class/android_usb/android0/f_mass_storage/inquiry_string "Samsung"
|
||||||
|
|
||||||
|
on post-fs
|
||||||
|
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
|
||||||
|
|
||||||
# ss_conn_daemon2 service
|
# ss_conn_daemon2 service
|
||||||
on property:sys.usb.config=none
|
on property:sys.usb.config=none
|
||||||
stop ss_conn_daemon2_service
|
stop ss_conn_daemon2_service
|
||||||
|
@ -29,65 +29,21 @@ on property:sys.usb.config=mtp
|
||||||
setprop sys.usb.state ${sys.usb.config}
|
setprop sys.usb.state ${sys.usb.config}
|
||||||
|
|
||||||
on property:sys.usb.config=adb
|
on property:sys.usb.config=adb
|
||||||
start adbd
|
|
||||||
|
|
||||||
on property:sys.usb.ffs.ready=1 && property:sys.usb.config=adb
|
|
||||||
write /sys/class/android_usb/android0/enable 0
|
write /sys/class/android_usb/android0/enable 0
|
||||||
write /sys/class/android_usb/android0/idVendor 04e8
|
write /sys/class/android_usb/android0/idVendor 04e8
|
||||||
write /sys/class/android_usb/android0/idProduct 6860
|
write /sys/class/android_usb/android0/idProduct 6860
|
||||||
write /sys/class/android_usb/android0/functions ${sys.usb.config}
|
write /sys/class/android_usb/android0/functions ${sys.usb.config}
|
||||||
write /sys/class/android_usb/android0/enable 1
|
write /sys/class/android_usb/android0/enable 1
|
||||||
|
start adbd
|
||||||
setprop sys.usb.state ${sys.usb.config}
|
setprop sys.usb.state ${sys.usb.config}
|
||||||
|
|
||||||
on property:sys.usb.config=mtp,adb
|
on property:sys.usb.config=mtp,adb
|
||||||
start adbd
|
|
||||||
|
|
||||||
on property:sys.usb.ffs.ready=1 && property:sys.usb.config=mtp,adb
|
|
||||||
write /sys/class/android_usb/android0/enable 0
|
write /sys/class/android_usb/android0/enable 0
|
||||||
write /sys/class/android_usb/android0/idVendor 04e8
|
write /sys/class/android_usb/android0/idVendor 04e8
|
||||||
write /sys/class/android_usb/android0/idProduct 6860
|
write /sys/class/android_usb/android0/idProduct 6860
|
||||||
write /sys/class/android_usb/android0/functions ${sys.usb.config}
|
write /sys/class/android_usb/android0/functions ${sys.usb.config}
|
||||||
write /sys/class/android_usb/android0/enable 1
|
write /sys/class/android_usb/android0/enable 1
|
||||||
setprop sys.usb.state ${sys.usb.config}
|
|
||||||
|
|
||||||
on property:sys.usb.config=midi
|
|
||||||
write /sys/class/android_usb/android0/enable 0
|
|
||||||
write /sys/class/android_usb/android0/idVendor 04e8
|
|
||||||
write /sys/class/android_usb/android0/idProduct 686C
|
|
||||||
write /sys/class/android_usb/android0/functions ${sys.usb.config}
|
|
||||||
write /sys/class/android_usb/android0/enable 1
|
|
||||||
setprop sys.usb.state ${sys.usb.config}
|
|
||||||
|
|
||||||
on property:sys.usb.config=midi,adb
|
|
||||||
start adbd
|
start adbd
|
||||||
|
|
||||||
on property:sys.usb.ffs.ready=1 && property:sys.usb.config=midi,adb
|
|
||||||
write /sys/class/android_usb/android0/enable 0
|
|
||||||
write /sys/class/android_usb/android0/idVendor 04e8
|
|
||||||
write /sys/class/android_usb/android0/idProduct 686C
|
|
||||||
write /sys/class/android_usb/android0/functions ${sys.usb.config}
|
|
||||||
write /sys/class/android_usb/android0/enable 1
|
|
||||||
setprop sys.usb.state ${sys.usb.config}
|
|
||||||
|
|
||||||
on property:sys.usb.config=ncm
|
|
||||||
write /sys/class/android_usb/android0/enable 0
|
|
||||||
write /sys/class/android_usb/android0/idVendor 04e8
|
|
||||||
write /sys/class/android_usb/android0/idProduct 685d
|
|
||||||
write /sys/class/android_usb/android0/functions ncm
|
|
||||||
write /sys/class/android_usb/android0/bDeviceClass 2
|
|
||||||
write /sys/class/android_usb/android0/enable 1
|
|
||||||
setprop sys.usb.state ${sys.usb.config}
|
|
||||||
|
|
||||||
on property:sys.usb.config=ncm,adb
|
|
||||||
start adbd
|
|
||||||
|
|
||||||
on property:sys.usb.ffs.ready=1 && property:sys.usb.config=ncm,adb
|
|
||||||
write /sys/class/android_usb/android0/enable 0
|
|
||||||
write /sys/class/android_usb/android0/idVendor 04e8
|
|
||||||
write /sys/class/android_usb/android0/idProduct 685d
|
|
||||||
write /sys/class/android_usb/android0/functions ncm,adb
|
|
||||||
write /sys/class/android_usb/android0/bDeviceClass 2
|
|
||||||
write /sys/class/android_usb/android0/enable 1
|
|
||||||
setprop sys.usb.state ${sys.usb.config}
|
setprop sys.usb.state ${sys.usb.config}
|
||||||
|
|
||||||
on property:sys.usb.config=rndis
|
on property:sys.usb.config=rndis
|
||||||
|
@ -100,15 +56,13 @@ on property:sys.usb.config=rndis
|
||||||
setprop sys.usb.state ${sys.usb.config}
|
setprop sys.usb.state ${sys.usb.config}
|
||||||
|
|
||||||
on property:sys.usb.config=rndis,adb
|
on property:sys.usb.config=rndis,adb
|
||||||
start adbd
|
|
||||||
|
|
||||||
on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,adb
|
|
||||||
write /sys/class/android_usb/android0/enable 0
|
write /sys/class/android_usb/android0/enable 0
|
||||||
write /sys/class/android_usb/android0/idVendor 04e8
|
write /sys/class/android_usb/android0/idVendor 04e8
|
||||||
write /sys/class/android_usb/android0/idProduct 6864
|
write /sys/class/android_usb/android0/idProduct 6864
|
||||||
write /sys/class/android_usb/android0/functions ${sys.usb.config}
|
write /sys/class/android_usb/android0/functions ${sys.usb.config}
|
||||||
write /sys/class/android_usb/android0/bDeviceClass 224
|
write /sys/class/android_usb/android0/bDeviceClass 224
|
||||||
write /sys/class/android_usb/android0/enable 1
|
write /sys/class/android_usb/android0/enable 1
|
||||||
|
start adbd
|
||||||
setprop sys.usb.state ${sys.usb.config}
|
setprop sys.usb.state ${sys.usb.config}
|
||||||
|
|
||||||
on property:sys.usb.config=ptp
|
on property:sys.usb.config=ptp
|
||||||
|
@ -120,14 +74,12 @@ on property:sys.usb.config=ptp
|
||||||
setprop sys.usb.state ${sys.usb.config}
|
setprop sys.usb.state ${sys.usb.config}
|
||||||
|
|
||||||
on property:sys.usb.config=ptp,adb
|
on property:sys.usb.config=ptp,adb
|
||||||
start adbd
|
|
||||||
|
|
||||||
on property:sys.usb.ffs.ready=1 && property:sys.usb.config=ptp,adb
|
|
||||||
write /sys/class/android_usb/android0/enable 0
|
write /sys/class/android_usb/android0/enable 0
|
||||||
write /sys/class/android_usb/android0/idVendor 04e8
|
write /sys/class/android_usb/android0/idVendor 04e8
|
||||||
write /sys/class/android_usb/android0/idProduct 6866
|
write /sys/class/android_usb/android0/idProduct 6866
|
||||||
write /sys/class/android_usb/android0/functions ${sys.usb.config}
|
write /sys/class/android_usb/android0/functions ${sys.usb.config}
|
||||||
write /sys/class/android_usb/android0/enable 1
|
write /sys/class/android_usb/android0/enable 1
|
||||||
|
start adbd
|
||||||
setprop sys.usb.state ${sys.usb.config}
|
setprop sys.usb.state ${sys.usb.config}
|
||||||
|
|
||||||
on property:sys.usb.config=rndis,dm
|
on property:sys.usb.config=rndis,dm
|
||||||
|
@ -147,71 +99,12 @@ on property:sys.usb.config=rndis,acm,dm
|
||||||
setprop sys.usb.state ${sys.usb.config}
|
setprop sys.usb.state ${sys.usb.config}
|
||||||
|
|
||||||
on property:sys.usb.config=rndis,acm,dm,adb
|
on property:sys.usb.config=rndis,acm,dm,adb
|
||||||
start adbd
|
|
||||||
|
|
||||||
on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,acm,dm,adb
|
|
||||||
write /sys/class/android_usb/android0/enable 0
|
write /sys/class/android_usb/android0/enable 0
|
||||||
write /sys/class/android_usb/android0/idVendor 04e8
|
write /sys/class/android_usb/android0/idVendor 04e8
|
||||||
write /sys/class/android_usb/android0/idProduct 6862
|
write /sys/class/android_usb/android0/idProduct 6862
|
||||||
write /sys/class/android_usb/android0/functions ${sys.usb.config}
|
write /sys/class/android_usb/android0/functions rndis,dm,adb,acm
|
||||||
write /sys/class/android_usb/android0/enable 1
|
write /sys/class/android_usb/android0/enable 1
|
||||||
setprop sys.usb.state ${sys.usb.config}
|
|
||||||
|
|
||||||
on property:sys.usb.config=acm,dm,adb
|
|
||||||
start adbd
|
start adbd
|
||||||
|
|
||||||
on property:sys.usb.ffs.ready=1 && property:sys.usb.config=acm,dm,adb
|
|
||||||
write /sys/class/android_usb/android0/enable 0
|
|
||||||
write /sys/class/android_usb/android0/idVendor 04E8
|
|
||||||
write /sys/class/android_usb/android0/idProduct 685d
|
|
||||||
write /sys/class/android_usb/android0/functions ${sys.usb.config}
|
|
||||||
write /sys/class/android_usb/android0/enable 1
|
|
||||||
setprop sys.usb.state ${sys.usb.config}
|
|
||||||
|
|
||||||
on property:sys.usb.config=acm,dm
|
|
||||||
write /sys/class/android_usb/android0/enable 0
|
|
||||||
write /sys/class/android_usb/android0/idVendor 04E8
|
|
||||||
write /sys/class/android_usb/android0/idProduct 685d
|
|
||||||
write /sys/class/android_usb/android0/functions ${sys.usb.config}
|
|
||||||
write /sys/class/android_usb/android0/enable 1
|
|
||||||
setprop sys.usb.state ${sys.usb.config}
|
|
||||||
|
|
||||||
on property:sys.usb.config=sec_charging
|
|
||||||
write /sys/class/android_usb/android0/enable 0
|
|
||||||
write /sys/class/android_usb/android0/idVendor 04E8
|
|
||||||
write /sys/class/android_usb/android0/idProduct 6860
|
|
||||||
write /sys/class/android_usb/android0/functions mtp
|
|
||||||
write /sys/class/android_usb/android0/enable 1
|
|
||||||
setprop sys.usb.state ${sys.usb.config}
|
|
||||||
|
|
||||||
on property:sys.usb.config=sec_charging,adb
|
|
||||||
start adbd
|
|
||||||
|
|
||||||
on property:sys.usb.ffs.ready=1 && property:sys.usb.config=sec_charging,adb
|
|
||||||
write /sys/class/android_usb/android0/enable 0
|
|
||||||
write /sys/class/android_usb/android0/idVendor 04E8
|
|
||||||
write /sys/class/android_usb/android0/idProduct 6860
|
|
||||||
write /sys/class/android_usb/android0/functions mtp,adb
|
|
||||||
write /sys/class/android_usb/android0/enable 1
|
|
||||||
setprop sys.usb.state ${sys.usb.config}
|
|
||||||
|
|
||||||
on property:sys.usb.config=vzw_charging
|
|
||||||
write /sys/class/android_usb/android0/enable 0
|
|
||||||
write /sys/class/android_usb/android0/idVendor 04E8
|
|
||||||
write /sys/class/android_usb/android0/idProduct 6860
|
|
||||||
write /sys/class/android_usb/android0/functions mtp
|
|
||||||
write /sys/class/android_usb/android0/enable 1
|
|
||||||
setprop sys.usb.state ${sys.usb.config}
|
|
||||||
|
|
||||||
on property:sys.usb.config=vzw_charging,adb
|
|
||||||
start adbd
|
|
||||||
|
|
||||||
on property:sys.usb.ffs.ready=1 && property:sys.usb.config=vzw_charging,adb
|
|
||||||
write /sys/class/android_usb/android0/enable 0
|
|
||||||
write /sys/class/android_usb/android0/idVendor 04E8
|
|
||||||
write /sys/class/android_usb/android0/idProduct 6860
|
|
||||||
write /sys/class/android_usb/android0/functions mtp,adb
|
|
||||||
write /sys/class/android_usb/android0/enable 1
|
|
||||||
setprop sys.usb.state ${sys.usb.config}
|
setprop sys.usb.state ${sys.usb.config}
|
||||||
|
|
||||||
on property:sys.usb.config=mass_storage
|
on property:sys.usb.config=mass_storage
|
||||||
|
@ -223,14 +116,12 @@ on property:sys.usb.config=mass_storage
|
||||||
setprop sys.usb.state ${sys.usb.config}
|
setprop sys.usb.state ${sys.usb.config}
|
||||||
|
|
||||||
on property:sys.usb.config=mass_storage,adb
|
on property:sys.usb.config=mass_storage,adb
|
||||||
start adbd
|
|
||||||
|
|
||||||
on property:sys.usb.ffs.ready=1 && property:sys.usb.config=mass_storage,adb
|
|
||||||
write /sys/class/android_usb/android0/enable 0
|
write /sys/class/android_usb/android0/enable 0
|
||||||
write /sys/class/android_usb/android0/idVendor 04e8
|
write /sys/class/android_usb/android0/idVendor 04e8
|
||||||
write /sys/class/android_usb/android0/idProduct 685e
|
write /sys/class/android_usb/android0/idProduct 685e
|
||||||
write /sys/class/android_usb/android0/functions ${sys.usb.config}
|
write /sys/class/android_usb/android0/functions ${sys.usb.config}
|
||||||
write /sys/class/android_usb/android0/enable 1
|
write /sys/class/android_usb/android0/enable 1
|
||||||
|
start adbd
|
||||||
setprop sys.usb.state ${sys.usb.config}
|
setprop sys.usb.state ${sys.usb.config}
|
||||||
|
|
||||||
on property:sys.usb.config=mass_storage,acm
|
on property:sys.usb.config=mass_storage,acm
|
||||||
|
@ -253,9 +144,26 @@ on property:sys.usb.config=rndis,diag
|
||||||
setprop sys.usb.state ${sys.usb.config}
|
setprop sys.usb.state ${sys.usb.config}
|
||||||
|
|
||||||
on property:sys.usb.config=dm,acm,adb
|
on property:sys.usb.config=dm,acm,adb
|
||||||
|
write /sys/class/android_usb/android0/enable 0
|
||||||
|
write /sys/class/android_usb/android0/idVendor 04E8
|
||||||
|
write /sys/class/android_usb/android0/idProduct 685d
|
||||||
|
write /sys/class/android_usb/android0/f_diag/clients diag_mdm
|
||||||
|
write /sys/class/android_usb/android0/functions ${sys.usb.config}
|
||||||
|
write /sys/class/android_usb/android0/enable 1
|
||||||
start adbd
|
start adbd
|
||||||
|
setprop sys.usb.state ${sys.usb.config}
|
||||||
|
|
||||||
on property:sys.usb.ffs.ready=1 && property:sys.usb.config=dm,acm,adb
|
on property:sys.usb.config=acm,dm,adb
|
||||||
|
write /sys/class/android_usb/android0/enable 0
|
||||||
|
write /sys/class/android_usb/android0/idVendor 04E8
|
||||||
|
write /sys/class/android_usb/android0/idProduct 685d
|
||||||
|
write /sys/class/android_usb/android0/f_diag/clients diag_mdm
|
||||||
|
write /sys/class/android_usb/android0/functions ${sys.usb.config}
|
||||||
|
write /sys/class/android_usb/android0/enable 1
|
||||||
|
start adbd
|
||||||
|
setprop sys.usb.state ${sys.usb.config}
|
||||||
|
|
||||||
|
on property:sys.usb.config=acm,dm
|
||||||
write /sys/class/android_usb/android0/enable 0
|
write /sys/class/android_usb/android0/enable 0
|
||||||
write /sys/class/android_usb/android0/idVendor 04E8
|
write /sys/class/android_usb/android0/idVendor 04E8
|
||||||
write /sys/class/android_usb/android0/idProduct 685d
|
write /sys/class/android_usb/android0/idProduct 685d
|
||||||
|
@ -283,6 +191,44 @@ on property:sys.usb.config=rndis,acm,diag
|
||||||
write /sys/class/android_usb/android0/enable 1
|
write /sys/class/android_usb/android0/enable 1
|
||||||
setprop sys.usb.state ${sys.usb.config}
|
setprop sys.usb.state ${sys.usb.config}
|
||||||
|
|
||||||
|
on property:sys.usb.config=ncm
|
||||||
|
write /sys/class/android_usb/android0/enable 0
|
||||||
|
write /sys/class/android_usb/android0/idVendor 04e8
|
||||||
|
write /sys/class/android_usb/android0/idProduct 685d
|
||||||
|
write /sys/class/android_usb/android0/functions ncm
|
||||||
|
write /sys/class/android_usb/android0/bDeviceClass 2
|
||||||
|
write /sys/class/android_usb/android0/enable 1
|
||||||
|
setprop sys.usb.state ${sys.usb.config}
|
||||||
|
|
||||||
|
on property:sys.usb.config=ncm,adb
|
||||||
|
write /sys/class/android_usb/android0/enable 0
|
||||||
|
write /sys/class/android_usb/android0/idVendor 04e8
|
||||||
|
write /sys/class/android_usb/android0/idProduct 685d
|
||||||
|
write /sys/class/android_usb/android0/functions ncm,adb
|
||||||
|
write /sys/class/android_usb/android0/bDeviceClass 2
|
||||||
|
write /sys/class/android_usb/android0/enable 1
|
||||||
|
start adbd
|
||||||
|
setprop sys.usb.state ${sys.usb.config}
|
||||||
|
|
||||||
|
on property:sys.usb.config=sec_charging
|
||||||
|
write /sys/class/android_usb/android0/enable 0
|
||||||
|
write /sys/class/android_usb/android0/iSerial ${ro.serialno}
|
||||||
|
write /sys/class/android_usb/android0/idVendor 04E8
|
||||||
|
write /sys/class/android_usb/android0/idProduct 6860
|
||||||
|
write /sys/class/android_usb/android0/functions mtp
|
||||||
|
write /sys/class/android_usb/android0/enable 1
|
||||||
|
setprop sys.usb.state ${sys.usb.config}
|
||||||
|
|
||||||
|
on property:sys.usb.config=sec_charging,adb
|
||||||
|
write /sys/class/android_usb/android0/enable 0
|
||||||
|
write /sys/class/android_usb/android0/iSerial ${ro.serialno}
|
||||||
|
write /sys/class/android_usb/android0/idVendor 04E8
|
||||||
|
write /sys/class/android_usb/android0/idProduct 6860
|
||||||
|
write /sys/class/android_usb/android0/functions mtp,adb
|
||||||
|
write /sys/class/android_usb/android0/enable 1
|
||||||
|
start adbd
|
||||||
|
setprop sys.usb.state ${sys.usb.config}
|
||||||
|
|
||||||
on property:sys.usb.config=mtp,conn_gadget
|
on property:sys.usb.config=mtp,conn_gadget
|
||||||
start ss_conn_daemon2_service
|
start ss_conn_daemon2_service
|
||||||
write /sys/class/android_usb/android0/enable 0
|
write /sys/class/android_usb/android0/enable 0
|
||||||
|
@ -305,4 +251,3 @@ on property:sys.usb.ffs.ready=1 && property:sys.usb.config=mtp,conn_gadget,adb
|
||||||
write /sys/class/android_usb/android0/bDeviceClass 0
|
write /sys/class/android_usb/android0/bDeviceClass 0
|
||||||
write /sys/class/android_usb/android0/enable 1
|
write /sys/class/android_usb/android0/enable 1
|
||||||
setprop sys.usb.state ${sys.usb.config}
|
setprop sys.usb.state ${sys.usb.config}
|
||||||
|
|
File diff suppressed because it is too large
Load diff
14
rootdir/etc/init.vendor.onebinary.rc
Normal file
14
rootdir/etc/init.vendor.onebinary.rc
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
# Copyright (C) 2012 The Android Open Source Project
|
||||||
|
#
|
||||||
|
# IMPORTANT: Do not create world writable files or directories.
|
||||||
|
# This is a common source of Android security bugs.
|
||||||
|
#
|
||||||
|
|
||||||
|
# service can not be overwritten except SPRINT
|
||||||
|
# Thus, rilcarrier is imported before common rc, like init.rilchip.rc
|
||||||
|
|
||||||
|
on fs
|
||||||
|
copy /mnt/vendor/efs/factory.prop /efs/imei/factory.prop
|
||||||
|
chown root root /efs/imei/factory.prop
|
||||||
|
chmod 0600 /efs/imei/factory.prop
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
# This is a common source of Android security bugs.
|
# This is a common source of Android security bugs.
|
||||||
#
|
#
|
||||||
|
|
||||||
service ril-daemon /vendor/bin/hw/rild -l /vendor/lib64/libsec-ril.so
|
service ril-daemon /vendor/bin/hw/rild -l ${vendor.sec.rild.libpath}
|
||||||
class main
|
class main
|
||||||
user radio
|
user radio
|
||||||
group radio cache inet misc audio sdcard_r sdcard_rw log vpn system readproc wakelock
|
group radio cache inet misc audio sdcard_r sdcard_rw log vpn system readproc wakelock
|
||||||
|
@ -14,7 +14,7 @@ service ril-daemon /vendor/bin/hw/rild -l /vendor/lib64/libsec-ril.so
|
||||||
onrestart restart cpboot-daemon5g
|
onrestart restart cpboot-daemon5g
|
||||||
onrestart restart DIAG-daemon
|
onrestart restart DIAG-daemon
|
||||||
|
|
||||||
service ril-daemon1 /vendor/bin/hw/rild -c 2 -l /vendor/lib64/libsec-ril-dsds.so
|
service ril-daemon1 /vendor/bin/hw/rild -c 2 -l ${vendor.sec.rild.libpath2}
|
||||||
class main
|
class main
|
||||||
user radio
|
user radio
|
||||||
group radio cache inet misc audio sdcard_r sdcard_rw log vpn system readproc wakelock
|
group radio cache inet misc audio sdcard_r sdcard_rw log vpn system readproc wakelock
|
||||||
|
|
|
@ -13,8 +13,14 @@ on post-fs-data
|
||||||
on property:ro.vendor.multisim.simslotcount=1
|
on property:ro.vendor.multisim.simslotcount=1
|
||||||
stop ril-daemon1
|
stop ril-daemon1
|
||||||
|
|
||||||
on property:hwservicemanager.ready=false
|
on property:vts.native_server.on=*
|
||||||
restart ril-daemon
|
setprop vendor.vts.native_server.on ${vts.native_server.on}
|
||||||
|
|
||||||
on property:hwservicemanager.ready=false && property:ro.vendor.multisim.simslotcount=2
|
service secril_config /vendor/bin/secril_config_svc
|
||||||
restart ril-daemon1
|
user radio
|
||||||
|
group radio
|
||||||
|
oneshot
|
||||||
|
disabled
|
||||||
|
|
||||||
|
on post-fs-data
|
||||||
|
exec_start secril_config
|
||||||
|
|
|
@ -48,10 +48,10 @@
|
||||||
/dev/video31 0660 media graphics
|
/dev/video31 0660 media graphics
|
||||||
|
|
||||||
# mscalers
|
# mscalers
|
||||||
/dev/video50 0660 mediacodec drmrpc
|
/dev/video50 0660 mediacodec drmrpc
|
||||||
/dev/video51 0660 media graphics
|
/dev/video51 0660 media graphics
|
||||||
/dev/m2m1shot_scaler0 0660 mediacodec drmrpc
|
/dev/m2m1shot_scaler0 0660 mediacodec drmrpc
|
||||||
/dev/m2m1shot_scaler1 0660 cameraserver cameraserver
|
/dev/m2m1shot_scaler1 0660 media graphics
|
||||||
|
|
||||||
/dev/video55 0666 system graphics
|
/dev/video55 0666 system graphics
|
||||||
/dev/fimg2d 0666 system graphics
|
/dev/fimg2d 0666 system graphics
|
||||||
|
@ -59,10 +59,10 @@
|
||||||
/dev/HPD 0660 system system
|
/dev/HPD 0660 system system
|
||||||
|
|
||||||
# mfc
|
# mfc
|
||||||
/dev/video6 0660 mediacodec mediadrm
|
/dev/video6 0660 mediacodec mediadrm
|
||||||
/dev/video7 0660 mediacodec mediadrm
|
/dev/video7 0660 media mediadrm
|
||||||
/dev/video8 0660 mediacodec mediadrm
|
/dev/video8 0660 media mediadrm
|
||||||
/dev/video9 0660 mediacodec mediadrm
|
/dev/video9 0660 media mediadrm
|
||||||
|
|
||||||
# camera
|
# camera
|
||||||
/dev/video100 0660 cameraserver camera
|
/dev/video100 0660 cameraserver camera
|
||||||
|
@ -87,7 +87,10 @@
|
||||||
/dev/video151 0660 cameraserver camera
|
/dev/video151 0660 cameraserver camera
|
||||||
/dev/video152 0660 cameraserver camera
|
/dev/video152 0660 cameraserver camera
|
||||||
/dev/video160 0660 cameraserver camera
|
/dev/video160 0660 cameraserver camera
|
||||||
/dev/media2 0660 media media
|
/dev/video161 0660 cameraserver camera
|
||||||
|
/dev/video170 0660 cameraserver camera
|
||||||
|
/dev/video180 0660 cameraserver camera
|
||||||
|
/dev/media2 0660 media media
|
||||||
|
|
||||||
# hevc
|
# hevc
|
||||||
/dev/video10 0660 media media
|
/dev/video10 0660 media media
|
||||||
|
@ -96,70 +99,59 @@
|
||||||
# jpeg
|
# jpeg
|
||||||
/dev/video12 0660 cameraserver media
|
/dev/video12 0660 cameraserver media
|
||||||
|
|
||||||
# Google FRP solution
|
|
||||||
/dev/block/platform/13540000.dwmmc0/by-name/PERSISTENT 0660 system system
|
|
||||||
|
|
||||||
# Reactivation Lock
|
|
||||||
/dev/block/platform/13540000.dwmmc0/by-name/STEADY 0660 system system
|
|
||||||
|
|
||||||
# audio
|
# audio
|
||||||
/dev/seiren 0660 system audio
|
/dev/seiren 0660 system audio
|
||||||
|
|
||||||
# MobiCore
|
# MobiCore
|
||||||
/dev/mobicore 0600 system system
|
/dev/mobicore 0600 drmrpc drmrpc
|
||||||
/dev/mobicore-user 0666 radio system
|
/dev/mobicore-user 0666 drm drmrpc
|
||||||
|
|
||||||
# Secure MEM driver
|
# Secure MEM driver
|
||||||
/dev/s5p-smem 0660 system system
|
/dev/s5p-smem 0660 drm drmrpc
|
||||||
|
|
||||||
# cbd modem block
|
# cbd modem block
|
||||||
/dev/block/mmcblk0p5 0400 radio system
|
/dev/block/mmcblk0p5 0400 radio system
|
||||||
|
|
||||||
# Modem Interface
|
# Modem Interface
|
||||||
/dev/block/platform/13540000.dwmmc0/by-name/RADIO 0660 system radio
|
/dev/block/platform/13540000.dwmmc0/by-name/RADIO 0660 system radio
|
||||||
/dev/block/platform/13540000.dwmmc0/by-name/CP_DEBUG 0660 radio system
|
/dev/block/platform/13540000.dwmmc0/by-name/CP_DEBUG 0660 radio system
|
||||||
/sys/devices/platform/10000.mif_pdata sim/ds_detect 0660 radio system
|
/dev/umts* 0660 system radio
|
||||||
|
|
||||||
#cbd
|
|
||||||
/dev/umts_ramdump0 0660 radio radio
|
|
||||||
|
|
||||||
# dev ril bridge
|
|
||||||
/dev/drb 0660 system radio
|
|
||||||
|
|
||||||
# for DM tools
|
|
||||||
/dev/umts_dm0 0660 radio radio
|
|
||||||
/dev/umts_router 0660 radio radio
|
|
||||||
|
|
||||||
# SIPC RIL
|
|
||||||
/dev/umts* 0660 system radio
|
|
||||||
/dev/ipc* 0660 system radio
|
|
||||||
/dev/umts_csd 0660 system loop_radio
|
/dev/umts_csd 0660 system loop_radio
|
||||||
/dev/smd4 0660 system radio
|
/dev/smd4 0660 system radio
|
||||||
/dev/ramdump_memshare 0660 system radio
|
|
||||||
/dev/umts_ciq* 0660 system bridge_rw
|
|
||||||
|
|
||||||
# interactive governor parameters
|
# SIPC RIL
|
||||||
/sys/devices/system/cpu/cpu* cpufreq/interactive/timer_rate 0660 system system
|
/dev/umts_boot0 0660 radio radio
|
||||||
/sys/devices/system/cpu/cpu* cpufreq/interactive/timer_slack 0660 system system
|
/dev/umts_ipc0 0660 radio radio
|
||||||
/sys/devices/system/cpu/cpu* cpufreq/interactive/min_sample_time 0660 system system
|
# /dev/umts_ipc1 0660 radio radio
|
||||||
/sys/devices/system/cpu/cpu* cpufreq/interactive/hispeed_freq 0660 system system
|
/dev/umts_rfs0 0660 radio radio
|
||||||
/sys/devices/system/cpu/cpu* cpufreq/interactive/target_loads 0660 system system
|
|
||||||
/sys/devices/system/cpu/cpu* cpufreq/interactive/go_hispeed_load 0660 system system
|
# SCSC Bluetooth
|
||||||
/sys/devices/system/cpu/cpu* cpufreq/interactive/above_hispeed_delay 0660 system system
|
/dev/scsc_h4_0 0660 bluetooth bluetooth
|
||||||
/sys/devices/system/cpu/cpu* cpufreq/interactive/boost 0660 system system
|
|
||||||
/sys/devices/system/cpu/cpu* cpufreq/interactive/boostpulse 0200 system system
|
#SCSC WLAN
|
||||||
/sys/devices/system/cpu/cpu* cpufreq/interactive/input_boost 0660 system system
|
/dev/mx_0_r4_gdb 0660 wifi wifi
|
||||||
/sys/devices/system/cpu/cpu* cpufreq/interactive/boostpulse_duration 0660 system system
|
/dev/mx_0_m4_gdb 0660 wifi wifi
|
||||||
/sys/devices/system/cpu/cpu* cpufreq/interactive/io_is_busy 0660 system system
|
/dev/mx_0_mmap 0660 wifi wifi
|
||||||
|
/dev/mx_client_test_0 0660 wifi wifi
|
||||||
|
/dev/mx_0_debug_sampler 0660 wifi wifi
|
||||||
|
/dev/mx140_usb_clk_test_0 0660 wifi wifi
|
||||||
|
/dev/scsc_log_collector_0 0660 wifi wifi
|
||||||
|
|
||||||
|
# Google FRP solution
|
||||||
|
/dev/block/platform/13540000.dwmmc0/by-name/PERSISTENT 0660 system system
|
||||||
|
|
||||||
|
# Reactivation Lock
|
||||||
|
/dev/block/platform/13540000.dwmmc0/by-name/STEADY 0660 system system
|
||||||
|
|
||||||
|
# TEEGRIS
|
||||||
|
/dev/tzdev 0660 system system
|
||||||
|
/dev/ionfd2phys 0660 system radio
|
||||||
|
/dev/tuihw 0660 system system
|
||||||
|
/dev/tzirs 0660 system system
|
||||||
|
/dev/tz_shmem_validator 0666 system system
|
||||||
|
/dev/tz_wormhole 0666 system system
|
||||||
|
|
||||||
# Sensor
|
# Sensor
|
||||||
/dev/input/event* 0660 system input
|
/dev/input/event* 0660 system input
|
||||||
/sys/devices/virtual/input/input* enable 0660 system input
|
/sys/devices/virtual/input/input* enable 0660 system input
|
||||||
/sys/devices/virtual/input/input* poll_delay 0660 system input
|
/sys/devices/virtual/input/input* poll_delay 0660 system input
|
||||||
|
|
||||||
# Sensorhub IIO
|
|
||||||
/dev/ssp_sensorhub 0660 system system
|
|
||||||
/dev/iio:device* 0660 system system
|
|
||||||
/sys/devices/13930000.spi/spi_master/spi2/spi2.0/iio:device* buffer/enable 0660 system system
|
|
||||||
/sys/devices/13930000.spi/spi_master/spi2/spi2.0/iio:device* buffer/length 0660 system system
|
|
||||||
/sys/bus/iio/devices/iio:device* 0664 system radio
|
|
|
@ -1,5 +1,7 @@
|
||||||
# Wi-Fi init file
|
# Wi-Fi init file
|
||||||
on post-fs-data
|
on post-fs-data
|
||||||
|
mkdir /data/vendor 0771 root system
|
||||||
|
mkdir /data/vendor/log 0771 root system
|
||||||
mkdir /data/vendor/conn 0771 wifi wifi
|
mkdir /data/vendor/conn 0771 wifi wifi
|
||||||
mkdir /data/vendor/wifi 0771 wifi wifi
|
mkdir /data/vendor/wifi 0771 wifi wifi
|
||||||
mkdir /data/vendor/wifi/wpa 0770 wifi wifi
|
mkdir /data/vendor/wifi/wpa 0770 wifi wifi
|
||||||
|
@ -49,12 +51,28 @@ service wpa_supplicant /vendor/bin/hw/wpa_supplicant \
|
||||||
oneshot
|
oneshot
|
||||||
|
|
||||||
# start for WiFi MFG (TestMode)
|
# start for WiFi MFG (TestMode)
|
||||||
service macloader /vendor/bin/hw/macloader
|
service mfgloader /system/vendor/bin/hw/mfgloader
|
||||||
|
class main
|
||||||
|
user wifi
|
||||||
|
group wifi inet net_raw net_admin
|
||||||
|
capabilities NET_ADMIN NET_RAW SYS_MODULE
|
||||||
|
disabled
|
||||||
|
oneshot
|
||||||
|
|
||||||
|
service macloader /system/vendor/bin/hw/macloader
|
||||||
class main
|
class main
|
||||||
user wifi
|
user wifi
|
||||||
group wifi inet net_raw net_admin
|
group wifi inet net_raw net_admin
|
||||||
capabilities NET_ADMIN NET_RAW SYS_MODULE
|
capabilities NET_ADMIN NET_RAW SYS_MODULE
|
||||||
oneshot
|
oneshot
|
||||||
|
|
||||||
|
service wlandutservice /system/bin/wlandutservice
|
||||||
|
class main
|
||||||
|
user system
|
||||||
|
group system wifi net_raw net_admin inet
|
||||||
|
capabilities NET_ADMIN NET_RAW
|
||||||
|
disabled
|
||||||
|
oneshot
|
||||||
|
|
||||||
# end of WiFi MFG (TestMode)
|
# end of WiFi MFG (TestMode)
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue