以下 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