TOYBOXをインストールすればいいですか? - installation フィールド と file-system フィールド と command-line フィールド android 関連 問題

Where should i install toybox












3
vote

問題

日本語

私は根ざしたサムスンギャラクシーSリレー4GランニングのAndroid 4.1.2。

Android 6.0 "Marshmallow"以上の場合、 。これは、ターミナルエミュレータを使用することがある上級ユーザーに便利なコマンドラインツールのパッケージです。残念ながら、Android 4.1.2にはTOYBOXは含まれていません。代わりに、使用と同じくらい良いものではないいくつかの他のツールが含まれています。

ジャックパレヴィヒで書かれたターミナルエミュレータを使用することがあります。その他の時間<コー​​ド> 99887766544330 をノートパソコンから使用します。

  1. 私のシステムパーティションまたは私のデータパーティションにTOYBOXをインストールするのが理にかなっていますか?両方のパーティションは十分な空き容量をはるかに多くあります。

  2. AndroidとToyBoxの両方によってコマンドが提供されているときは、ToyBoxのバージョンが勝つことができます。 Linuxでは、 9988766544332 OR <コード>または<コード>または<コード>または<コード>または<コード>または<コード>または<コード>または<コード>または<コード>または<コード>または<コード>または 998876654443333 にインストールすることができます。私の携帯電話におもちゃ箱(そしてその大きなシンボリックリンクのコレクション)をインストールするために私に賢明な場所を提案してください。

  3. [ edit :さまざまなBusyboxインストーラが何をするのだろうか。また、PANDROIDの変数をどのように設定するのはどのようにしていますか。私も、その変数を変更し、変更を再起動しても変更を加える方法があるかどうか疑問に思います。最後に、私の道の中でおもちゃ箱ツールを最初に置くかどうか、明らかな方法で物事を破る可能性があるかどうか疑問に思う。]


    おそらく関連: "Androidフォルダ階層"

        

回答リスト

5
 
vote

TOYBOXをインストールすればいいですか?

私のシステムパーティションにTOYBOXをインストールするのが理にかなっているか、またはデータパーティションには?

は依存します。 Phaacterを再度出荷時にリセットする予定の場合は、データパーティションを選択できます。それ以外の場合は、システムパーティションを選択します。

AndroidとToyBoxの両方でコマンドが提供されているときは、おもちゃボックスのバージョンが勝つことができます。

path 実行可能バイナリを含むディレクトリの場所を含みます。シンボリックリンクに別々のディレクトリを保持することにした場合は、最初にディレクトリにコマンドを検索するための$ PATHを設定してください。 1つが見つかった場合は、それを実行します。

Linuxでは、 9988765544335 または<コード>または<コード>または<コード>または<コード>または<コード>または<コード>または<コード>または<コード>または<コード>または<コード>または<コード>にインストールすることができます。あなたは私の携帯電話におもちゃ箱(そしてその大きなシンボリックリンクの集まり)をインストールするために私に賢明な場所を提案してください。

それらの場所はすべてAndroid用に存在しません。 Android 4.1.2を使用しているので、FATファイルシステムで外付けSDカードをフォーマットさせていると思います。 Symlinksは、FATファイルシステム上では機能しません(少なくともFAT32またはVFATではなく、 998877665444338 >

をインストールすることが最善です。

あるいは、外部SDカードの下に画像を作成し、Androidのカーネルでサポートされているファイルシステムでそのイメージをフォーマットすることができます(よくext2 | ext3 | ext4)、ループバックモードの任意の場所にマウントします。私はこの方法を試してみませんが。

さまざまなBusyboxインストーラが何をしているのだろうか

BUSYBOX( by stericson ) BusyBox バイナリ<コード> network={ ssid="Telekom" key_mgmt=NONE priority=42 } 9 と作成 symlink 同じディレクトリの下でそのバイナリへのアプレット。

また、Androidパス環境変数をどのように設定するのは不思議です。同様に、私は私にその変数を変更し、変更を再起動しても私の変更を持続させる方法があるかどうか疑問

Androidが$ PATHを設定するかわかりません。ただし、使用しているシェルは、設定ファイルを持つ可能性が最も高いです。

  • mksh ( mirbsd Korn Shell ; デフォルトのシェルの設定ファイル<コード> 9988766554433310 コード> data/misc/wifi/wpa_supplicant.conf1 。 $ pathを設定することができ、変更は再起動後に永続的になります。
  • bash シェル、設定ファイル 998877665543313 の下にある 99887766655443312 です。

両方のファイルがは、対話型セッションのみを意味しているため、アクセスにADBを使用しようとしている場合<コード> data/misc/wifi/wpa_supplicant.conf4 、<コード> data/misc/wifi/wpa_supplicant.conf5 、<コード> data/misc/wifi/wpa_supplicant.conf6 、<コード> data/misc/wifi/wpa_supplicant.conf7 または<コード> data/misc/wifi/wpa_supplicant.conf8下に置かれていないToyboxまたはそのシンボリックリンク($ PATHのデフォルトの場所)、 "コマンド:not found"エラーが表示されます。これは、デフォルトの$ PATHが代わりに使用されるためです。

この問題に対する解決策をまだ見つけませんでしたが、この回答の下のコメントを見てください。

とにかく、今のところTOYBOXをインストールしましょう。


AndroidデバイスにTOYBOXをインストールする方法は?

注:あなたのAndroidが根ざしていると仮定している、 USBデバッグが有効になっています

システムパーティションへのインストール

標準の場所を選択した場合は、$ PATHの変更が必要です。 BusyBoxは<コード> network={ ssid="Telekom" key_mgmt=NONE priority=42 } 19 を好みます。

  • システムパーティションを rw モードで再マウントします。 必要に応じて、 RW
  • にremount / systemを参照できません
  • TOYBOX バイナリをコピーし、<コード> 9988776665443330 に実行して実行可能な許可を与えます。 (他のバイナリのデフォルトのアクセス許可は<コード> 9988776665443321 です。

    chmod

    <事前> <コード> network2

  • toybox バイナリによってアクセス可能なさまざまなツールのシンボリックリンクを作成します。あなたがそれらをどのように作成するかそれはあなた次第です。

    非常に単純な方法を使用しましたが、* NIXシステム

    が必要です。 <事前> <コード> network3

    ここでやっているのは、のTOYBOX バイナリを実行し、各ツールが新しい行に表示されるように、新たなスペースを新しい行に置き換えます。後で最後の行を削除しています(出力に空白でした)、キャリッジリターン ADBに入れるそして、出力の各行の場合は、同じディレクトリ内のツールの名前を持つSymlinkを TOY> TOY> BINARYを作成しています。

    PCに* NIX OSがない場合は、この方法を使用できます。

    <事前> <コード> network4

完了!あなたのおもちゃ箱とそのアプレットは実行される準備ができています。

データパーティションへのインストール

  1. <コード> 998876655443325 (<コード> 998876655443326 以降)の下にディレクトリを作成します。
  2. TOYBOX バイナリをコピーし、<コード> 998877666664433327 にして実行可能な許可を与えます。 (他のバイナリのデフォルトのアクセス許可は<コード> 998877665443328 です。)

    <事前> <コード> network9
  3. toybox バイナリによってアクセス可能なさまざまなツールのシンボリックリンクを作成します。あなたがそれらをどのように作成するかそれはあなた次第です。

    非常に単純な方法を使用しましたが、* NIXシステム

    が必要です。 <事前> <コード> network={ ssid="Telekom" key_mgmt=NONE priority=42 } 30

    場所のみが変更されたのは、システムパーティション

  4. にインストールするための1つに従っています。
  5. デフォルトシェルの設定ファイルを編集して

    を追加 <事前> <コード> network={ ssid="Telekom" key_mgmt=NONE priority=42 } 31

    これは、シェルが最初に<コード> 998877666544332 を検索し、利用可能であればバイナリを実行します。

  6. 完了! おもちゃ箱とそのアプレットをお楽しみください。

 
 
     
0
 
vote
vote
ベストアンサー
 

あなたのAndroid版のおもちゃボックスといくつかのToyBoxシンボリックリンクが出荷されている場合は、 998877666544330 に残すことができます。しかし、あなたが自分であなたが自分でインストールしているならば、<コード> 998877666544331

で、新しくインストールされたおもちゃボックスとそのすべてのシンボリックリンクを入れるのは賢明であるかもしれません。

なぜ説明しましょう。

FireLordが彼の回答を指すとして:<コード> adb shell は対話型シェルを起動します。しかし、 99887766544333 などのコマンドは、非対話型シェルを起動します。 パフォーマンス上の理由から< / a>、非対話型シェルは設定ファイルを読み取らないでください。コンフィグファイルを読み込まないため、検索パスはハードコードされています。< / P>

インタラクティブなシェルでさえも、お気に入りのおもちゃ箱があるのはいいことです。実際、そのようなシェルに利用できない場合は、混乱を招く可能性があります。だからあなたは間違いなく検索パス上の場所にTOYBOXをインストールしたいです。

しかし、Androidの 9988766544334 、<コード> 998876666544355 、およびその他の基本的なユーティリティよりも、検索パスの以前にTOYBOXシンボリックリンクを置きたくない場合があります。私はチェックされたことがないが、あなたのバージョンのAndroIDには、株式のAndroidコマンドラインユーティリティのQuirksに依存するアプリが含まれる可能性があることを理解しています。詳細については、この記事を参照してください。コマンドラインツールメンテナは、Androidがその非トイボックス<コード> 99887765544336 に搭載されていなければならなかった理由をいくつか登録しています。

Stock Androidコマンドラインユーティリティのほとんどは、 /system/bin です。 Androidシェルの検索パスの後半の唯一のディレクトリは<コード> 998877666544338

です。

それが、 9988776654439

でおもちゃボックスとそのすべてのシンボリックリンクを入れることをお勧めします。

ヒント:必要に応じて、そのパラメータをすべてToyBoxに渡すシェルスクリプトを作成できます。このシェルスクリプトに 99887766665443310 などの超短い名前を付けることができます。これにより、デバイスが株式のAndroidコマンドの代わりにおもちゃ撮り玩具を実行するように要求しやすくなります。たとえば、TOYBOX 9988766554433311 を実行するには、 9988776665443312

 
 
     

関連する質問

3  スプリットAPKを手動でインストールします  ( Install split apk manually ) 
最近、私は分割APKと呼ばれるものを知っていて、スライスを無効なAPKファイルとして見つけました。残念ながら、これは通常のデフォルトのパッケージインストーラがこれを処理できないことを意味し、そのように私はSAI、Split APKインストーラと呼ばれる別のもの...

1  Androidに "IPROUTE2"をインストールすることは可能ですか?  ( Is it possible to install iproute2 on android ) 
Googlesourceのページで<コード> 99887766544332 を使用しようとしましたが、それほど多くはありませんでした。 99887766544333 コマンドをパッケージから使用したいが、インストール方法がわかりません。私の電話は腕の32ビ...

0  mount: 'remount' - > '/ system':そのようなファイルまたはディレクトリがない方法を修正する方法  ( How to fix mount remount system no such file or directory ) 
<事前> <コード> 9988776655443330 私が私の電話でKali Linuxで試すとき: <事前> <コード> 9988776655443331 私は何かが足りない? ...

9  SDカードのスワップパーティションのパス名を見つける方法は?  ( How to find the pathname of the swap partition on sd card ) 
real="nonofollownoreferrer">この< / A>警告、あなたは間違ったパーティションをスワップを有効にしないでください、またはあなたの電話を破壊することができます: それ以上進む前にOK!前の電話機のパーティションレイアウトは、M...

1  メモリ使用量を調査する方法  ( How do i investigate the memory usage ) 
私は(根)Android 4.2.2を搭載したMicroMax A74。最近、私はいくつかのアプリケーションのクラッシュに直面し、RAMの使用量を分析し始めました。 設定&gt; apps&gt;実行は役に立ちません: 私は2 MBの無料でわずか2 MB...

24  コマンドラインから「USBテザリング」Android設定を有効にすることは可能ですか?  ( Is it possible to activate the usb tethering android setting from the command ) 
Bashスクリプト内から「USBテザリング」を有効にしたいので、 99887765544331 でコマンドラインを実行する可能性はありますか? edit1 : 次のコマンドは必要な設定を開きますが、一人では変更しないでください。 <事前> <コード> a...

24  根ざしたAndroid携帯電話で利用可能なコマンドラインSSHクライアントはありますか?  ( Are there any command line ssh clients available for rooted android phones ) 
私はコネコンボットを持っていますが、私はスクリプトできるものを探しています。 編集:ここで説明するには、 スクリプトをターミナルから興味を持っていません。私がやりたいことは、自動化/スケジュールされた方法でsshコマンドを実行することです。 TaskerとL...

3  TOYBOXをインストールすればいいですか?  ( Where should i install toybox ) 
私は根ざしたサムスンギャラクシーSリレー4GランニングのAndroid 4.1.2。 Android 6.0 "Marshmallow"以上の場合、 。これは、ターミナルエミュレータを使用することがある上級ユーザーに便利なコマンドラインツールのパッケージです...

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

7  再起動なしでADBを使用して「優先ネットワークモード」を変更する方法  ( How to change preferred network mode using adb without reboot ) 
「GSM / WCDMA」(0)から「WCDMAのみ」(2)までの携帯電話(CM 12、Stock 4.2、両方の根本的なネットワークモード)を変更しようとしています。コマンドラインのみを使用するだけです。この回答コマンドを使用して 9988776654433...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有