[RK3399] [Android 7.1] Agregar permisos de raíz del sistema

1. Agregar servicio de inicio

rk3399/device/rockchip/common$ git diff init.rockchip.rc
diff --git a/init.rockchip.rc b/init.rockchip.rc
index a0ade29..b202580 100755
--- a/init.rockchip.rc
+++ b/init.rockchip.rc

+#lance root
+service daemonsu /system/xbin/daemonsu --auto-daemon
+   class main
+   seclabel u:r:su:s0
+
+on property:sys.boot_completed=1
+       start daemonsu

rk3399/device/rockchip/common$ git diff sepolicy/file_contexts
diff --git a/sepolicy/file_contexts b/sepolicy/file_contexts
index 728d4bc..0f45c30 100755
--- a/sepolicy/file_contexts
+++ b/sepolicy/file_contexts

+#myshell
+/system/xbin/daemonsu u:object_r:shell_exec:s0

2. Cree un nuevo directorio raíz y copie los archivos correspondientes en arm64 en el paquete comprimido a
libsupol.so su supolicy

3.Agregar trabajo de copia en device.mk

rk3399/device/rockchip/rk3399$ git diff device.mk
diff --git a/device.mk b/device.mk
--- a/device.mk
+++ b/device.mk
+#copy  root
+PRODUCT_COPY_FILES += \
+       $(LOCAL_PATH)/root/libsupol.so:system/lib64/libsupol.so \
+    $(LOCAL_PATH)/root/su:system/xbin/su \
+    $(LOCAL_PATH)/root/su:system/xbin/daemonsu \
+    $(LOCAL_PATH)/root/supolicy:system/xbin/supolicy 

4. Compile, grabe, instale y pruebe el apk.

Nota:
Si no funciona, primero verifique si el servicio está activado, dmesg | grep daemonsu
para abrir su apk, se le pedirá que actualice el archivo binario, haga clic en Cancelar.
Nota: No actualice el binario supersu; de lo contrario, el sistema no podrá iniciarse.

 

Dirección de descarga de archivos y APK:

Enlace: https://pan.baidu.com/s/1mGzrOXUTi1gK58spuQyWHw 
Código de extracción: uwnq

Supongo que te gusta

Origin blog.csdn.net/qq1226176787/article/details/108377754
Recomendado
Clasificación