Is AppInspect free?
Yes. AppInspect is completely free — no paid tier, no license fee, no usage limits. It is published on Maven Central at no cost.
Does AppInspect add any code to my release APK?
No. You use the appinspect-no-op artifact for release builds. It is a pass-through stub with no UI, no storage, no network capture, and no crash handler — inspection code is completely absent from the release APK.
What can AppInspect inspect?
Network requests and responses via OkHttp (exportable as .har or .txt with cURL commands), SharedPreferences, DataStore, SQLite and Room databases, WorkManager job queues, uncaught exceptions, ANRs, native crashes (Android 11+), and full runtime and device metadata.
Does AppInspect require root access?
No. AppInspect works on any unrooted Android device running API 24 (Android 7.0) or higher. No special permissions or developer mode are needed beyond what a normal debug build already has.
Is my app's data safe in release builds?
Yes — two independent layers protect you. Layer 1 (compile-time): the no-op artifact contains no inspection code, so nothing is added to the release APK. Layer 2 (runtime): even if the full SDK accidentally ships in a release build, it detects the non-debuggable flag and self-disables completely — no database, no crash handler, no callbacks, all open() calls refused.
Does AppInspect collect or send any data outside the device?
No. AppInspect never makes network calls of its own. Zero telemetry. All captured data — network logs, storage values, crash traces — stays entirely on-device. Nothing is sent to any server.
How is AppInspect different from Charles Proxy or Flipper?
AppInspect runs entirely on-device inside the app — no desktop proxy, no SSL certificate installation, no Wi-Fi MITM setup, no USB cable. QA testers can open the inspector directly on their device via shake, launcher shortcut, or long-press, without involving a developer or any external tool.
What Android versions does AppInspect support?
Android API 24 (Android 7.0) and above. ANR detection and native crash detection require Android API 30 (Android 11+).
Can QA testers use AppInspect without developer help?
Yes. Once the library is integrated, testers open the inspector on their own device at any time — via shake gesture, launcher shortcut, or long-press trigger. No Android Studio, adb, or USB cable needed during testing.
How do I integrate AppInspect into my Android project?
Add two Gradle lines: debugImplementation for the full SDK and releaseImplementation for the no-op stub. AppInspect auto-initializes via AndroidX Startup — no Application class changes needed for basic usage. For network capture, add .addAppInspectInterceptor() to your OkHttpClient builder.
Can I export data captured by AppInspect?
Yes. Network logs export as .txt (with cURL commands) or .har in HAR 1.2 format, compatible with browser DevTools and Proxyman. Long-press to select specific calls and share just those, or export the whole filtered list. Storage contents and runtime summaries can be shared via the Android share sheet.