whatisgithub

What is adb-gopay?

angjustinl/adb-gopay — explained in plain English

Analysis updated 2026-05-18

89PythonAudience · developerComplexity · 4/5Setup · hard

In one sentence

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.

Mindmap

mindmap
  root((adb-gopay))
    What it does
      Automates GoPay sign-up
      Uses ADB to control device
      Buys numbers for OTP
    Tech stack
      Python CLI
      ADB and YAML config
      BlueStacks emulator
    Use cases
      Scripted account registration
      HTTP API for remote tasks
      Reusable ADB UI helpers
    Audience
      Automation developers
      Android tooling users

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Automate the GoPay mobile app sign-up flow on an Android emulator or device using scripted ADB commands.

USE CASE 2

Run a local HTTP API to trigger and monitor automated registration tasks from another program.

USE CASE 3

Reuse the general-purpose ADB helper commands to scan, tap, and inspect UI elements in other Android automation scripts.

What is it built with?

PythonADBYAMLPowerShellBlueStacks

How does it compare?

angjustinl/adb-gopaybbuf/kernel-pilotdjango-haystack/queued_search
Stars899090
LanguagePythonPythonPython
Last pushed2020-08-21
MaintenanceDormant
Setup difficultyhardhardmoderate
Complexity4/55/53/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · hard Time to first run · 1h+

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.

The README does not state a license, so terms of use are unclear.

So what is it?

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.

Copy-paste prompts

Prompt 1
Explain the full GoPay registration workflow this tool automates, step by step.
Prompt 2
Walk me through the config.gopay.yaml fields I need to set before running run-gopay.
Prompt 3
Describe how the api-server command in this project exposes registration tasks over HTTP.
Prompt 4
Explain how this tool detects and switches between SMS and WhatsApp OTP verification.

Frequently asked questions

What is adb-gopay?

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.

What language is adb-gopay written in?

Mainly Python. The stack also includes Python, ADB, YAML.

What license does adb-gopay use?

The README does not state a license, so terms of use are unclear.

How hard is adb-gopay to set up?

Setup difficulty is rated hard, with roughly 1h+ to a first successful run.

Who is adb-gopay for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.