błąd „klasa aktywności nie istnieje” podczas uruchamiania aplikacji Android z powłoką adb start
Poadb install
w mojej aplikacji mogę sprawdzić, czy jest tam zadb shell pm list packages AppName
:
pakiet: air.com.client.AppName
Więc jawiedzieć jest tam, ale kiedy próbuję go uruchomićadb shell am start -a android.intent.action.MAIN -n air.com.client/.AppName
, Dostaję ten błąd:
Począwszy: Intent {cmp = air.com.client / .AppName}
Typ błędu 3
Błąd: klasa aktywności {air.com.client / air.com.client.AppName} nie istnieje.
Jeśli to ma znaczenie, jest to, jak zapewne zauważyłeś, aplikacja AIR, która została zapakowana jako aplikacja na Androida. Jakieś pomysły? Czy gdzieś coś przegapiłem? Kiedy używamaapt dump xmltree
Widzę, że mój .apk zawieraandroid.intent.action.MAIN
wpis w węźle filtra intencji, za co jest wart.
I wreszcie, dla dobra rozsądku, używając tego samego szablonu poleceń, mogę bez problemu uruchomić aplikację ustawień:
adb shell am start -a android.intent.action.MAIN -n com.android.settings/.Settings