Skip to content

imknown/AndroidLowLevelDetector

Folders and files

NameName
Last commit message
Last commit date

Latest commit

909c2a2 · Mar 26, 2025
Mar 5, 2025
Mar 26, 2025
Mar 25, 2025
Jul 21, 2024
Mar 26, 2025
Oct 16, 2019
Aug 27, 2024
Jul 21, 2024
Nov 9, 2019
Sep 13, 2024
Nov 12, 2021
Oct 16, 2019
Mar 20, 2025
Mar 26, 2025
Jul 21, 2024
Jul 21, 2024
Feb 26, 2025
Mar 9, 2025
Jul 21, 2024
Nov 20, 2024

Repository files navigation

AndroidLowLevelDetector

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

Source

  1. https://github.com/imknown/AndroidLowLevelDetector
  2. https://gitee.com/imknown/AndroidLowLevelDetector (Mirror)

Download

  1. https://play.google.com/store/apps/details?id=net.imknown.android.forefrontinfo
  2. https://github.com/imknown/AndroidLowLevelDetector/releases
  3. 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
    Choose Firebase in Build Variants, then follow Firebase Official Guide.

  • FOSS
    Choose Foss in Build Variants.

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.