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
.