4 votes

Les applications peuvent-elles utiliser les communications USB sans débogage USB ?

Cette question se pose du point de vue de l'utilisateur, mais il s'agit de savoir si les développeurs peuvent ou non accomplir cette tâche.

J'ai récemment installé DroidCam pour utiliser mon téléphone comme webcam pour mon ordinateur. Il fonctionne soit via le réseau local, soit via l'USB. Cependant, pour l'utiliser via USB, l'utilisateur doit activer le débogage USB sur son appareil, et l'application téléphone communique avec l'application PC via ADB.

Je trouve cela étrange. S'agit-il de la seulement Les développeurs ont-ils une option pour la communication entre applications Android et applications PC via USB ? Ou existe-t-il un autre moyen qui ne nécessite pas de débogage USB et qui n'expose pas l'utilisateur aux risques de sécurité inhérents au débogage USB ?

Le guide des développeurs d'applications pour la mise en place de communications USB est le suivant hier .

5voto

pr0nin Points 353

Je suppose que la raison pour laquelle il est nécessaire d'activer ADB pour la connexion USB est que l'application utilisée transmet les données vidéo via IP.

Par défaut, les appareils Android ne prennent pas en charge le trafic IP via USB. Ce n'est que via ADB qu'il est possible d'établir une communication IP entre un téléphone Android et un PC via USB (en utilisant la redirection de port - une fonctionnalité fournie par ADB).

Les applications peuvent utiliser l'USB sans ABD, mais le développement est beaucoup plus difficile et le risque qu'elles ne fonctionnent pas sur certains appareils est élevé. En comparaison avec une connexion via ADB, cette dernière est plus facile à établir, fonctionne de manière fiable et ne nécessite pas de travail de développement supplémentaire du côté d'Android. Il s'agit donc de la solution la plus simple.

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