Contrôlez Android avec un écran cassé depuis un PC


15

Mon Galaxy Nexus enraciné a un écran cassé. Comment puis-je utiliser mon PC (c'est-à-dire via ADB) pour contrôler le téléphone?

androidscreencast serait la solution idéale, mais sa fonction de contrôle clavier / souris ne fonctionne pas dans Jelly Bean. Peut-être que quelqu'un sait pourquoi et nous pouvons patcher le code? (voir: https://groups.google.com/d/msg/androidscreencast/BAeW5iG55FI/ebTFodV-BZsJ )

L'installation d'un serveur VNC en est une autre, mais pour l'amour de moi, je ne peux pas le faire fonctionner. Par exemple, en utilisant Droid VNC Server, j'installe l'apk et je suis censé exécuter /data/data/org.onaips.vnc/files/androidvncserver mais il n'y a pas de répertoire de fichiers dans org.onaips.vnc (instructions à partir d'ici: https: //github.com/oNaiPs/droid-VNC-server/issues/14 ). VMLite est un autre serveur VNC qui peut être démarré avec un utilitaire Windows spécial (et n'a pas besoin de root!) Mais ce n'est pas OSS donc je ne peux pas obtenir l'apk pour l'installer (Google Play ne pousse pas les applications sur mon téléphone prob parce que j'ai désactivé un service - faites-moi savoir si je peux forcer Google Play à se mettre à jour à partir d'ADB ou à installer l'application). fastdroid-vnc est un binaire (pas apk) et il fonctionne bien via shell, mais quelque chose est cassé et il ne montre rien.

Quelles sont mes options? Faisons-en un wiki communautaire, pour aider tous ceux qui ont cassé leur écran!


Réponses:


8

adbcontrol peut le faire. Il ouvre une fenêtre contenant l'écran du téléphone sur votre ordinateur, vous pouvez donc l'utiliser lorsque l'écran du téléphone est cassé, et vous pouvez cliquer et taper dans la fenêtre pour contrôler le téléphone. Pour installer adbcontrol, procédez comme suit :

wget http://marian.schedenig.name/wp-content/uploads/adbcontrol.zip
unzip adbcontrol.zip

Maintenant éditez config.properties et changez:

adbCommand=/your/path/to/adb
localImageFilePath=/home/youruser/adbcontrol_screenshot.png

Enregistrez config.properties et exécutez java -jar adbcontrol.jarce qui ouvrira une fenêtre pour contrôler à distance votre téléphone. Assurez-vous que adb fonctionne ( adb shellouvre un shell), et que le téléphone est réveillé afin que l'écran soit allumé (même s'il est fissuré / cassé) sinon vous obtiendrez juste une fenêtre noire.


4

Un mot: Vysor

Utilisation du vysor pour contrôler mon Xperia Z2. Voir l'état de mon téléphone , mais Vysor est venu à la rescousse.

Utiliser vysor pour contrôler mon Xperia Z2

* si le téléphone redémarre et ne se connecte pas après le branchement, essayez de retirer la carte micro sd. Le mien ne fonctionnerait pas du tout tant que je ne l'aurais pas fait


Je me demande de quoi il a besoin. Il me dit sur mon Android 4.2.1 et 4.4.2 que l'écran n'est pas disponible et qu'un redémarrage le corrigerait, ce qui bien sûr n'est jamais corrigé. Sur quelle version Android avez-vous testé cet outil?
Firelord

@Firelord Android 5.1.1. Vous avez essayé différents ports USB? Il est difficile de dire où se situe le problème, mais c'est peut-être dû à la version du système d'exploitation.
KhoPhi

4

Vous pouvez essayer d'utiliser AndroidScreenCast à vos fins - c'est une version maintenable de l'androidscreencast original. Il ne nécessite que Java et ADB, aucun client de téléphone, alors exécutez-le et utilisez-le. Je viens de l'essayer avec Nexus 4, émulateur Jelly Bean Android 4.1.2. Et, en fait, je suis actuellement le responsable du projet, donc si vous avez des questions ou des problèmes - contactez-moi via github.

Et voici le lien pour le bundle Windows: androidscreencast.7z de la dernière version.


2

Webkey est une excellente application pour cela. En plus d'être un serveur VNC, c'est également un hébergeur. Vous accédez à l'IP de votre téléphone dans un navigateur Web et vous contrôlez votre téléphone via le visualiseur VNC de la page.

Il propose également des services de transfert de fichiers, de localisation GPS et bien d'autres encore. Et, il vous permet de définir des utilisateurs et des mots de passe, ainsi que différents services auxquels chaque utilisateur est autorisé à accéder (affichage uniquement, affichage et contrôle, gps, etc.). Et le serveur Web est accessible via https ainsi que http, vous pouvez donc crypter votre connexion (c'est un certificat auto-signé).

Le seul inconvénient auquel je peux penser est que je ne sais pas s'il peut être configuré initialement sans avoir accès à l'écran tactile. Peut-être que si vous le configurez sur un autre téléphone, vous pouvez charger latéralement l'apk et copier les paramètres sur votre téléphone cassé. La seule chose à savoir dans ce cas est de savoir comment ajouter l'application à la liste des applications autorisées de SuperUser.

Pour ceux qui s'en soucient, WebKey est open source et gratuit. Cerise sur le gâteau.


Merci, mais c'est vraiment la possibilité de le démarrer à partir de la ligne de commande qui est la clé.
Aleksandr Dubinsky

1

utilisez MyPhoneExplorer . Cela correspond à toutes vos exigences, mais pour la première fois lorsque vous vous connectez, vous devriez avoir activé le débogage ADB sous Options de développeur,
vous pouvez passer un appel, suspendre un appel, SMS, lire des contacts, sauvegarder, démarrer une application, jouer à un jeu. quoi non. Je l'utilise depuis 5 à 6 ans.


0

C'est la méthode que je préfère absolument jusqu'à présent, hors de tout ce que j'ai essayé pendant d'innombrables heures de navigation sur Google pour cette même réponse exacte. Cela nécessite un peu de configuration, et honnêtement, je ne sais pas si cela fonctionne sur Windows, vous devrez peut-être emprunter le Mac d'un ami ou installer Ubuntu dans Virtualbox ou quelque chose, mais cela en vaut la peine.

  1. Téléchargez STF (Smartphone Test Farm) depuis github https://github.com/openstf/stf .
  2. Cela nécessite une tonne de dépendances, et bien que les instructions soient assez simples, cela peut sembler un peu flou, donc je vais essayer de simplifier. Si vous utilisez OS X, vous pouvez utiliser homebrew (accédez à brew.sh pour homebrew) pour installer toutes les dépendances avec une seule commande:

    brew install rethinkdb graphicsmagick zeromq protobuf yasm pkg-config

  3. Si vous êtes sous Linux, installez manuellement les dépendances via les liens fournis:

Node.js - https://nodejs.org/

RethinkDB - http://rethinkdb.com/

GraphicsMagick - http://www.graphicsmagick.org/

Bibliothèques ZeroMQ - http://zeromq.org/

Bibliothèques Protobuf - https://github.com/google/protobuf

yasm - http://yasm.tortall.net/

pkg-config - http://www.freedesktop.org/wiki/Software/pkg-config/

  1. Extraire le dossier STF maître du zip Github et parcourir l' itinéraire du terminal npm installpuis npm link.

  2. Ensuite, saisissez-le à partir d'un terminal toujours dans le même répertoire rethinkdb. Réduisez la fenêtre du terminal, ouvrez une nouvelle fenêtre de terminal et accédez à nouveau au dossier STF-master. Cette fois, saisissez stf local. Réduisez également cette fenêtre.

  3. Connectez maintenant votre appareil via USB à l'ordinateur. Ouvrez n'importe quel navigateur Internet depuis l'ordinateur, pas le téléphone et saisissez l'URL localhost:7100. Cela fera apparaître l'interface STF. Fournissez simplement n'importe quel nom d'utilisateur et e-mail que vous aimez et vous verrez votre appareil connecté dans un panneau et pourrez le contrôler comme jamais auparavant. Cliquer sur simule la fonctionnalité tactile, la saisie est automatiquement envoyée directement à l'appareil, prendre des captures d'écran, envoyer des commandes shell, créer vos propres services et clés Oauth; les possibilités sont infinies.


Merci pour les instructions. Pour plus de clarté, formatez les commandes comme d' codehabitude sur une ligne distincte (consultez l'aide de Markdown). Ne dites pas aux lecteurs de "minimiser cette fenêtre". (Trop de détails et les terminaux peuvent avoir des onglets, des tuiles, etc.) Si nécessaire, dites simplement "dans un nouveau terminal, exécutez ce qui suit" (ce qui signifie que la commande précédente est longue). Enfin, on ne sait pas à quoi "taper ceci" se réfère à l'étape 5.
Aleksandr Dubinsky

0

je dois ajouter ce nouvel outil, fonctionne parfaitement et sans java! A été un sauveur pour mon écran cassé: seversquare https://github.com/yangh/sevensquare Installation très facile sur linux; ne sais pas pour les fenêtres.

À votre santé


Il serait vraiment utile de souligner quelques détails supplémentaires, afin que les gens n'aient pas à perdre leur temps: 1) il n'y a pas de binaires, vous devez le compiler vous-même; 2) vous aurez besoin d'une machine Linux pour la compiler; 3) la dernière mise à jour remonte à environ un an, donc je ne sais pas si elle est toujours maintenue; 4) il nécessite ADB sur l'ordinateur. Il prétend également fonctionner sur Windows (mais aura certainement besoin des pilotes appropriés pour ADB et votre appareil Android).
Izzy
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.