Analysis updated 2026-05-18
Automate the GoPay mobile app sign-up flow on an Android emulator or device using scripted ADB commands.
Run a local HTTP API to trigger and monitor automated registration tasks from another program.
Reuse the general-purpose ADB helper commands to scan, tap, and inspect UI elements in other Android automation scripts.
| angjustinl/adb-gopay | bbuf/kernel-pilot | django-haystack/queued_search | |
|---|---|---|---|
| Stars | 89 | 90 | 90 |
| Language | Python | Python | Python |
| Last pushed | — | — | 2020-08-21 |
| Maintenance | — | — | Dormant |
| Setup difficulty | hard | hard | moderate |
| Complexity | 4/5 | 5/5 | 3/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires Windows, Python 3.12+, adb, a BlueStacks or real Android device with GoPay installed, and a paid NexSMS API key for receiving OTP codes.
adb-gopay is a Python automation tool that controls an Android device or emulator to walk through the GoPay mobile payment app registration process without manual input. GoPay is an Indonesian digital wallet. The tool communicates with the device using ADB, which is the standard Android debugging bridge that lets a computer send taps, read screen contents, and inspect the app's UI layout. The main workflow starts the GoPay app from a clean state, dismisses permission prompts automatically, then purchases an Indonesian phone number from a service called NexSMS to receive the one-time password the app requires during sign-up. After the OTP arrives, the tool continues filling in the remaining steps including setting a PIN. If GoPay redirects to a WhatsApp verification instead of SMS, the tool detects that and switches to the SMS path. At the end, the generated account credentials are written to a file. The tool runs on Windows with a BlueStacks Android emulator, though it also supports real physical Android devices. Configuration lives in a YAML file where you set your ADB path, device serial number, NexSMS API key, and output file path. A PowerShell helper script handles virtual environment activation so you do not need to activate it manually each time. Beyond the GoPay-specific flow, the package includes general-purpose ADB helper commands for scanning UI elements, tapping text on screen, stepping through app screens, and dumping the full UI tree for inspection. An optional local HTTP server lets external programs submit registration tasks and query their status via a REST API, with support for callbacks when tasks complete. The tool also includes commands to spoof the device model that BlueStacks reports to apps, either by editing the BlueStacks configuration file directly or by automating the preset-switching menu inside the BlueStacks player window. The README is written in Chinese.
A Python and ADB automation tool that registers GoPay digital wallet accounts on an Android emulator, using a paid SMS service to receive OTP codes automatically.
Mainly Python. The stack also includes Python, ADB, YAML.
The README does not state a license, so terms of use are unclear.
Setup difficulty is rated hard, with roughly 1h+ to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.