シェルからルートアクセスを取得できないのはなぜですか?


14
> adb shell
sh-4.1$ su
Permission denied

携帯電話のルート化に成功しました。SDカードにアプリをインストールでき、ルートパーミッションで動作できるSD Maidというプログラムがあるため、これを知っています。


SDCardにアプリをインストールするのに必ずしもルートが必要というわけではなく、SDMaidも(部分的に)なくても動作するため、それは証拠ではありません。一方、シェルからの引用は、ルート化がうまくいかなかったことを証明しているようです。インストール済みのアプリを確認する際に、SuperUserまたはSuperSUが利用可能ですか?確認が必要な「SDMaidがルート権限を要求しました」などのプロンプトが表示されますか?
イジー

@Izzyのような通知を受け取りSD Maid has been granted super root permissionsますか?play.google.com/store/apps/…をインストールしたばかりで、スーパーユーザーの確認を求められますが、これは正常に許可されます。
Kshitizシャルマ

@Izzy私は違うようにお願いします。SDCardにアプリをインストールするには、携帯電話をルート化する必要があります。反対の例を指摘できますか?
Kshitizシャルマ

確認:[設定]-> [アプリ]-> [アプリの管理]に移動し、手順を確認します。それをサポートするアプリは、対応するボタンをタップするだけで簡単に移動できます。2番目:最初のスクリーンショットの「Sleepy Timer」の「月のアイコン」の下にあるAppMonsterを見てください。このアプリはルートなしでApp2SDをサポートしています。AppMonsterは(rootを必要とせずに)それを移動できます。App2SDは、Android 2.2以降でネイティブにサポートされています。タグFAQに従ってください:App2SD
Izzy

前のコメント:OK、それでルートが機能したという完全なack。繰り返しますが、SuperUser / SuperSUのアプリを確認してください。今度はアプリを起動します。構成では、保存されているアクセス許可を確認する必要があります。たぶん、誤って「記憶」をチェックして、adbシェルの「拒否」ボタンを押すことがあります。対応するエントリが見つかった場合は、単に削除してください。次回、もう一度尋ねられるはずです。正しいボタンを押してください:)
Izzy

回答:


14

ここから:

開発者の設定メニューからadbルートを有効にする必要がある場合があります。cmd行からadb rootを実行すると、次を取得できます。

ルートアクセスはシステム設定によって無効になります-設定で有効にします->開発オプション

ルートアクセスはシステム設定によって無効になります-設定で有効にします->開発オプション


5
この設定は、すべてのROMで使用できるわけではありません(たとえば、もちろんLGのOptimus 4Xで見つかりません)。私見これはCyanogenModの専門です。
イジー

Androidについて何を知っていますか?>ルートアクセスはシステム設定により無効になります-設定で有効にします->開発オプション
ニッツィー

2

Google Playには、ChainfireのADBD Insecureというアプリがあります。このアプリでは、デバイスのストックROMを実行しているときにデバイスがルート化されている場合、ルートモードでadbdを実行できます。このアプリについて最近知りました。

Google Playのバージョンは無料ではありませんが、無料のバージョンが利用可能です。無料版へのリンクは、Google Playのアプリケーションの説明にリンクされています。

このアプリのすごいところは、ルート化されたストックROMで動作することです。カスタムカーネルまたはカスタムROMを使用している場合、このアプリケーションはおそらく必要ありません。しかし、まだルート化されたストックROMを使用している場合は、このアプリケーションをデバイス用に入手することをお勧めします。

adbd Insecureでは、デバイスがルート化されている場合、ルートモードでadbdを実行できます。(カスタムカーネルを実行している場合、既にこの機能を実装している可能性が高いことに注意してください)

お使いのデバイスでストック(携帯電話メーカー製)カーネルを実行している場合、ルート化されていても、adbdが「セキュア」モードで実行されている可能性があります。このアプリでは、adbdを「安全でない」モードで実行できます。これにより、「adbシェル」でrootアクセスが可能になり、「adb push / pull」を介してシステムファイルおよびディレクトリにアクセスでき、「adb remount」コマンドを実行して、 / systemパーティションは書き込み可能です。

ここに画像の説明を入力してください


Magiskに根ざしたOneplus 5 Nougatで、元のXDAスレッドから無料のADBD Insecureアプリを試しましたが、電話が再起動されるまで、USBデバッグモードでMTP接続が役に立たず、壊れました。
ヴァジム

0

現在、マジスクは一般的に発根に使用されています。

Oneplus 5(Oxygen OS、Nougat)では、Magisk Managerアプリに移動し、スーパーユーザー権限画面を開いてシェル(com.android.shell)を切り替えて、adb su権限拒否の問題を解決するのに十分であることがわかりました。


0

開発者設定メニューからadbのルートアクセスを有効にします。次に、USBケーブルを接続して、次を入力します。

adb root

戻るはずです

restarting adbd as root

シェルを再起動します

adb shell

ストックAndroidは、開発オプションに「adbのルートアクセス」を提供しません。ROMでadb rootのみ可能userdebugです:なぜ「adb root」は何もしないのですか?
イルファンラティフ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.