ルート化されたAndroidデバイスをJavaコードで検出する方法を示す多くのサンプルがあります.Cコードでこれを行う必要があります(もちろんjniでラップされています).例は見つかりませんでした. 助けてください。ありがとう。
調査の結果、JNI C コードで何かが見つかりました: system("echo \"test\" > /data/test.txt\n");
- ルート化されたデバイスでは 512 を返します。512 はエラー コード 2 (メジャー エラー) を意味します。
- root 化されていないデバイスでは 256 を返します。256 はエラー コード 1 (軽微なエラー) 許可が拒否されたことを意味します。
戻りエラー 512 を確認するだけで、デバイスがルート化されていると言えますか?