Skip to content

Instantly share code, notes, and snippets.

@dineshmm23
Forked from benvium/getPackageName.sh
Created January 7, 2021 10:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dineshmm23/9bf74fa9c18daf98109b9dd50a0c244b to your computer and use it in GitHub Desktop.
Save dineshmm23/9bf74fa9c18daf98109b9dd50a0c244b to your computer and use it in GitHub Desktop.
Script to extract the android package id (app id) from an android apk file, and another to uninstall an app when you have the apk handy.
# extract the android package id from a built apk file
# usage ./getPackageName.sh <path-to-apk>
line=`aapt dump badging "$1" | grep package:\ name`
# above returns:
# package: name='com.calvium.myapp' versionCode='1' versionName='1.0'
if [[ $line =~ name=\'(.+)\'\ versionCode ]]; then
echo ${BASH_REMATCH[1]}
else
echo "Failed to find package name"
exit 1
fi
_file="$1"
[ $# -eq 0 ] && { echo "Usage: $0 APK_FILENAME"; exit 1; }
[ ! -f "$_file" ] && { echo "Error: $0 file not found."; exit 2; }
here=`pwd`
cd $ANDROID_HOME/build-tools
cd * # go into ANY folder
# get package name from apk
line=`./aapt dump badging "$1" | grep package:\ name`
cd $here
# above returns:
# package: name='com.calvium.myapp' versionCode='1' versionName='1.0'
if [[ $line =~ name=\'(.+)\'\ versionCode ]]; then
packageName="${BASH_REMATCH[1]}"
else
echo "Failed to find package name"
exit 1
fi
echo "Package name is $packageName"
adb uninstall $packageName || exit 1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment