Skip to content

Instantly share code, notes, and snippets.

@jp1017
Last active October 9, 2017 08:19
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jp1017/840de634c943c0e08a82 to your computer and use it in GitHub Desktop.
Save jp1017/840de634c943c0e08a82 to your computer and use it in GitHub Desktop.
获取安卓app的包名和入口 Activity
#!/bin/bash
# 来源:
#1. https://stackoverflow.com/questions/2789462/find-package-name-for-android-apps-to-use-intent-to-launch-market-app-from-web/7502519#7502519
#2. http://jp1017.github.io/2016/01/29/获取安卓应用的包名和入口-Activity/
# how to use: ./getLauncherActivity.sh **.apk
#package_name=$1
#launch app by package name
#adb shell monkey -p ${package_name} -c android.intent.category.LAUNCHER 1;
#sleep 1;
#get Activity name
#adb shell logcat -d | grep 'START u0' | tail -n 1 | sed 's/.*cmp=\(.*\)} .*/\1/g'
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
# **** start app ****
#echo Launching application on device....
#echo
#adb shell am start -n $package/$activity
# **** end app ****
#package=`aapt dump badging $* | grep package | awk '{print $2}' | sed s/name=//g | sed s/\'//g`
#adb shell am force-stop $package
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment