Использовать этот:
am start -a android.intent.action.MAIN -n <package_name>/<full_class_name>
Для управления приложением вы должны указать правильные значения <package_name>
и <full_class_name>
в команде. Например, вы можете использовать com.google.gmail/com.google.gmail.check_mail
(гипотетические имена) в качестве последней части команды.
Получить имя пакета приложения легко , а получить имя класса действия - нет. Есть две проблемы:
Многие разработчики приложений хранят информацию о классе в секрете.
Не все разработчики делают умное модульное программирование. Полезно делить приложение на несколько классов, которые могут быть вызваны намерениями, но не все разработчики умны.
Решение первой проблемы: декомпилировать приложение, используя apktool и просмотрите всю информацию. Есть и другие способы, но это всегда работающий метод (если только приложение не основано на NDK, а не на SDK).
Решение 2-й проблемы: ничего.
Не волнуйтесь, большинство популярных приложений следуют лучшим практикам программирования и предоставляют информацию, Public API
из которой вы можете получить информацию о классе.
<package_name>
и<full_class_name>
, как их получить? Для меня, по крайней мере, последнее не ясно.