Download Google Play APKs to PC Automatically: gplaycli + ADB Batch Guide (2026)
Stop clicking web APK downloaders. Learn how to pull Google Play APKs directly to your PC in bulk using gplaycli and ADB — with a step-by-step setup, batch scripting, and safety checks.
If you're a developer, tester, or just someone who maintains a library of APKs on their computer, clicking through web downloader sites gets old fast — and they're often slow or ad-ridden. The clean solution: pull APKs straight from Google Play using command-line tools, and you can even automate it to grab dozens of apps at once. This guide walks you through gplaycli + ADB to build a simple, repeatable APK-downloading pipeline on your PC.
What you'll get: (1) a working
gplayclisetup to download APKs by package name, (2) how to grab installed apps off a device with ADB, and (3) a batch script to do it all at once — with verification checks so you never install a bad file.
1. Understand your two options
| Tool | What it does | Best for |
|---|---|---|
| gplaycli | Downloads APKs directly from Google Play using your Google account | Getting the official, latest APK of any published app |
ADB (adb pull) | Extracts already-installed apps off a device/emulator | Backing up, or grabbing APKs of apps not on Play (or from a specific region) |
Use gplaycli for clean official files, ADBfor getting what's already on a device. Combine them for a full toolkit.
2. Install the tools
gplaycli (Python):
# macOS / Linux
pip install gplaycli
# or via git (includes googleplay-api)
git clone https://github.com/matlink/gplaycli.git
cd gplaycli
pip install -r requirements.txtIt needs a Google account + a Google Play Apps APKdevice ID (you provide the value from gplaycli's device config).
ADB (Android Debug Bridge) — fastest via platform-tools:
# macOS (Homebrew)
brew install android-platform-tools
# Windows: download "platform-tools" from developer.android.com, unzip, add to PATH3. Download an APK directly from Google Play (gplaycli)
Once configured, downloading one app is a single command:
# By package name (you'll be prompted for your Google login once)
gplaycli -p com.example.app -f /path/to/save/
# Silent / auto-yes, and print package info too
gplaycli -p com.whatsapp -f ./apks -d- The
-bflag downloads the APK bundle (Split APK /.apks) when an app ships as one. Use a Split-APK installer to install those. -e/-Elist a package's available versions — handy when you need a specific older version.
First run asks for your Google credentials and may need a device ID(gplaycli ships with several device configs; pick one or generate yours). It's a known, if occasionally fiddly, step — follow the tool's prompts.
4. Pull installed APKs off a device (ADB)
To grab APKs that are already on a phone or emulator:
# 1. List all installed packages
adb shell pm list packages
# 2. Get the APK path of one package
adb shell pm path com.example.app
# → package:/data/app/.../base.apk
# 3. Pull it to your PC
adb pull /data/app/.../base.apk ./my-app.apk⚠️ On Android 7+ some system apps are split across multiple APKs — grab all the
split_*.apkfiles too if present. For a personal backup, this is fine; note it may not be redistributable per developer terms.
5. Automate a whole batch (the fun part)
Save as bulk-download.sh and pass package names:
#!/bin/bash
# bulk-download.sh — download a list of APKs from Google Play
mkdir -p ./apks
while IFS= read -r pkg; do
[ -z "$pkg" ] && continue
echo "→ Downloading $pkg"
gplaycli -p "$pkg" -f ./apks
sleep 2 # be polite to the API
done < packages.txtpackages.txt:
com.whatsapp
com.instagram.android
com.spotify.musicRun it:
chmod +x bulk-download.sh && ./bulk-download.sh6. Verify downloads before you use them
Automating downloads doesn't mean trusting them blindly. Add a check step:
# 1. Hash every downloaded file
shasum -a 256 ./apks/*.apk > checksums.txt
# 2. Spot-check one against VirusTotal or the Play listing
# 3. For batch sanity: confirm each file is a valid ZIP/APK
for f in ./apks/*.apk; do file "$f"; done
# expect: "Android application package" or "Zip archive data"Compare the SHA-256 against official values (or a trusted mirror's) for anything you plan to sideload onto a main phone.
7. Safety & legal notes
- gplaycli downloads official files from Google Play— not pirated or pre-modded versions. Keep it that way; it's the whole point.
- Respect developer terms — personal backup and testing is fine; bulk redistribution of paid apps is not.
- Don't combine automation with "free premium" hacks or cracked APK feeds. That instantly defeats the security value of pulling official files.
- Keep your Google account credentials safe — gplaycli stores them locally.
Summary: gplaycli pulls official Google Play APKs straight to your PC by package name, and adb pull extracts what's already on a device. Together with a simple while loop you can batch-download your whole app library automatically. Always verify hashes and files afterward, and you've got a fast, trustworthy APK pipeline with zero web-downloader hassle.