Depuis Android 4.2.2, [le débogage USB nécessite une authentification], ce qui n'est pas possible pendant le démarrage. Pour désactiver cela, définissez la propriété suivante dans default.prop (dans initrd) :
ro.adb.secure=0
Alternativement, copiez ~/.android/adbkey.pub
dans le disque RAM initial de l'image de démarrage/récupération à /adb_keys
. Cela préserve la fonction de sécurité tout en permettant l'accès à votre clé.
Cela active adbd pour une courte durée. Il semble qu'un processus définisse sys.usb.config=mtp
. Pour contourner cela, j'ai appliqué ce patch (peut-être seulement le start adbd
est nécessaire, je n'ai testé que la partie ci-dessous) :
--- init.smdk4x12.usb.rc 2013-10-24 18:47:34.894857300 +0200
+++ init.smdk4x12.usb.rc 2013-10-24 18:47:40.775493943 +0200
@@ -12,10 +12,11 @@
on property:sys.usb.config=mtp
write /sys/class/android_usb/android0/enable 0
write /sys/class/android_usb/android0/idVendor 04e8
- write /sys/class/android_usb/android0/idProduct 685c
- write /sys/class/android_usb/android0/functions ${sys.usb.config}
+ write /sys/class/android_usb/android0/idProduct 6860
+ write /sys/class/android_usb/android0/functions ${sys.usb.config},adb
write /sys/class/android_usb/android0/enable 1
- setprop sys.usb.state ${sys.usb.config}
+ start adbd
+ setprop sys.usb.state ${sys.usb.config},adb
on property:sys.usb.config=mtp,adb
write /sys/class/android_usb/android0/enable 0
Vous ne serez pas en mesure d'obtenir Root ( su
) par ce biais. Pour cela, mettez :
ro.secure=0
La mise à jour du bloc initramfs, du champ d'en-tête initramfs et de l'ID SHA1 (en-tête) du fichier boot.img n'entre pas dans le cadre de cette réponse.
0 votes
J'ai un nexus 10, et j'essaie de maintenir le débogage usb après la réinitialisation de l'appareil, mais il demande l'authentification RSA. comment puis-je supprimer cela ? j'essaie de faire tout cela sans toucher l'appareil. comme exécuter un script pour réinitialiser la tablette, après sa réinitialisation le débogage usb est toujours activé et pas de connerie de pop up rsa...donc je peux continuer mon script exécution...