# AndroidLowLevelDetector **Repository Path**: imknown/AndroidLowLevelDetector ## Basic Information - **Project Name**: AndroidLowLevelDetector - **Description**: Detect Treble, GSI, Mainline, APEX, system-as-root(SAR), A/B, etc. - **Primary Language**: Kotlin - **License**: Apache-2.0 - **Default Branch**: develop - **Homepage**: https://github.com/imknown/AndroidLowLevelDetector - **GVP Project**: No ## Statistics - **Stars**: 9 - **Forks**: 1 - **Created**: 2019-11-11 - **Last Updated**: 2025-09-26 ## Categories & Tags **Categories**: android-modules **Tags**: GSI, mainline, toybox, treble, system-as-root ## README # AndroidLowLevelDetector [![Android CI](https://github.com/imknown/AndroidLowLevelDetector/actions/workflows/android-ci.yml/badge.svg)](https://github.com/imknown/AndroidLowLevelDetector/actions/workflows/android-ci.yml) [![Dependabot Updates](https://github.com/imknown/AndroidLowLevelDetector/actions/workflows/dependabot/dependabot-updates/badge.svg)](https://github.com/imknown/AndroidLowLevelDetector/actions/workflows/dependabot/dependabot-updates) [![Dependency Submission](https://github.com/imknown/AndroidLowLevelDetector/actions/workflows/dependency-submission.yml/badge.svg)](https://github.com/imknown/AndroidLowLevelDetector/actions/workflows/dependency-submission.yml) Detect Treble, GSI, Mainline, APEX, system-as-root(SAR), A/B, etc. . Some source codes refer to [Magisk][Magisk], [OpenGApps][OpenGApps], [TrebleInfo][TrebleInfo], [TrebleCheck][TrebleCheck], etc. . [Magisk]:https://github.com/topjohnwu/Magisk [OpenGApps]:https://github.com/opengapps/opengapps [TrebleInfo]:https://github.com/penn5/TrebleCheck [TrebleCheck]:https://github.com/kevintresuelo/treble Dark Light ## Source 1. https://github.com/imknown/AndroidLowLevelDetector 1. https://gitee.com/imknown/AndroidLowLevelDetector (Mirror) ## Download 1. https://play.google.com/store/apps/details?id=net.imknown.android.forefrontinfo 1. https://github.com/imknown/AndroidLowLevelDetector/releases 1. https://gitee.com/imknown/AndroidLowLevelDetector/releases (Mirror) ## Features
Click me - Detect Android version - Detect Android Build Id version - Detect Android security patch level - Detect Vendor security patch level - Detect Project Mainline module version (Google Play system update) - Detect Linux kernel - Detect A/B or A-Only - Detect Dynamic Partitions - Detect Dynamic System Update(DSU) - Detect Project Treble - Detect GSI compatibility - Detect Binder bitness - Detect Process/VM architecture - Detect Vendor NDK - Detect System-as-root - Detect (flattened) APEX - Detect Toybox - Detect WebView implement - Detect outdatedTargetSdkVersion apk - Dark mode supported - Online/offline mode (fetching data from remote server or local) - MultiWindow/FreeForm/Foldable/Landscape supported - Etc.
## Contribute Just use `Pull Request`. Translations are also welcome. ## Build ### Flavor - Firebase The Google Play version. Will collect your information then upload, using Firebase Analytics & Crashlytics. Follow Firebase Official Guide. See [Privacy Policy][Privacy Policy]. - FOSS (Default) Will **NOT** collect your information. See [Free and open-source software][FOSS]. [Privacy Policy]: /GOOGLE_PLAY_PRIVACY_POLICY.md [FOSS]: https://en.wikipedia.org/wiki/Free_and_open-source_software ### Release Provide the whole following properties in file `$rootDir/local.properties`: ``` ini storeFile= storePassword= keyAlias= keyPassword= ``` The location of `storeFile` can be `../keys/release.jks`. It has been already ignored in file `$rootDir/.gitingore` by default. So you can put your own private certificate or signing key there safely.