imknown / AndroidLowLevelDetector

Detect Treble, GSI, Mainline, APEX, system-as-root(SAR), A/B, etc.
https://github.com/imknown/AndroidLowLevelDetector
Apache License 2.0
247 stars 18 forks source link
gsi mainline security-patch system-as-root toybox treble vndk

AndroidLowLevelDetector

Detect Treble, GSI, Mainline, APEX, system-as-root(SAR), A/B, etc. .
Some source codes refer to Magisk, OpenGApps, TrebleInfo, TrebleCheck, etc. .

Source

Download

  1. https://play.google.com/store/apps/details?id=net.imknown.android.forefrontinfo
  2. https://github.com/imknown/AndroidLowLevelDetector/releases

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

Release

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.