アプリケーションがルート化されていると携帯電話を検出しないようにする方法


28

デバイスがルート化されることを発見したアプリケーションをインストールする必要があります。

したがって、これは2つの部分からなる質問です。

  1. そもそも私の電話が根付いていることをどのようにして発見したのか

  2. 携帯電話がルート化されていることをアプリケーションが検出しないようにする方法

回答:


18

デバイスのルート化ステータスを検出するために、アプリはsuコマンドを発行します。終了ステータスがの場合0、デバイスがルート化されていることを意味します。

これを防ぐには、Denyスーパーユーザーのポップアップを使用して単にルートアクセスできます(スーパーユーザー設定で許可されている場合、アプリがsuコマンドを発行するとポップアップが表示されます)。この後、アプリはnon-zero終了ステータスを取得し、ルート化ステータスを判断できません。

更新:
一部のアプリでは、他の方法でルートステータスを確認できます(suバイナリファイルの存在の確認など)。誤検出のない完璧な方法はありませんが、幸運にも成功することもあります。

検出を防ぐための最良の普遍的な方法:アプリのデーモンの許可を制限します。アプリの機能がわからないため、正確なアクセス許可の制限を提案することはできません。アプリの機能を台無しにする可能性があります。

最後に言いたいのは、技術的には、100%の成功率で検出を防ぐ方法はありません。権限に制限がある場合でも、アプリは何かが間違っていると疑うことができます。


1
退屈なことや気味の悪いことではなく、別の方法は、バイナリ/system/xbin/suが存在するかどうかを確認することです-それは実際には少し「静か」で実行しようとしますsu、私は知っています:)
t0mm13b

2
@ t0mm13b本当のテストではありません。誰かがsu一時的なルートによってその場所にテキストファイルを置いた場合、アプリは誤った結果を伝えるからです。
Android Quesito

@SachinShekhar SuperUserアプリが通知をスローするので、アプリケーションはsu previligesを要求していません。私は電話で用語にログインして行う必要がある何かがあると何か変更
satts

@ user1654218 Always AllowSuperUserのオプションがアクティブになっていないことを確認してください。次の方法で検出を防止することができAlways DenyたりDeny All、あまりにも(オプションのテキストはバージョンによって異なる場合があります)。
Android Quesito

@ user1654218問題のアプリは何ですか?アプリが間違った方法を使用している可能性があります。
Android Quesito

6

OTA Rootkeeperを使用します。これにはsu、電話をバックアップして一時的にルート解除する機能が含まれています。一時的にルートを解除したら、suバックアップを復元してルートを変更できます。

(さらに、ワイヤレスキャリアからOTA更新を適用するときにルートを保持しようとしますが、これは非常に便利な機能です。)


4

ここに私のために働いたものがあります:

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-ルートを非表示にしようとしているアプリを追加します。

プロセス内で数回の再起動が必要になります。


2

スーパーユーザーには既に一時的なルート解除チェックボックスがあり、正常に動作し、テスト済みです


3
Android愛好家へようこそ。ご協力いただき、ありがとうございます。それがどこにあるのか、そしてプロバージョンが必要かどうか(利用可能な場合)を説明することで、この答えを少し拡張できたらいいと思います:)
Andrew T.

-1

この質問はすでに質問され回答されています。

まとめると、「SuperUser」と呼ばれるアプリケーションを探してください(1つの提案として)。

-edit-リンクがダウンした場合の提案ごと:

改造されたデバイスでルートを無効にするにはどうすればよいですか?

SuperUserをインストールすると、ルートアクセスを許可するアプリを制御できます。デフォルトでは、すべてのリクエストをブロックし、何をしたいかを尋ねます。アプリへのアクセスを無期限に付与していつでも取り消すか、タイムアウトのある特定のリクエストのみを許可できます。CyanogenMODを含め、ほとんどのルート化されたROMにはプリインストールされており、多くのルート化方法でインストールされます。

別の方法として、デバイスからsuバイナリとBusyboxを削除して、ルートを効果的に解除できます。


3
ルートの無効化と非表示は、2つの異なるものです。また、リンクのみで回答することは有用とはみなされません。リンクが死ぬと答えは役に立たない。
ロキサン

@Cooksterアプリケーションが自分の電話をルート化されたものとして検出しないようにしたかった。customRom電話でrootを無効にしたくない
satts

「SuperUserをインストールすると、ルートアクセスを許可するアプリを制御できます。」ここに何かが足りませんか?すべてのアプリケーションがルートにアクセスするのをブロックし、電話をルート化したままにします。
ウェストリー

はい、あなたは何かを見逃しています。問題は、「アプリルート特権を取得するのを防ぐ方法」ではなく、「アプリがルート特権を検出するのを防ぐ方法が利用できる可能性があることです。」
Izzy

-3

発根は可逆的です。したがって、電話のルートを解除すると、アプリケーションには何も表示されません。


9
有用な解決策ではありません。質問者と他の多くの人は正当な理由で電話をルート化しており、おそらく何かのためにルート権限が必要です。
イジー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.