回答:
デバイスのルート化ステータスを検出するために、アプリはsu
コマンドを発行します。終了ステータスがの場合0
、デバイスがルート化されていることを意味します。
これを防ぐには、Deny
スーパーユーザーのポップアップを使用して単にルートアクセスできます(スーパーユーザー設定で許可されている場合、アプリがsu
コマンドを発行するとポップアップが表示されます)。この後、アプリはnon-zero
終了ステータスを取得し、ルート化ステータスを判断できません。
更新:
一部のアプリでは、他の方法でルートステータスを確認できます(su
バイナリファイルの存在の確認など)。誤検出のない完璧な方法はありませんが、幸運にも成功することもあります。
検出を防ぐための最良の普遍的な方法:アプリのデーモンの許可を制限します。アプリの機能がわからないため、正確なアクセス許可の制限を提案することはできません。アプリの機能を台無しにする可能性があります。
最後に言いたいのは、技術的には、100%の成功率で検出を防ぐ方法はありません。権限に制限がある場合でも、アプリは何かが間違っていると疑うことができます。
su
一時的なルートによってその場所にテキストファイルを置いた場合、アプリは誤った結果を伝えるからです。
Always Allow
SuperUserのオプションがアクティブになっていないことを確認してください。次の方法で検出を防止することができAlways Deny
たりDeny All
、あまりにも(オプションのテキストはバージョンによって異なる場合があります)。
OTA Rootkeeperを使用します。これにはsu
、電話をバックアップして一時的にルート解除する機能が含まれています。一時的にルートを解除したら、su
バックアップを復元してルートを変更できます。
(さらに、ワイヤレスキャリアからOTA更新を適用するときにルートを保持しようとしますが、これは非常に便利な機能です。)
ここに私のために働いたものがあります:
1- Xposedフレームワークをインストールする必要があります。ここからインストールできます:http : //repo.xposed.info/module/de.robv.android.xposed.installer、Xposedは動作を変更できるモジュールのフレームワークですAPKに触れずにシステムとアプリを変更します。
2-ここからhttp://repo.xposed.info/module/com.devadvance.rootcloakからRoot Cloak xposedモジュールをダウンロードして有効にします。
3-ルートを非表示にしようとしているアプリを追加します。
プロセス内で数回の再起動が必要になります。
スーパーユーザーには既に一時的なルート解除チェックボックスがあり、正常に動作し、テスト済みです
この質問はすでに質問され回答されています。
まとめると、「SuperUser」と呼ばれるアプリケーションを探してください(1つの提案として)。
-edit-リンクがダウンした場合の提案ごと:
改造されたデバイスでルートを無効にするにはどうすればよいですか?
SuperUserをインストールすると、ルートアクセスを許可するアプリを制御できます。デフォルトでは、すべてのリクエストをブロックし、何をしたいかを尋ねます。アプリへのアクセスを無期限に付与していつでも取り消すか、タイムアウトのある特定のリクエストのみを許可できます。CyanogenMODを含め、ほとんどのルート化されたROMにはプリインストールされており、多くのルート化方法でインストールされます。
別の方法として、デバイスからsuバイナリとBusyboxを削除して、ルートを効果的に解除できます。
/system/xbin/su
が存在するかどうかを確認することです-それは実際には少し「静か」で実行しようとしますsu
、私は知っています:)