Overview
APK Extractor supports managing multiple Android devices simultaneously, whether connected via USB or WiFi. You can assign custom names, save WiFi devices for quick reconnection, and switch between devices instantly.Device Types
USB Devices
Connected via USB cable with unique serial numbers
WiFi Devices
Connected wirelessly using Android’s wireless debugging feature (IP:port)
USB vs WiFi Comparison
| Feature | USB | WiFi |
|---|---|---|
| Connection | USB cable required | Wireless (same network) |
| Speed | Fast (~40-50 MB/s) | Moderate (~10-20 MB/s) |
| Stability | Very stable | Can drop if network changes |
| Setup | Plug and play | Requires pairing (one-time) |
| Convenience | Requires physical cable | No cables needed |
| Serial Format | Alphanumeric (e.g., 1A2B3C4D5E6F) | IP:Port (e.g., 192.168.1.100:5555) |
You can have both USB and WiFi devices connected simultaneously. APK Extractor handles them identically once connected.
Detecting Devices
Automatic Detection
APK Extractor automatically detects all connected devices:Device Information
When a device is detected, APK Extractor fetches:- Basic Info
- Detailed Info
- Serial/IP:Port - Unique identifier
- Brand - Manufacturer (e.g., Google, Samsung)
- Model - Device model (e.g., Pixel 6)
- Connection Type - USB or Wireless
getprop commands:
Switching Between Devices
Web Interface
Click any device in the sidebar:- Instant switch - Shows cached app list immediately
- Background refresh - Fetches latest data without blocking UI
- Progress indicator - Shows when batch info is loading
CLI
From the device list, enter the device number:Custom Device Names
Assign friendly names to devices for easier identification.Why Use Custom Names?
Multiple Similar Devices
Multiple Similar Devices
If you have several devices of the same model (e.g., “Pixel 6 - Personal”, “Pixel 6 - Work”, “Pixel 6 - Test”).
QA/Testing Teams
QA/Testing Teams
Label devices by purpose: “Staging Device”, “QA - Android 11”, “Nightly Build Device”.
Family Devices
Family Devices
Distinguish between family members: “Dad’s Phone”, “Mom’s Tablet”, “Kids’ Device”.
WiFi Devices
WiFi Devices
WiFi serials are just IP:port - custom names make them recognizable.
Setting Names
- Web Interface
- CLI
- Click the device in the sidebar
- Click the pencil icon or “Rename” button
- Enter the new name in the modal
- Click “Save”
Name Storage
Names are stored indevice-names.json:
Custom names are shared between web and CLI. Set a name in one interface, see it in both!
Removing Names
- Web
- CLI
- API
- Open the rename modal
- Clear the name field
- Save (or use the Delete button if available)
Connecting Devices
USB Connection
Enable USB Debugging
On your Android device:
- Go to Settings → About phone
- Tap Build number 7 times to enable Developer Options
- Go back to Settings → Developer Options
- Enable USB debugging
Authorize PC
A prompt appears on the device:“Allow USB debugging?”
Fingerprint: XX:XX:XX:…
Fingerprint: XX:XX:XX:…
- Tap Allow (and optionally check “Always allow”)
WiFi Connection
See the Wireless Debugging guide for complete WiFi setup instructions. Quick Summary:- Enable Wireless debugging in Developer Options (Android 11+)
- Pair using IP, port, and 6-digit code
- Connect using the connection port
- Device is saved automatically for future quick reconnection
Disconnecting Devices
USB Devices
Simply unplug the USB cable. The device disappears from the list within 4-8 seconds.WiFi Devices
- Web Interface
- CLI
- On Device
- Right-click the device in the sidebar (or long-press on mobile)
- Select “Disconnect”
- Confirm if prompted
Disconnecting a WiFi device does not remove it from saved devices. You can reconnect quickly later.
Saved WiFi Devices
WiFi devices are automatically saved todevices.json when you connect:
Quick Reconnection
- Web
- CLI
Click “Add Device” or ”+” button → “Saved Devices” tab:
- See all saved devices with last connected time
- Click “Connect” for one-click reconnection
- No need to enter IP, port, or pairing code again
Port Expiration
WiFi debugging ports change when:- The device restarts
- Wireless debugging is toggled off/on
- The device switches WiFi networks
Managing Multiple Devices
Parallel Operations (Advanced)
While APK Extractor’s UI focuses on one device at a time, the API supports parallel operations:Device Information Comparison
Compare Android versions, models, or installed apps across devices:Troubleshooting
Device not detected (USB)
Device not detected (USB)
Checklist:
- USB debugging enabled on device?
- USB cable supports data transfer (not charge-only)?
- PC authorized on device?
- Correct USB drivers installed? (Windows usually installs automatically)
- Try a different USB port
- Restart ADB:
adb kill-server && adb start-server
Device shows as 'unauthorized'
Device shows as 'unauthorized'
WiFi device disconnects frequently
WiFi device disconnects frequently
Common causes:
- Weak WiFi signal - move device closer to router
- Power saving mode - disable battery optimization for the wireless debugging service
- Network switching - device may be switching between WiFi and mobile data
- Router settings - check firewall or port blocking
- Use USB for stable long-term connections
- Set static IP for the Android device
- Disable “Switch to mobile data” in WiFi settings
Custom name not showing
Custom name not showing
The name may not have saved:
- Check
device-names.jsonexists in the APK Extractor directory - Verify the file is valid JSON (not corrupted)
- Try setting the name again
- Restart APK Extractor (server or CLI)
Can't delete/modify saved device
Can't delete/modify saved device
For CLI:
- Use [D] option in the saved devices menu
- Use the delete button in the saved devices modal
- Edit
devices.jsonand remove the device object - Or delete the entire file to clear all saved devices
Multiple devices with same name
Multiple devices with same name
Custom names don’t have to be unique. However, it’s recommended to use unique names to avoid confusion.If two devices share a name, they’re distinguished by:
- Serial number (USB)
- IP:port (WiFi)
Best Practices
Use Custom Names
Assign descriptive names to all devices, especially WiFi devices, for instant recognition.
Static IPs for WiFi
Configure your router to assign static IPs to devices you frequently connect wirelessly.
Keep USB Cables Handy
WiFi is convenient but USB is more stable for large operations (extracting 100+ apps).
Authorize PCs Permanently
Check “Always allow” when authorizing USB debugging to avoid repeated prompts.
Next Steps
Wireless Debugging
Complete WiFi debugging setup guide
Extracting APKs
Learn how to extract APKs from connected devices
Saved Devices Config
Understand devices.json format and management
Custom Names Feature
Deep dive into custom device naming
Device Detection
How automatic device detection works
Remote Connection
Connect to devices over the internet with Tailscale
