SReverseby Simpa Labs

Android protocol reconstruction · gRPC

gRPC Android API reverse engineering

We recover the APK’s services, methods, protobuf messages, metadata and streaming rules, then deliver the full callable API in every supported format.

A gRPC call is more than a protobuf body

gRPC usually uses protobuf for service and message definitions, then carries calls over HTTP/2. A working client needs the service name, method name, request and response types, call shape and metadata. The call may return one response, a stream of responses, accept a client stream or run both streams at once.

The APK often contains generated stubs and message classes. Those classes can reveal method descriptors, full method names, marshallers and whether the call is unary or streaming. Native libraries, Flutter plugins and stripped builds can move those clues, so we also trace channel creation and the bytes passed into each call.

Rebuild service definitions and call state

We restore the service, rpc and message definitions needed for the full application. Then we map each screen and background job to the method it calls. This catches requests triggered by startup, token refresh, push handling and live updates as well as visible taps.

  • Recover package, service and full method names.
  • Restore request, response and enum definitions.
  • Identify unary, server-streaming, client-streaming and bidirectional calls.
  • Map compression, message limits, deadlines and cancellation behavior.
  • Parse status codes, response trailers and structured errors.

Metadata carries the app’s private API specification

gRPC metadata uses HTTP/2 headers and trailers. Apps place authentication, tracing IDs and custom request values there. Binary metadata keys end in -bin. We trace every interceptor that creates or changes metadata, including token refresh, device identity and request signatures.

A valid protobuf message can still fail when its deadline, metadata or call order differs from the app. We test each method through the full account and session flow. Streaming clients also reproduce reconnect, resume and cancellation rules so live data stays usable.

The full delivery

You receive a callable API for the full APK in Python and JavaScript/TypeScript, plus a Postman collection. The clients cover every recovered endpoint and workflow. They create fresh signatures, encrypt requests, decrypt responses, keep authentication and session state, and follow the same request order as the app.

Each client includes clear input models, parsed outputs, refresh behavior, uploads, downloads, streaming events and useful errors where the app uses them. We test the delivery against the live service so it runs without copied requests or old tokens.

Reviewed 30 August 2026 · SReverse research desk

One full APK. One complete delivery.

Projects start at $120. Most are delivered in 24 to 72 hours.

Every format included

Python, JavaScript/TypeScript, Postman and complete API documentation cover the same full endpoint set. Your team runs the clients in its own server or system.

Ready in 24–72 hours

The delivery window starts after we receive the APK and any account access needed to run it. The fixed quote states the deadline. Most projects finish sooner.

Deployment checked before the quote

The package includes signing, encryption, decryption and session handling. We verify device-bound keys and server integrity checks during review and document runtime requirements before you commit.

30 days of fixes

Report a defect within 30 days of delivery. We fix any delivered call that does not match the tested APK at no extra cost.

Start your full APK reconstruction

Send the full APK

Projects start at $120. Choose WhatsApp or email, then attach the APK in the app that opens. We reply within one hour with the next step and send the fixed quote after review.

Want us to contact you?