web-dev-qa-db-ja.com

根付いたがsuは「許可が拒否されました」と言う

私はこの「古い」レノボA2107タブレットを持っています。これは数年前にルート化したものです( http://androidforums.com/threads/a2107-root-mods-and-rom-discussion.661261/)からのダウンロードを使用して 、私のGNU/Linuxマシンから手動でroot.batスクリプトを実行した場合)、それはうまくいきました。

その後、このタブレットを2年間娘に渡しましたが、今は取り戻しました。

/ system/bin/suはまだ存在し、日付とサイズは同じですが、モードは「rwsr-sr-x」、ファームウェアは同じ(Android 4.0.3)ので、すべて正常に見えますが、シェル、それは私に「許可が拒否されました」とだけ伝えます。

何が起こっているのでしょうか?それを追跡するために私が何をしようとすることができますか?

8
Stefan

OK、知りたい人のために、私はそれが何であるかを理解しました:/ system/bin/suプログラムは要求をそのまま受け入れるか(誰が要求するかに応じて)、または要求を他のプログラム(Superuser.apk)に渡します。

結局のところ、私はまだ/ system/bin/suを持っていますが、Superuser.apkがありませんでした。幸い、/ system/bin/suは、ConnectBotや他のターミナルエミュレーターから使用すると「アクセスが拒否されました」と表示されていても、「adb Shell」からは正常に機能しました。そこで、「adb Shell」を使用してルートアクセスを取得し、手動でSuperuser.apkを/ system/appsにコピーしました。

5
Stefan

今日 Magisk は一般的に発根に使用されます。

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

12
Vadzim

FWIW ...私は同様の問題を抱えていました(ADBシェルから 'su'を実行すると '許可が拒否されました')ので、私の解決策を説明します。

文脈として、私は自分のGalaxy NexusをCyanogenModでリブレインしていました。

そこで、システム設定を確認しました。「スーパーユーザー」セクションが含まれています。そのセクションの独自の設定(小さなメニュー)には、「スーパーユーザーアクセス」オプションがあり、「アプリのみ」に設定されていました。これを「Apps and ADB」に変更すると、ADBシェルを開始でき、そのシェルから「su」を実行できるようになりました。 :-)

2
bernz