Detect Treble, GSI, Mainline, APEX, system-as-root(SAR), A/B, etc. .
Some source codes refer to Magisk, OpenGApps, TrebleInfo, TrebleCheck, etc. .
- https://github.com/imknown/AndroidLowLevelDetector
- https://gitee.com/imknown/AndroidLowLevelDetector (Mirror)
- https://play.google.com/store/apps/details?id=net.imknown.android.forefrontinfo
- https://github.com/imknown/AndroidLowLevelDetector/releases
- https://coolapk.com/apk/net.imknown.android.forefrontinfo
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.
Just use Pull Request
.
Translations are also welcome.
- If you do not want to build with Firebase, please remove:
- (Optional)
GMS
andFirebase
dependencies in file$rootDir/build.gradle
; - (Required)
GMS
plugin ids in file$rootDir/app/build.gradle
; - (Optional)
Firebase
plugin ids in file$rootDir/app/build.gradle
; - (Optional)
Firebase Crashlytics
release configs inbuildTypes
in file$rootDir/app/build.gradle
.
- (Optional)
-
If you do not want to build with release mode, please remove:
release
insigningConfigs
in fileapp/build.gradle
;signingConfig signingConfigs.release
inrelease
ofbuildTypes
in fileapp/build.gradle
.
-
If you want to build with release mode, please provide the whole following properties in file
$rootDir/local.properties
:storeFile=<Yours> storePassword=<Yours> keyAlias=<Yours> keyPassword=<Yours>
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.