0xreversed/with.ai
APIs and protocolsResearchSource available
Target: Anker Solix app and API

Reverse engineered Anker Solix APIs with AI assistance

Anker Solix app and API: Reverse engineered Anker Solix APIs with AI assistance
Image: Reversed with AI (original illustration)

What was done

AI-assisted reverse-engineering notes for the Anker Solix Android app and private device APIs. The repository combines APK analysis with selected real-device MQTT observations, while warning that many inferred endpoint details remain unverified.

This repository documents interfaces observed in Anker’s Solix Android app and device sessions. It is a research reference for interoperability work, not an official API specification or a ready-to-use replacement for the established Anker Solix API library.

How it was done

The author describes heavy AI assistance while analyzing Anker App v3.18.0. The documented workflow decompiles the Dart AOT library with Blutter, extracts strings, scans serialization models and compares selected findings with a community API implementation. Separate MQTT captures from two devices were used to check a small set of command mappings. The repository organizes results into endpoint, model, field, validation-flow and device notes.

Results and limits

The README reports roughly 243 endpoint paths across service groups, 94 response models and many candidate request fields. Those counts describe extracted material, not a fully verified API. The project explicitly warns that decompiled names can be misattributed, field types and nesting are incomplete, and inferred mappings may be wrong. It says only a subset of MQTT commands has been checked against real device sessions. It also warns that malformed or excessive requests could affect accounts, devices or Anker infrastructure.

Reproduce

There is no standalone build that reproduces the reference. The work starts from the specified Anker Android APK and uses the documented Blutter and analysis notes. Treat every inferred field as a hypothesis; verify any integration against devices and accounts you control, and avoid production reliance on unverified mappings.

Reproduce it

setup
This is documentation and reverse-engineering research rather than a runnable application. The repository identifies Anker App v3.18.0 as its analysis target and documents Blutter-based Dart AOT inspection plus comparison with selected real-device MQTT observations. Its authors warn that many findings are inferred and should be independently validated; do not send malformed or excessive requests to Anker services.