4 votes

Puis-je ouvrir Chrome sur Android à partir de la ligne de commande ?

Existe-t-il une alternative en ligne de commande pour le débogage à distance de Chrome ?

Manuellement, je peux ouvrir des onglets à partir de chrome://inspect/#devices . De même que je peux ouvrir Chrome sur le bureau à partir du CLI - par exemple, je peux ouvrir Chrome sur le bureau à partir du CLI. chrome.exe --incognito --remote-debugging-port=9222 .

Mais existe-t-il une option permettant d'ouvrir les onglets de Chrome sur Android, qui est connecté au PC à partir du CLI ? J'ai besoin de cette option pour semi-automatiser les tests. Merci !

4voto

Firelord Points 23064

Note : Vous aurez besoin d'un accès Root pour exécuter les commandes mentionnées ci-dessous pour Android 4.2.1.


Contrairement aux systèmes d'exploitation de bureau traditionnels, les applications Android sont appelées à l'aide de leur composant, à savoir une carte de crédit. Activité . Alors que les développeurs peuvent appeler les activités en utilisant la programmation, les utilisateurs finaux doivent se contenter de la ligne de commande pour faire l'appel.

Android dispose d'un gestionnaire d'activités am pour gérer les activités, et parmi les autres choses qu'il peut faire, la chose la plus basique qu'il fait est d'appeler une activité d'une application.

Avant de continuer, configurez ADB sur PC si vous ne l'avez pas fait, car nous allons nous appuyer sur elle. Assurez-vous également que l'appareil est détecté dans le PC et par ADB.

L'activité de l'application Chrome pour Android responsable de la gestion des onglets est la suivante com.google.android.apps.chrome.ChromeTabbedActivity . Vous pouvez trouver cette activité dans la liste de l'application en question. AndroidManifest.xml (dans l'APK). Quant à la façon dont j'en ai pris connaissance, j'ai simplement lancé Chrome, ouvert un onglet et regardé l'activité la plus récente à l'aide de la commande :

adb shell dumpsys activity recents

Remplacer recents con activities pour Android 4.2.1.

La vraie question est :

[Existe-t-il une option permettant d'ouvrir des onglets dans Chrome sur Android ?

(Obsolète) Pour ce faire, entrez la commande suivante :

adb shell am start -n com.android.chrome/com.google.android.apps.chrome.ChromeTabbedActivity -d "<URL>" --activity-clear-task

(Testé le 21 septembre 2015) Il semble que Chrome ait changé le nom de l'activité responsable des onglets. La nouvelle commande est :

adb shell am start -n com.android.chrome/org.chromium.chrome.browser.ChromeTabbedActivity -d "about:newtab" --activity-clear-task

Véase étape 3. sur cette réponse pour connaître les détails de la commande, si vous êtes intéressés.

Remplacer <URL> avec l'adresse que vous voulez, par ex. 127.0.0.1 , google.com .

1voto

Roopa Points 11

Vous pouvez également utiliser

am start --user 0 -n com.android.chrome/com.google.android.apps.chrome.Main

0voto

codeskyblue Points 101

J'ai récemment utilisé la commande suivante

adb shell am start -n com.android.chrome/org.chromium.chrome.browser.ChromeTabbedActivity -d "https://www.google.com"

Le nom de l'activité peut être trouvé à partir de adb shell dumpsys activity recents | grep -i chrome

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