Est-il possible de démarrer l'activité via shell AdB?

Je veux commencer l'activité via shell adb. Afin que je puisse lancer une activité spécifique qui est nécessaire

  • Java.io.IOException: com.android.jack.api.v01.CompilationException: Impossible de compiler
  • Malheureusement, MyApp s'est arrêté. Comment puis-je resoudre ceci?
  • Android et réglage alpha pour (image) vue alpha
  • Obtenir la puissance du signal de WIFI et des données mobiles
  • Quelles sont les constantes d'orientation pour les vues?
  • Qu'est-ce qu'un périphérique AdB - une liste?
  • 6 Solutions collect form web for “Est-il possible de démarrer l'activité via shell AdB?”

    Lancez le shell AdB et entrez la commande comme suit

    am start -n yourpackagename/.activityname 
     adb shell am broadcast -a android.intent.action.xxx 

    Mentionnez xxx comme l'action que vous avez mentionnée dans le fichier manifeste.

    Par exemple, cela démarrera XBMC:

     adb shell am start -a android.intent.action.MAIN -n org.xbmc.xbmc/android.app.NativeActivity 

    (Des réponses plus générales sont déjà affichées, mais j'ai manqué un bon exemple ici.)

    Je l'exécute comme AndroidStudio:

     am start -n "com.example.app.dev/com.example.app.phonebook.PhoneBookActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER 

    Si vous avez une saveur de produit, comme dev , cela devrait se produire uniquement dans le nom du package d'application, mais ne devrait pas se produire dans le nom du package d'activité.

    Pour l'émulateur, il fonctionne sans android:exported="true" drapeau android:exported="true" sur l'activité dans AndroidManifest.xml mais j'ai trouvé utile de l'ajouter pour un périphérique physique non dédié pour qu'il fonctionne.

    par exemple:

    MyPackageName est com.example.demo

    MyActivityName est com.example.test.MainActivity

     adb shell am start -n com.example.demo/com.example.test.MainActivity 

    (J'ajouterais cela en tant que commentaire ci-dessus mais je n'ai pas assez de réputation …) Vous pouvez également trouver le nom de l'activité en cours sur l'écran en utilisant

     adb shell dumpsys window windows | grep 'mCurrentFocus' 
    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.