Використовуй це:
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>
та як їх отримати? Мені, принаймні, останнє не зрозуміло.