J'ai un appareil Android 10 dont le bootloader est déverrouillé. J'ai téléchargé son firmware, je l'ai modifié et j'ai obtenu l'adb shell enraciné dans le recovery. Voici les étapes à suivre :
-
Télécharger AIK
-
Extraire le fichier recovery.img et le fichier ramdisk/default.prop modifié comme suit :
ro.secure=0 ro.adb.secure=0 security.perf_harden=0 ro.debuggable=1 persist.sys.usb.config=adb,mtp
-
Remplacer split_img/recovery.img-zImage par un noyau permissif (construit à partir des sources du noyau)
-
Reconditionnez-le et flashez-le sur l'appareil.
-
Redémarrez en mode récupération et exécutez adb shell. Il sera enraciné.
Je souhaite ajouter un simple chmod 666 /dev/diag
et j'ai monté le système avec l'option stock recovery mount system, puis j'ai essayé de faire ce qui suit :
- Écrire la commande chmod à la fin du fichier init.rc.
- J'ai essayé de créer de nouveaux scripts rc dans le dossier /system/etc/init/. Le nouveau script rc ne contient que la commande chmod.
- J'ai essayé d'ajouter (par exemple echo "chmod 666 /dev/diag" >> /system/etc/init/cameraserver.rc) la commande chmod dans d'autres fichiers rc du dossier /system/etc/init/.
Tous n'ont pas été en mesure de modifier les autorisations requises. init.rc
les modifications sont perdues après le redémarrage. D'autres fichiers/modifications persistent après le redémarrage mais ne modifient pas l'autorisation du port diag.
Par contre, j'ai pu créer une application système avec des changements dans le dossier /system/app/.
Y a-t-il autre chose que je puisse essayer pour exécuter la commande chmod après le démarrage du téléphone ?