'su'を入力せずにrootとしてADBシェルを実行する方法はありますか? -- adb フィールド と root-access フィールド android 関連 問題

Is there a way for me to run Adb shell as root without typing in 'su'?


49
vote

問題

日本語

9988776665544332 を入力せずにrootとしてADBシェルを実行する方法はありますか?私はシェルに入らずにrootアクセスを持つことができたいです。

英語

Is there a way for me to run Adb shell as root without typing in su? I want to be able to have root access without going into the shell.

     

回答リスト

45
 
vote
vote
ベストアンサー
 

あなたの質問を正しく理解しているなら、 adb shell を実行すると自動的にrootアクセスを取得する方法を尋ねてください。携帯電話のrootとしてコマンドを実行するための

これはブートパーティション内のフラグによって制御されます。これは、デフォルトでroot権限を許可するように最もカスタムROMが変更されました。 9988776654333 ににドロップした場合は、2つの永続的なオプションと1つの一時的なものがあります(一時的な意味では、再起動した場合はスティックではない意味)。< / P>

  1. 変更を含むROMをフラッシュする
  2. カスタムBOOT.IMGを作成し、それをあなたの電話にフラッシュします
  3. RESTART <コード> adbd root権限付きのデバイスに
  4. Number 2は実際には難しいことではありませんが、不注意な場合はやや危険になる可能性があります。 Wikiの記事があります。これはプロセスを説明し、カップルを含みます。あなたを助けるためのPerlスクリプトの。これらの手順はLinux / Unix環境を想定しています。私は個人的にFedora Linuxでこれらの指示を使いました、そして彼らが働くことをあなたに言うことができますが、私はMacのような他の* NIX環境について知りません。私はまた類似のWindowsの指示を知らないが、あなたがWindows上にいるならば、私はいくらかの追跡を試みることができました。異なるデバイスは異なるパーティションテーブルを使用しているため、正確なコマンドは電話から電話まで多少異なります。

    一般的に言って、あなたの電話から現在のboot.imgを引き離し、解凍してRamdiskを抽出し、 default.prop ファイルを見つける必要があります。これはプレーンテキストファイルです。これはテキストエディタで開き、 998876665444355 を含む行を見つける必要があります。行が ro.secure=1 と表示されている場合は、 998877666544337 に変更する必要があります。その後、RAMDiskとboot.imgを再梱包することができ、それをあなたの携帯電話にフラッシュすることができます。再起動すると、<コード> 998877666544339 を実行せずに<コード> adb shell を登録します。

    またはカスタムROMを使用しているがこの変更がない場合は、ROMを解凍して上記の手順を使用して組み込まれているboot.imgを変更することもできます。その後、新しく変更されたboot.imgを使用してROMを起動し、通常のようにzipファイルをフラッシュすることができます。

    これはおそらく言うことなく行われますが、これを行うときにに注意してください。ブートパーティションをめちゃくちゃにすると、携帯電話を大切にし、HBoot経由で回復するように強制できます。 FastBootをテストすることを強くお勧めし、拡張FastBootコマンドを使用してリカバリを実行できることを確認します。これはあなたのモデルに基づいてビットを変えますが、ほとんどの電話は電話をリフティングするために実行できるいくつかの種類のデスクトップソフトウェアを持っています。


    3番目のオプションは、多くの場合、<コード> 99887766543311 をroot特権で再起動することが可能です。 1つの可能性は、PC端末から 9988776665443312 を実行することですが、これはすべてのROM構成では機能しません(ROMは「UserDebug」として作成する必要があります)。 ChainFireのADBD安全でないアプリケーションを試すこともできます。これは再起動にわたっては持続することはないので、携帯電話を再起動したときは、アプリまたは<コード> 998877665443313 のいずれかを再度使用する必要があります。

 

If I'm understanding your question correctly, you're asking how to get root access automatically when you run adb shell, so that you don't have to go into the shell and type su to execute a command as root on your phone.

This is controlled by a flag in your boot partition, which most custom ROMs have modified to allow root permission by default. If you get dropped to a $ when you use adb shell then you have two permanent options and one temporary one (temporary meaning that it doesn't stick if you reboot):

  1. Flash a ROM that includes the modification
  2. Create a custom boot.img and flash it to your phone
  3. Restart adbd on your device with root permissions

Number 2 is actually not that difficult, but it can be somewhat dangerous if you're careless. There is a wiki article here which explains the process and includes a couple of Perl scripts to help you. These instructions assume a Linux/Unix environment. I have personally used these instructions on Fedora Linux and can tell you that they work, but I do not know about other *nix environments like Macs. I also do not know of any similar Windows instructions, but I could try to track some down if you are on Windows. The exact commands will vary somewhat from phone to phone since different devices use different partition tables.

Generally speaking, though, you need to pull your current boot.img from your phone, unpack it, extract the ramdisk, and find the default.prop file. This is a plaintext file, which you need to open in a text editor and then find the line that contains the value ro.secure. If the line says ro.secure=1 then you need to change it to ro.secure=0. After that you can re-pack the ramdisk and boot.img, then flash it to your phone. Once you reboot, you will be greeted with a # prompt whenever you perform adb shell without having to run su.

Alternatively, if you are using a custom ROM but it doesn't have this modification, you can just unzip the ROM and modify the boot.img that is included with it using the above steps. Then you can zip up the ROM with the newly modified boot.img and flash the zip file as you normally would.

This probably goes without saying, but be careful when doing this. Messing with your boot partition can quite easily wreck your phone and force you to recover via HBoot. I would highly recommend testing Fastboot to makes sure you can use extended Fastboot commands and perform a recovery. This varies a bit based on your model, but most phones have some sort of desktop software that can be run to reflash the phone as well.


The third option is that in many cases it may be possible to restart adbd on your device with root privileges. One possibility is to execute adb root from a PC terminal, although this will not work on all ROM configurations (the ROM must be built as a "userdebug" one). You can also try Chainfire's adbd insecure app. This will not persist across a reboot, so you would need to use either the app or adb root again any time you restarted your phone.

 
 
         
         
17
 
vote

携帯電話の根本的な場合は、 "su -c"コマンドでコマンドを実行できます。

これは、Phones製品情報を取得するためのbuild.propファイルのcatコマンドの例です。

 <コード> su4  

これはroot権限を呼び出し、 ''

内のコマンドを実行します

あなたがすべてのあなたの終了引用符を閉じることが必要な5つの終了引用符に注意してください。

明確化のための形式はこのようなものです。

 <コード> su5  

シェルで実行しているときに通常どのような方法でコマンドを入力してください。

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

 

Well if you phone is rooted you can run commands with the "su -c" command.

Here is an example of a cat command on the build.prop file to get a phones product information.

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

This invokes root permission and runs the command inside the ' '

Notice the 5 end quotes, that is required that you close ALL your end quotes or you will get an error.

For clarification the format is like this.

adb shell "su -c '[your command goes here]'" 

Make sure you enter the command EXACTLY the way that you normally would when running it in shell.

Give it a try, hope this helps.

 
 
 
 
2
 
vote

adbd安全で

 

Simply install adbd Insecure.

 
 
1
 
vote

rootとして何を走ろうとしていますか?あなたはrootでadbシェルを実行したいのですが、ADBシェルを使用したくないと言っていますか?あなたは明確にすることができますか?

アプリケーションがrootアクセス要求の場合、携帯電話のスーパーユーザーアプリケーションは、許可を与えるかどうかを扱います。携帯電話を根ざしたプロセスには、スーパーユーザーアプリケーションが含まれているはずです。

 

What are you trying to run as root for? You're saying that you want to run ADB shell with root but you don't want to use ADB shell? Can you clarify?

If the application requests for root access, then the SuperUser application on your phone should handle giving it permission or not. The process in which you rooted your phone should have included a SuperUser application.

 
 
       
       
1
 
vote

代替として、あなたは電話にあなたのスクリプトを書くことができ、単にそれを実行するだけです、例えば:

<事前> <コード> commands0

スクリプトはあなたの介入なしにそれ自身を上昇させることができます(スーパーユーザーが承認を忘れないように設定されている)、例えば:

<事前> <コード> commands1

私の携帯電話で成功しただけで、私がADBシェルセッションをきれいに終わる方法を考え出していないということです。 Windowsのコマンドプロンプトに戻るには、私のWindowsシェルでCtrl-CをCTRL-Cにしなければなりません - それ以外の場合は # プロンプトで座って入力を受け入れません。

 

As an alternative, you could write your script on the phone and simply have adb execute it, for example:

adb shell sh /sdcard/myscript.sh 

The script can elevate itself without your intervention (assuming SuperUser is set to remember the approval), for example:

su pm setInstallLocation 1 

I just did this on my phone with success, the only problem being that I haven't quite figured out how to cleanly end the adb shell session. I have to Ctrl-C in my Windows shell to return to the Windows command prompt -- otherwise adb just sits at the # prompt and doesn't accept input.

 
 
0
 
vote

修理用ホームボタンの発行失敗


ADB装置

ADBシェルSU -C <コード> commands3

または

adb rootシェルsqlite3 / data/data/com.android.providers.settings/databases/settings.db "セキュア(名前、値)値( 'device_provisioned'、 '1')への挿入。"

ADB Kill-Server

 

i use for repair home button issue failure


adb devices

adb shell su -c commands

or

adb root shell sqlite3 /data/data/com.android.providers.settings/databases/settings.db "INSERT INTO secure (name,value) VALUES ('device_provisioned','1');"

adb kill-server

 
 
-1
 
vote

SUIDビットを「SH」に設定することもできます。 私はBusyBoxを使ってあなたのセットアップと一致しないかもしれません:

  1. ADBシェル
  2. su
  3. マウント-O再マウント、RW /システム(または:ADB remount)
  4. LS -LA /システム/ BIN / SH LRWXR-XR-Xルートシェル2012-11-10 15:20 SH-&GT。 mksh
  5. CHMOD 4755 /システム/ BIN / SH
  6. LS -LA /システム/ BIN / MKSH
    -rwsr-xr-xルートシェル157520 2012-11-10 09:54 mksh (SUIDビットが設定されていることに注意してください)
  7. ^ d
  8. ADBシェル
  9. とルートプロンプト

    を持つべきです
 

You can also set the suid bit on your 'sh'. I'm using BusyBox so instructions may not match your setup:

  1. adb shell
  2. su
  3. mount -o remount,rw /system (or: adb remount)
  4. ls -la /system/bin/sh lrwxr-xr-x root shell 2012-11-10 15:20 sh -> mksh
  5. chmod 4755 /system/bin/sh
  6. ls -la /system/bin/mksh
    -rwsr-xr-x root shell 157520 2012-11-10 09:54 mksh (notice the suid bit is set)
  7. ^D
  8. adb shell

and you should have the root prompt

 
 
   
   

関連する質問

0  Note 3 - Appsが殺されました  ( Note 3 apps killed ) 
私は根付いた注3を持っています: SAMSUNG-SM-N900A(AT&AMP; T) Android 4.3 ベースバンドN900AUCUBNB4 私が持っている問題は、バックグラウンドで実行されるべきアプリケーションを殺しているものがあること...

7  購読計画なしでNexus 5X + 6Pでホットスポット/テザリングを有効にしますか?ルートといいえroot  ( Enable hotspot tethering on nexus 5x 6p without a subscription plan root an ) 
Nexus 5xと6pのホットスポット/テザリングを有効にする方法はあります。根付いている電話と非根拠の電話でどのようにしますか? ...

4  エクレアからフロヨーへの望みのない欲求をアップグレードする  ( Upgrading unrevoked desire from eclair to froyo ) 
私は現在 revoked 。私は今、OTAアップデートを介して私が想定しているものにアップグレードするように求められました。私はこれをやりたいのですが、私はこれが私が私の根を失う原因となるでしょう。未保険は、2.2だけでなく2.1をサポートしていると言っている...

2  SplashScreenを無効にする - Bootlogo Disabled  ( Disable splashscreen bootlogo disabled ) 
最初のオフ私はAndroidエキスパートではないと言って始めなければなりません。 私はいくつかの未知のサードパーティの中国のベンダーの中のAndroidテレビボックス(電話ではありません)を持っています。それはすでに根付いています。 私はできる限りそれをパーソ...

7  根づらいの電話でプレインストールされたアプリをどのように削除しますか?  ( How do you remove pre installed apps on a rooted phone ) 
私は根ざしたNexusを持っていて、例えばAmazon MP3のように、プレインストールされたアプリケーションのいくつかを削除したいです。 これを行う最善の方法は何ですか? ...

2  OTAの更新は携帯電話を発表した後に失敗しました  ( Ota update failing after rooting phone ) 
システムアプリケーション(Twitter)を削除するために根ざしたロック解除されたNexusを持っていますが、OTAシステムの更新はメッセージで失敗しました <事前> <コード> 9988776655443332 根本的な装置はこれを修正していないようです。...

1  在庫アプリを削除した後、アイコンは引き出しに残ります  ( Icon remains in drawer after removing stock app ) 
Root Explorerを使用してシステム/アプリからGoogleドライブを削除しました。ただし、アプリの引き出しを確認すると、アイコンがまだあります。 (SamsungのChatonのような他のシステムアプリを削除したとき、アイコンは消えました)。 他の...

19  rootアクセスなしのSMBサーバーを使用する  ( Using smb server without root access ) 
私は私のHTC Hero(Android 2.1)のための方法を探しています。私が私の携帯電話を根ざしすることを要求していない人は、無料のアプリを支払うことを望んでいます。 私はSMBサーバーを使っていることを考えています、そしてこれまでのところ私が見つけたの...

1  どのように私のNokia 2.1にFlashのAndroid ROMをFlash在庫していますか - PINコードとGoogleの信任状の両方を申し立てますか?  ( How do i flash stock android rom on my nokia 2 1 to which ive forotten both p ) 
だから私は最近経過した人からノキア2.1を受け継いだ。私はPINコードを知りません、そして私はGoogleの認証情報を知っていません。 リカバリを入力すると、FastBootモードは選択できず、もう一方のテキストに赤いテキストコンパレットです。私はadbをサイ...

3  rootまたはシステムアクセスなしで/ 0への書き込み/エミュレート/ 0を書き込めません。  ( I can no longer write to emulated 0 without root or system access ) 
スプリントギャラクシーノート3.私はCFオートルート、フラッシュされたTWRP、フラッシュされたJellybombを根ざしていて、NANDROIDバックアップから在庫に戻りました。 起動時にはかなりわからないが、rootまたはシステムのアクセス許可なしでSD...

310  私は私の電話をかけました。それで?私は応援から何を得ますか?  ( Ive rooted my phone now what what do i gain from rooting ) 
これは彼らの電話を根ざしたばかりの人々による一般的な質問です。どのアプリ、ROM、利点などです。応援から得ますか?私は今何をするべきですか? ...

-1  私のS7 SM-G930Fモデル電話[重複]を根ざしするのは安全ですか  ( Is it safe for me to root my s7 sm g930f model phone ) 
この質問はすでにここで回答を持っています デバイスを応援するリスクはありますか? (6回答) 閉じられた 3年...

3  受信したデバイス用の追加の端末コマンドのバンドルをインストールする方法  ( How to install bundles of additional terminal commands for rooted devices ) 
最近HTC野生銃の装置を根ざして、Android 4.1.2 AOKP Jelly BeanのカスタムROMを点滅させました。 1つの利点は私が今ターミナルを使うことができるということです。 私はデスクトップマシンのターミナルエミュレータを使用するのに少し慣れ...

49  'su'を入力せずにrootとしてADBシェルを実行する方法はありますか?  ( Is there a way for me to run adb shell as root without typing in su ) 
9988776665544332 を入力せずにrootとしてADBシェルを実行する方法はありますか?私はシェルに入らずにrootアクセスを持つことができたいです。 ...

8  スーパーユーザーはrootアクセスを与えません  ( Superuser doesnt give prompt root access ) 
99887766544331 を使用して、SDカードで GoogleMaps を移動しようとしていました。 私がやろうとしたとき、私は述べたメッセージを得ました link2sdはrootアクセスを取得できませんでした。 rootアクセス権がある場合...

0  フラッシュN9005(N9005XXUBMI5)  ( Flashing n9005 n9005xxubmi5 ) 
最初にこのスレッドを開いた理由は、以前に私が誤ってS2を点滅させ、私は懐中射撃を少し怖がったからです。私は現在のOSがAndroid 4.3で、それがすでに根付いていたので(フランス語のロックされていません)私はOTAのアップデートを入手できません。だから私は...

0  Routed Android携帯電話 - 将来の工場出荷時のリセットのためのシステムアプリに最新のGoogle Play Storeを追加する  ( Rooted android phone add latest google play store to system app for future fac ) 
私は私のAndroid携帯電話を根ざして、Google Play Store、Google Play Services、およびGoogleテキストを使っていくつかの不要なアプリを削除しました。 今後のアプリケーションとして再度これらのアプリを追加する方法(最新...

0  ルートS4 GT-I9515に関する問題  ( Problem with root s4 gt i9515 ) 
私はS4 I9515を持っています。 ROMまたはroot S4 I9505を自分の電話に使用することもできますか? 私の携帯電話の根を見つけません。私はroot s4 i9505で私の携帯電話を根付かせようとしましたが、私が私の "rootチェッカーアプリケ...

1  RWへのADB権限を変更しますか? [重複]  ( Change adb permissions to rw ) 
この質問はすでにここで回答を持っています マウント/システムの書き換えや読み取り専用の方法? (RW / RO) (2回答) ...

0  USBなしで私の携帯電話から私のファイルをすべて入手できますか  ( How can i get all my files off my phone without usb ) 
私は根付いている「必須」Android携帯電話を持っていて、端末とスーパーがインストールされているが、AC充電ステーションではなくコンピュータに接続されていることを確認しません。 <コード> lsusb ホストコンピュータには見つかりません。 設定中は、「US...

3  Xposed Frameworkのインストール中にエラーが発生しました  ( Error installing xposed framework ) 
Tawinプロジェクトを実行しているNexus 6Pを完全に正しく根付いた。私は復讐を介してXposedファイルをフラッシュする方法について多くのチュートリアルをチェックしましたが、zipファイルのインストール時にアップデータプロセスが終了したことを示す毎時...

3  カレンダーストレージを再インストールする方法  ( How to reinstall calendar storage ) 
既定のカレンダーアプリをアンインストールして、Googleカレンダーに置き換えました。ただし、デフォルトのカレンダーアプリをアンインストールする前に、誤ってカレンダーストレージをアンインストールしました。イベント/プランを作成しようとするたびに、Googleカ...

170  ルーティング、脱獄、ROM、MODなどの違いは何ですか?  ( What is the difference between rooting jailbreak rom mod etc ) 
:の違いは何ですか ブートローダのロック解除(すべてのものではありませんが、その他の他のもの)のロック解除 ルーティング 刑務所 ROM NANDとNANDROID オペレーティングシステム mod(例えばシアノーゲンモード) 回復(ClockWo...

1  カスタムリカバリなしでrootを取得する方法はありますか? (ブートローダのロック解除)  ( Any way to get root without a custom recovery unlocked bootloader ) 
ロック解除されたブートローダ(Motorola Moto Maxx XT1225)を持つ電話機がありますが、まだカスタムリカバリはありません。 カスタム回復なしでroot / Flash Super SUを取得する方法はありますか? または株式復旧を変更するた...

0  Android / Dataフォルダに保存されている壁紙キャッシュがハッキングされているのは可能ですか? (根付かない)  ( It that possible for the wallpaper cache saved in android data folder being hac ) 
私のボーイフレンドは私と冗談を言って、私のプライベート写真を壁紙として設定していました。 写真を削除しましたが、壁紙はまだそこに残っています... ネット上の情報を閲覧した後、壁紙が応援後にのみアクセスできるフォルダに保存されていることがわかりました。 壁紙...

関連する質問

0  Note 3 - Appsが殺されました 
7  購読計画なしでNexus 5X + 6Pでホットスポット/テザリングを有効にしますか?ルートといいえroot 
4  エクレアからフロヨーへの望みのない欲求をアップグレードする 
2  SplashScreenを無効にする - Bootlogo Disabled 
7  根づらいの電話でプレインストールされたアプリをどのように削除しますか? 
2  OTAの更新は携帯電話を発表した後に失敗しました 
1  在庫アプリを削除した後、アイコンは引き出しに残ります 
19  rootアクセスなしのSMBサーバーを使用する 
1  どのように私のNokia 2.1にFlashのAndroid ROMをFlash在庫していますか - PINコードとGoogleの信任状の両方を申し立てますか? 
3  rootまたはシステムアクセスなしで/ 0への書き込み/エミュレート/ 0を書き込めません。 
310  私は私の電話をかけました。それで?私は応援から何を得ますか? 
-1  私のS7 SM-G930Fモデル電話[重複]を根ざしするのは安全ですか 
3  受信したデバイス用の追加の端末コマンドのバンドルをインストールする方法 
49  'su'を入力せずにrootとしてADBシェルを実行する方法はありますか? 
8  スーパーユーザーはrootアクセスを与えません 
0  フラッシュN9005(N9005XXUBMI5) 
0  Routed Android携帯電話 - 将来の工場出荷時のリセットのためのシステムアプリに最新のGoogle Play Storeを追加する 
0  ルートS4 GT-I9515に関する問題 
1  RWへのADB権限を変更しますか? [重複] 
0  USBなしで私の携帯電話から私のファイルをすべて入手できますか 
3  Xposed Frameworkのインストール中にエラーが発生しました 
3  カレンダーストレージを再インストールする方法 
170  ルーティング、脱獄、ROM、MODなどの違いは何ですか? 
1  カスタムリカバリなしでrootを取得する方法はありますか? (ブートローダのロック解除) 
0  Android / Dataフォルダに保存されている壁紙キャッシュがハッキングされているのは可能ですか? (根付かない)