ターミナルでrootとしてコマンドを実行するにはどうすればよいですか?


回答:


15

入力するsuと、端末プロンプトがから$に変わります#。これは、デバイスが既にルート化されていることを前提としています。


2
そして、そのsuがインストールされます。
マシューリード

私はそれを試してみましたが、このメッセージは「permission denide」と表示されました
mahdi

@mahdi:デバイスは既にルート化されていますか?
ライライアン

いいえ、エミュレータで試してください
mahdi

1
@HXCaine:実行する許可を持っていない場合su、おそらく許可されchmodていない可能性があります。
キーストンプソン


1

プロダクションフォンにはルートアクセスが付属していませんが、デベロッパーフォンには付属しています。本番用の電話を持っている場合(おそらく:開発用の電話を購入したかどうかはわかります)、まずそれらを「ルート化」する必要があります。@Joe_Casadonteが指摘しているように、ここや他の場所(特にCyanogenMod WikiとAndroid Romのgoogleグループ)には、スマートフォンのルート化を開始するための優れた指示があります。(そして、あなたが動けなくなるならば...あなたの質問でここに戻ってください!)。

電話機をルート化したら、suコマンドを使用して、adbシェルまたはターミナルエミュレータでルート権限を取得できます。

注:一部の応答からは、まだ電話をルート化していないように聞こえます。だからそこから始める必要があります。


0

仮定して:

  1. Androidデバイスはルート化されています。
  2. suバイナリはに位置しています/system/xbin/su
  3. シェルバイナリはにあり/system/bin/shます。そして
  4. Androidデバイスにターミナルエミュレーターがインストールされています。

上記の4つの条件がすべて満たされている場合、次のようになります。

  • シェルに入り、root(スーパーユーザーuid 0)になり、uid制限なしでコマンドを実行できるようにする場合は、Terminal Emulatorアプリを起動して、次のコマンドを実行します。

    su -
    

    UID 0(終了スーパーユーザステータス)からの切断、プレスのためにVolume -D、またはタイプexitとヒットEnter

  • あるいは、ターミナルエミュレーターを常にルートとして起動し、ターミナルエミュレーターを起動し、[ 設定]に移動して[ シェル]セクションまでスクロールし、[ コマンドライン ]オプションをタップして、コマンドを次のように変更します。

    /system/xbin/su -c "/system/bin/sh -"
    

    コマンドを変更した後、ターミナルエミュレータを終了し(アプリケーションを閉じて)、再度起動します。ターミナルエミュレータのシェルインターフェイスroot@somethingがデフォルトでどのように表示されるかに注目してください。


0

8.1.0のgoエディションの電話。です/sbin/su -c "/system/bin/sh -"。私はsuバイナリファイルがどこにあるのかを理解するのに苦労しています(私の場合、suバイナリは/system/xbin/パスに存在しません)。ルート/sbin/がROOTディレクトリにsu存在し、そのパスにバイナリが存在することがわかりました。そしてもちろん、私はマジスクのマネージャーに電話を根絶しました。この答えが誰かを助けることを願っています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.