Следующий скрипт bash можно использовать для отображения имен пакетов и действий в apk и запуска приложения, передав ему файл APK.
apk_start.sh
package=`aapt dump badging $* | grep package | awk '{print $2}' | sed s/name=//g | sed s/\'//g`
activity=`aapt dump badging $* | grep Activity | awk '{print $2}' | sed s/name=//g | sed s/\'//g`
echo
echo package : $package
echo activity: $activity
echo
echo Launching application on device....
echo
adb shell am start -n $package/$activity
Затем, чтобы запустить приложение в эмуляторе, просто укажите имя файла APK следующим образом:
apk_start.sh /tmp/MyApp.apk
Конечно, если вы просто хотите, чтобы отображались пакет и имя действия apk, удалите последнюю строку скрипта.
Вы можете остановить приложение таким же образом, используя этот скрипт:
apk_stop.sh
package=`aapt dump badging $* | grep package | awk '{print $2}' | sed s/name=//g | sed s/\'//g`
adb shell am force-stop $package
вроде так:
apk_stop.sh /tmp/MyApp.apk
Важное примечание : aapt можно найти здесь:
<android_sdk_home>/build-tools/android-<ver>/aapt