1 votes

Quelle est la meilleure façon d'assurer l'accès à adb si un écran se brise ?

Je viens de casser l'écran de mon OnePlus 6, qui ne permet pas le débogage adb jusqu'à ce que vous changiez le type de connexion USB en 'MTP' (via l'écran), et leur service de réparation déclare qu'ils effaceront tout appareil qui leur est envoyé, sans exception. Je n'ai pas déverrouillé le bootloader, et donc le déverrouiller pour flasher une récupération différente effacera également l'appareil. Il a également supprimé adb sur le wifi, il semble donc qu'il soit complètement verrouillé.

Sur mon prochain téléphone (Razer Phone 2), je veux m'assurer que cela ne se reproduira plus. Je crains que les mises à jour potentielles d'Android ne nécessitent également une interaction avec l'écran avant de permettre l'utilisation d'adb sur USB, ou que adb sur wifi ne soit supprimé.

Quel est le meilleur moyen de m'assurer que je peux maintenir l'accès adb sans interaction avec l'écran dans le cas d'une future rupture ?

J'en ai l'intention :

  • Déverrouiller le bootloader tout de suite, de sorte que dans le pire des cas, je puisse flasher une récupération personnalisée comme twrp qui permettrait l'accès adb.
  • Activation d'adb
  • Autoriser au moins deux ordinateurs
  • Régler le mode USB par défaut sur MTP (si possible)
  • Activation d'adb sur le wifi, mais UNIQUEMENT si je peux le verrouiller

En ce qui concerne adb sur le WiFi, je ne veux pas qu'il soit totalement activé sur tous les réseaux que je rejoins. Existe-t-il un moyen de mettre sur liste blanche uniquement le WiFi de mon domicile, ou de ne l'autoriser qu'à partir d'ordinateurs autorisés ?

Je cherche des moyens de ne pas perdre l'accès comme cela à l'avenir - je dois commander un écran de remplacement et le réparer moi-même pour essayer de récupérer les données. Je dois commander un écran de rechange et le réparer moi-même pour tenter de récupérer les données. Il est également important pour moi de ne pas perdre l'accès par le biais d'une mise à jour du système à l'avenir, bien que cela soit difficile à garantir. Peut-être une sauvegarde nandroid d'un système avec tout ce qui est prêt qui pourrait être restauré par la récupération ?

Dans les appareils comme le OnePlus 6, qui ont supprimé l'adb sur le WiFi et nécessitent une entrée tactile pour l'adb sur l'USB, quelles sont les options viables ?

0 votes

Autoriser un ordinateur est suffisant, mais vous devez sauvegarder la clé adb ( ~/.android/adbkey y adbkey.pub ).

1voto

Firelord Points 23064

Cela peut être un problème avec les pilotes installés si vous devez passer à un mode de transfert de données tel que MTP pour utiliser adb. J'utilise adb sur la charge uniquement en mode de transfert de données, qui est le statut par conception, dans le OnePlus 6.

Pour le problème de l'écran cassé, je ne sais pas si cela peut aider. Vous pouvez essayer avec un câble OTG et une souris pour voir si cela fonctionne automatiquement. Il y a une bascule OTG dans l'application Paramètres, cela pourrait donc être la cause si cette approche ne fonctionne pas comme plug-n-play.

En ce qui concerne votre approche sur votre nouveau téléphone, comprenez que adb sur wifi est sûr. Que ce soit en wifi ou en USB, votre téléphone affichera une boîte de dialogue d'autorisation pour approuver une machine (PC) pour le débogage USB, que ce soit en USB ou en wifi. Vous devez donc faire plus attention à la machine à autoriser, au lieu de restreindre l'accès sur un Wifi spécifique.

Cependant, il est possible d'autoriser par erreur adb sur le wifi lorsque l'on ne se doute pas que la boîte de dialogue s'affiche soudainement, par exemple lorsque l'on joue à un jeu et que l'on est si profondément engagé que l'on clique sur tout ce qui s'affiche à l'écran comme ok, donc pour cela il faudrait restreindre l'accès à adb uniquement sur votre wifi personnel avec des machines de confiance.

Pour cela, vous pouvez utiliser l'automatisation. J'utilise Tasker pour activer automatiquement adb sur wifi au démarrage. Pour votre cas, voici les instructions (testées avec un OnePlus rooté fonctionnant sous Android 8.1) :

  1. Profil : État → Net → Wifi connecté (nécessite une autorisation de localisation et une localisation activée à tout moment) :

    • SSID : sélectionnez le nom de votre SSID/WiFi.
    • Actif : Oui
    • laisser le reste intact
  2. Tâche : Code → Exécuter le shell :

    • Commandement :

      setprop service.adb.tcp.port 9999
      stop adbd && start adbd
    • Tic-tac Utiliser la racine

  3. Appuyez longuement sur la tâche à côté de profil et sélectionnez Ajouter une tâche de sortie .

  4. Tâche de sortie : Code → Exécuter le shell :

    • Commandement :

      setprop service.adb.tcp.port ''
      stop adbd && start adbd
    • Tic-tac Utiliser la racine

Désormais, tant que le service de localisation reste activé, Tasker détectera quand le téléphone se connecte et se déconnecte à votre SSID. Lorsqu'il est connecté, adb écoutera votre WiFI sur le port 9999 (choisissez le port de votre choix mais supérieur à 1024). Lorsque le WiFi se déconnecte de ce SSID, adb n'écoutera pas sur un port.


Si vous prévoyez d'utiliser TWRP, même si une mise à jour du système perturbe vos paramètres de débogage USB, TWRP vous donnera toujours accès au débogage automatiquement car il fonctionne indépendamment du système Android installé sur l'appareil. Vous n'avez pas non plus besoin de modifier le mode de transfert des données. Si vous devez le faire, c'est que quelque chose ne va pas. De plus, si vous avez installé TWRP, vous avez un accès plus profond à vos données que adb ne pourra jamais avoir. Vous n'avez donc pas à vous inquiéter du débogage dans Android si TWRP est disponible et fonctionne.

0 votes

Sur l'OP6 : Quelque chose doit être éteint alors, peut-être que l'adb ou les autorisations ont été réinitialisées lors d'une mise à jour du système que j'ai prise sans m'en rendre compte, et c'est pourquoi il ne s'affiche pas. D'autres téléphones se connectent très bien avec le même ordinateur (un OP1 et un HTC m7vzw). Si je me souviens bien, l'OTG ne pouvait être activé que pendant un temps limité, puis il se désactivait automatiquement et démarrait à l'état éteint.

0 votes

Sur le nouveau téléphone, je prévois de déverrouiller le bootloader et d'installer TWRP dès qu'il sera porté sur l'appareil, ce qui n'est pas encore le cas. Même avec les boîtes de dialogue d'autorisation, je ne suis pas satisfait de l'ouverture de :5555 sur toutes mes connexions, y a-t-il un moyen de le verrouiller pour que seuls les SSID de la liste blanche soient autorisés ?

0 votes

@Ehryk J'ai modifié ma réponse et ajouté un moyen d'activer adb over wifi uniquement pour un wifi spécifique.

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