1

ルート化されたAndroidデバイスをJavaコードで検出する方法を示す多くのサンプルがあります.Cコードでこれを行う必要があります(もちろんjniでラップされています).例は見つかりませんでした. 助けてください。ありがとう。

調査の結果、JNI C コードで何かが見つかりました: system("echo \"test\" > /data/test.txt\n");

  1. ルート化されたデバイスでは 512 を返します。512 はエラー コード 2 (メジャー エラー) を意味します。
  2. root 化されていないデバイスでは 256 を返します。256 はエラー コード 1 (軽微なエラー) 許可が拒否されたことを意味します。

戻りエラー 512 を確認するだけで、デバイスがルート化されていると言えますか?

4

1 に答える 1

0

もっと簡単なことができます。

電話がルート化されているかどうかを判断するために、Java にフラグを設定します。はいの場合、JNI 呼び出しを行うときに、同じことを示すこのフラグを渡します。次に、ルート化/非ルート化のコード フローを C で処理できます。

于 2013-03-27T04:39:57.310 に答える