Gunakan ini:
am start -a android.intent.action.MAIN -n <package_name>/<full_class_name>
Untuk mengontrol aplikasi, Anda harus meletakkan nilai-nilai <package_name>
dan <full_class_name>
dalam perintah yang benar. Misalnya, Anda dapat menggunakan com.google.gmail/com.google.gmail.check_mail
(Nama hipotetis) sebagai bagian terakhir dari perintah.
Memperoleh nama paket suatu aplikasi itu mudah , tetapi mendapatkan nama kelas tindakan tidak. Ada dua masalah:
Banyak pengembang aplikasi merahasiakan info kelas.
Tidak semua pengembang melakukan pemrograman modular cerdas. Kebiasaan yang baik untuk membagi aplikasi dalam beberapa kelas yang bisa dipicu oleh niat, tetapi tidak semua pengembang cerdas.
Solusi masalah 1: Dekompilasi aplikasi menggunakan apktool dan lihat semua info. Ada juga cara lain, tetapi yang satu ini adalah metode yang selalu berfungsi (kecuali aplikasi didasarkan pada NDK dan bukan SDK).
Solusi masalah 2: Tidak ada.
Jangan khawatir, sebagian besar aplikasi populer mengikuti praktik pemrograman terbaik dan mereka menyediakan Public API
dari mana Anda bisa mendapatkan info kelas.
<package_name>
dan<full_class_name>
, dan bagaimana cara mendapatkannya? Bagi saya, setidaknya yang terakhir tidak jelas.