Skip to content

Instantly share code, notes, and snippets.

@jimmy947788
Last active July 25, 2025 21:28
Show Gist options
  • Select an option

  • Save jimmy947788/fda2c3e355c63c76d4732ae91324ad53 to your computer and use it in GitHub Desktop.

Select an option

Save jimmy947788/fda2c3e355c63c76d4732ae91324ad53 to your computer and use it in GitHub Desktop.
use adb command pull latest version apk(s)
#!/bin/bash
PACKAGE_NAME=$1
adb kill-server && adb start-server
VERSION=$(adb shell dumpsys package $PACKAGE_NAME | grep versionName)
VERSION=$(echo $VERSION | cut -d'=' -f 2)
echo "$PACKAGE_NAME ver:$VERSION"
# VERSION not null
if [ -z "$VERSION" ]; then
echo "Failed to get versionName for package: $PACKAGE_NAME"
exit 1
fi
mkdir -p apk
mkdir -p apk/$PACKAGE_NAME-$VERSION
# 查詢並拉取所有 APK 檔案
APK_PATHS=$(adb shell pm path $PACKAGE_NAME | cut -d':' -f 2)
for APK_PATH in $APK_PATHS; do
APK_NAME=$(basename $APK_PATH)
adb pull $APK_PATH apk/$PACKAGE_NAME-$VERSION/$APK_NAME
done
@jimmy947788
Copy link
Author

修正多個split apk 下載

@jimmy947788
Copy link
Author

判斷VERSION是否為空

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment