0 votes

ADB se connecte au périphérique avec Python

Puis-je me connecter à un appareil Android pour la première fois avec python adb, en mode débogage USB, sans avoir à autoriser manuellement la connexion ?

Voici mon code à partir de la bibliothèque python adb :

signer = sign_cryptography.CryptographySigner(
            op.expanduser('~/.android/adbkey'))
        # Connect to the device
        device = adb_commands.AdbCommands()
        device.ConnectDevice(port_path=None, serial=deviceIP, rsa_keys=[signer])

Lorsque j'appelle ce morceau de code, il ouvre le message contextuel "Allow USB debugging ..." sur l'appareil. Existe-t-il un moyen de contourner ce message ?

2voto

pr0nin Points 353

Ce popup est là pour des raisons de sécurité et ne peut être contourné sans manipulation du système (Root requis).

Sans ce dialogue, un appareil Android serait, une fois que l'utilisateur a activé ADB, ouvert à toute personne se connectant à l'appareil via USB. C'est pourquoi depuis Android 4.2 si je me souviens bien, Google a ajouté l'authentification basée sur RSA au niveau de l'ADB pour éviter l'accès non autorisé aux données via l'ADB.

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