9 votes

Comment puis-je activer adbd pendant le démarrage sur Cyanogenmod ?

Je suis bloqué pendant le processus de démarrage, d'abord avant d'entrer la phrase de passe pour l'authentification. /data et maintenant à l'écran SIM PIN. À ce stade, adb est inaccessible (normalement, adbd devrait démarrer après le déverrouillage). /data etc.).

Comment puis-je commencer adbd pendant le démarrage ? Il s'agit d'un CM 10.2 userdebug build pour i9300 avec /default.prop (de initrd) contenant :

ro.adb.secure=1
ro.secure=1
ro.allow.mock.location=0
ro.debuggable=1
persist.sys.usb.config=mtp,adb

J'ai également essayé les éléments suivants, sans succès :

  • Edit /init.rc commentez le disabled ligne pour service adbd .
  • Edit /init.smdk4x12.usb.rc , ajouter start adbd à la property:sys.usb.config=mtp déclencher.
  • Ajouter persist.sys.usb.config=adb a /default.prop

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...

5voto

Lekensteyn Points 1552

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

Sur la lignée moderne, cela se fait automatiquement pour vous avec eng les constructions de variantes, par exemple brunch lineage_us996-eng .

0voto

Maahi Points 1

Utilisez cette simple commande unique pour vous lancer sans être bloqué !

# setprop persist.sys.usb.config mtp,adb

J'attends votre réponse !

1 votes

Cela ne fonctionnera pas pendant le démarrage (par exemple, avant que le chiffrement du disque ne soit déverrouillé), bien que cela puisse devenir actif une fois qu'Android commence à démarrer.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X