Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/imknown/AndroidLowLevelDetector

Detect Treble, GSI, Mainline, APEX, system-as-root(SAR), A/B, etc.
https://github.com/imknown/AndroidLowLevelDetector

gsi mainline security-patch system-as-root toybox treble vndk

Last synced: about 2 months ago
JSON representation

Detect Treble, GSI, Mainline, APEX, system-as-root(SAR), A/B, etc.

Awesome Lists containing this project

README

        

# AndroidLowLevelDetector
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

## Source
- https://github.com/imknown/AndroidLowLevelDetector
- 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://coolapk.com/apk/net.imknown.android.forefrontinfo

## 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
### Firebase
- If you do **not** want to build with Firebase, please remove:
1. (Optional) `GMS` and `Firebase` **dependencies** in file `$rootDir/build.gradle`;
1. (Required) `GMS` **plugin ids** in file `$rootDir/app/build.gradle`;
1. (Optional) `Firebase` **plugin ids** in file `$rootDir/app/build.gradle`;
1. (Optional) `Firebase Crashlytics` **release** configs in `buildTypes` in file `$rootDir/app/build.gradle`.

### Release
- If you do **not** want to build with release mode, please remove:
1. `release` in `signingConfigs` in file `app/build.gradle`;
1. `signingConfig signingConfigs.release` in `release` of `buildTypes` in file `app/build.gradle`.

- If you **want** to build with release mode, please 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.