Ik heb de *.apk eens gedecompiled, om na te kijken waarop ze checken:
1) release-keys vs. test-keys
Er wordt gecontroleerd of de ROM gesigned is met release-keys of test-keys.
Dit laatste gebeurd vaak bij custom ROMs. Simpel te omzeilen door /system/build.prop aan te passen.
2) /system/app/Superuser.apk
Als /system/app/Superuser.apk bestaat, wordt het device aanzien als "geroot".
Superuser.apk van naam veranderen (met bvb. Root Explorer) is genoeg om deze check te omzeilen.
3) /system/xbin/su
Er wordt met 'which' nagekeken welke executable verantwoordelijk is voor het uitvoeren van 'su'.
Enkel /system/xbin/su van naam veranderen is niet voldoende, maar als je SuperSU installeert, kan je wel tijdelijk root uitzetten,
wat ook de /system/xbin/su binary verwijderd.
In feite gebruiken ze gewoon deze code van StackOverflow:
http://stackoverflow.com/questions/1101 ... ted-device
Als je je device niet wil aanpassen, kan je natuurlijk ook de *.apk recompilen zonder de checks.
Dat is weliswaar een stuk lastiger dan het aanpassen van je device, maar om te demonstreren dat het kan:
Voor:
Na:
