2011-07-07 18 views

Odpowiedz

86
adb shell 
am start -n com.package.name/com.package.name.ActivityName 

Albo można to wykorzystać bezpośrednio:

adb shell am start -n com.package.name/com.package.name.ActivityName 

Można również określić działania, które mają być filtr przez intencję filtrów:

am start -a com.example.ACTION_NAME -n com.package.name/com.package.name.ActivityName 
+0

Czy nazwa działalności jest obowiązkowa? –

+2

Tak, jest to obowiązkowe. – Cristian

+0

Wywołanie głównej aktywności jest wystarczające, nah? @Cristian –

11

Przykład here.

Pasted poniżej:

Jest to o tym, jak uruchomić aplikację z android adb shell.

Command: am

Look dla powołując ścieżkę AndroidManifest.xml

aplikacja Przeglądarka ::

# am start -a android.intent.action.MAIN -n com.android.browser/.BrowserActivity 
Starting: Intent { action=android.intent.action.MAIN comp={com.android.browser/com.android.browser.BrowserActivity} } 
Warning: Activity not started, its current task has been brought to the front 

Ustawienia aplikacji ::

# am start -a android.intent.action.MAIN -n com.android.settings/.Settings 
Starting: Intent { action=android.intent.action.MAIN comp={com.android.settings/com.android.settings.Settings} } 
+0

@Bernhard, tam idź . –

+0

Teraz jesteśmy oboje szczęśliwi. :) Dziękuję Ci. –

+0

Czy nazwa działania jest obowiązkowa? –

15

Można użyć:

adb shell monkey -p com.package.name -c android.intent.category.LAUNCHER 1 

Spowoduje to uruchomienie działania LAUNCHER w aplikacji przy użyciu narzędzia testowego MonkeyRunner.

+1

Nie wymaga to nazwy działania, takiej jak "am". –

+1

Co określa kategoria tutaj i jak "małpa" pomaga zidentyfikować i rozpocząć główną działalność –

Powiązane problemy