Tengo un dispositivo Samsung S10 5G que en realidad es un system-as-root
dispositivo. Lo he rooteado siguiendo las instrucciones dadas aquí .
Como el system-as-root
dispositivos no tienen ramdisk
en boot.img
pero en recovery.img
por lo que tengo que arrancar siempre el dispositivo con una combinación de recovery para conseguir el acceso Root.
Tengo una aplicación que requiere algunas políticas de SELinux para funcionar. Las he inyectado con la ayuda de sepolicy-inject
utilizando los siguientes comandos:
sepolicy-inject -s init -t su -c process -p transition -l
sepolicy-inject -s su -t system_file -c file -p entrypoint -l
sepolicy-inject -s init -t su -c process -p rlimitinh -l
sepolicy-inject -s init -t su -c process -p siginh -l
sepolicy-inject -s su -t shell_exec -c file -p read -l
sepolicy-inject -s su -t shell_exec -c file -p execute -l
sepolicy-inject -s su -t shell_exec -c file -p getattr -l
sepolicy-inject -s su -t vendor_toolbox_exec -c file -p execute_no_trans -l
sepolicy-inject -s init -t su -c process -p noatsecure -l
sepolicy-inject -s su -t toolbox_exec -c file -p getattr -l
sepolicy-inject -s su -t toolbox_exec -c file -p execute -l
sepolicy-inject -s su -t system_file -c file -p execute_no_trans -l
sepolicy-inject -s su -t storage_file -c dir -p search -l
sepolicy-inject -s su -t storage_file -c lnk_file -p read -l
sepolicy-inject -s su -t tmpfs -c dir -p search -l
sepolicy-inject -s su -t mnt_user_file -c dir -p search -l
sepolicy-inject -s su -t mnt_user_file -c lnk_file -p read -l
sepolicy-inject -s su -t sdcardfs -c dir -p search -l
sepolicy-inject -s su -t sdcardfs -c file -p append -l
sepolicy-inject -s su -t toolbox_exec -c file -p read -l
sepolicy-inject -s su -t toolbox_exec -c file -p open -l
sepolicy-inject -s su -t sdcardfs -c file -p read -l
sepolicy-inject -s su -t sdcardfs -c file -p write -l
sepolicy-inject -s su -t sdcardfs -c file -p open -l
sepolicy-inject -s su -t media_rw_data_file -c file -p read -l
sepolicy-inject -s su -t media_rw_data_file -c file -p write -l
sepolicy-inject -s su -t media_rw_data_file -c file -p open -l
sepolicy-inject -s su -t media_rw_data_file -c file -p append -l
pero después de reiniciar, necesito ejecutar este comando de nuevo ya que no son persistentes. No quiero usar una combinación de teclas en el dispositivo para usar mi aplicación en el modo Root del dispositivo. Por lo tanto, estoy buscando alguna forma de inyectarlos permanentemente.
Se me ocurren las siguientes soluciones:
- Modificar
init.rc
archivo desystem.img
para ejecutar estos comandos pero cuando he intentado modificarinit.rc
con solo añadir un comentario y flashearlo en el dispositivo entonces ese comentario se pierde. No sé qué pasa. Lo he flasheado con todos los archivos Odin y dentro del archivo AP. Este archivo AP está parcheado por Magisk. - Cambia el SELinux de forzoso a permisivo. No estoy seguro de cómo puedo hacerlo con cualquiera de los dos Acceso a root o Flasheo de la ROM modificada .
¿Alguna sugerencia?