Run rooted Kotlin JVM code made super easy with coroutines and parcelize!
Check out demo at app
to see just how easy it is.
Also check out more complicated demos:
- PoGo+LE
- VPN Hotspot (how this library started)
Use it now!
be.mygod.librootkotlinx:librootkotlinx:1.0.0+
(see Releases page for latest version)
- 100% Kotlin with coroutines and Parcelize! Easy to use and virtually no boilerplate code (no aidl)
- Persistent root session that closes itself on inactive (optional and configurable)
- Works around not able to
exec
on certain devices running Android 5-7.1 (SeeRootServer.init#shouldRelocate
if you need this feature)
The following private platform APIs are invoked if you use shouldRelocate = true
on Android 10+.
(So never under normal circumstances.)
API restrictions are updated up to SHA-256 checksum 2886a24b6382be8751e86e3c355516c448987c3b0550eb8bb906a34490cfaa3c
.
Landroid/os/SystemProperties;->get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,sdk,system-api,test-api
Landroid/os/SystemProperties;->getBoolean(Ljava/lang/String;Z)Z,sdk,system-api,test-api
Ldalvik/system/VMRuntime;->getCurrentInstructionSet()Ljava/lang/String;,core-platform-api,unsupported
Ldalvik/system/VMRuntime;->getRuntime()Ldalvik/system/VMRuntime;,core-platform-api,unsupported