ошибка «класс активности не существует» при запуске приложения для Android с помощью adb shell am start
Послеadb install
-я мое приложение, я могу проверить, что оно там сadb shell pm list packages AppName
:
пакет: air.com.client.AppName
Так что язнать это там, но когда я пытаюсь запустить его сadb shell am start -a android.intent.action.MAIN -n air.com.client/.AppName
Я получаю эту ошибку:
Начало: Intent {cmp = air.com.client / .AppName}
Тип ошибки 3
Ошибка: класс активности {air.com.client / air.com.client.AppName} не существует.
Если это имеет значение, то, как вы могли заметить, это приложение AIR, упакованное как приложение Android. Есть идеи? Я что-то пропустил где-то? Когда я используюaapt dump xmltree
Я вижу, что мой .apk включает в себяandroid.intent.action.MAIN
запись в узле фильтра намерений, для чего это стоит.
И, наконец, ради здравого смысла, используя тот же шаблон команды, я могу без проблем запустить приложение настроек:
adb shell am start -a android.intent.action.MAIN -n com.android.settings/.Settings