web-dev-qa-db-ja.com

adbシェルでsuコマンドを使用する方法は?

Androidデバイス、デバイスがルート化され、シェルに入るとコマンドsuを実行できますが、動作しますが、このコマンドを次のように渡します:

adb Shell "
su;
mv /sdcard/Download/app_test /data/local;
cd /data/local;
./app_test;
exit;
exit;
"

suが動作する前にいくつかのコマンドを置くと、suが読んだものがすぐに戻る新しいシェルを作成しますが、suシェルにコマンドを与える必要があります。

21
Alex

電話がルート化されている場合は、「su -c」コマンドを使用してコマンドを実行できます。

以下は、携帯電話の製品情報を取得するbuild.propファイルのcatコマンドの例です。

adb Shell "su -c 'cat /system/build.prop | grep" product "'"

これにより、ルート権限が呼び出され、''内でコマンドが実行されます

5つの終了引用符に注意してください。すべての終了引用符を閉じると、エラーが発生します。

明確にするために、形式は次のようになります。

adb Shell "su -c '[ここにコマンドを入力]'"

シェルでコマンドを実行するときに通常どおり正確にコマンドを入力してください。

試してみてください、これが役立つことを願っています。

29
A-Droid Tech

suコマンドは何も実行せず、単に特権を上げます。

adb Shell su -c YOUR_COMMAND

4
shkschneider

デフォルトでは、CM10はADBではなくアプリからのルートアクセスのみを許可します。 [設定]-> [開発者オプション]-> [ルートアクセス]に移動し、オプションを[アプリとADB]に変更します。