実端末(ルートまたはルートなし)


12

私はラップトップでKUBUNTUを使用していますが、これはすべてのLinuxディストリビューションに当てはまります。端末ウィンドウを開いてのようsudo apt-get updatesudo apt-get install packagename.入力できます。Androidでこのようなコマンドを実行できる端末はありますか?「sudo」である必要はなく、単にコマンドを実行することを意味します。私はGalaxy S3を使用していますが、私が尋ねている質問にとって本当に重要だとは思いません。


3
Playストアを確認しましたか?かなりの数の 端末エミュレーターがあります
eldarerathis

1
Androidのは、aptパッケージマネージャがない
p1xel

はい、しかし、ルートなしでこれらのエミュレーターで何か役に立つことができますか?Ubuntuでは、まだできます。
マイクウェントワース

はい、少なくとも1つは、rootを持っていなくても、端末コマンドプロンプトからssh、rsync、vimなどを使用してJavaで新しいアプリを作成することをサポートしています。
デビッドケーリー14年

suデバイスをルート化してBusyboxをインストールすることで、他の一般的なGNUコマンドを取得できます(busyboxは通常ルート化中にインストールされます)が、Debianベースのディストリビューションのパッケージマネージャーであるため、aptを取得できません。AndroidはLinuxディストリビューションではなく、Linuxカーネルのみが一般的なものです。
アドニスK.カクーリディス

回答:


12

コメントから要約すると:

まず、Androidでのアプリの更新は「通常の」Linuxディストリビューションでの動作とは異なることを理解する必要があります。「apt」などはありません。Androidには独自のパッケージマネージャー(pmコマンドを聞く)がありますが、通常、インストール/更新はや他のなどのサービス/アプリによって処理されます。pmむしろDebianベースのシステムのdpkgに匹敵します。ローカルインストールを実行できます(つまり、.apk、デバイス自体に既に存在ファイル:pm installそのためのコマンドになります)、および他の多くのこと。

それとは別に、ターミナルアプリはLinuxのターミナルと比較できます。コマンドを実行できるテキストモードの「ウィンドウ」が表示されます。AndroidはLinuxがベースであるとしてほとんどは、Linux上で利用可能なものにしても同様です:あなたが持っているようなものcdlsgrep、および多くを。これに関する詳細については、例えば

ターミナルタグwikiを調べても害はありません:)

Androidで利用できるすべてのターミナルアプリは上記をサポートするはずです。開発環境全体(Terminal IDE)やリモートサーバーへのアクセス(JuiceSSH)などの追加機能を提供するものもあります。


また、busyboxをインストールすると、すべてのコマンド "you know and love"が追加されます
-saloalv

そう、@ saloalv – Busyboxのバージョンに応じたコマンドの量で:) Busyboxをシステム全体にインストールすることを忘れないでください。通常、rootが必要です。
イジー

システム全体にインストールできるようになれば、ルート化されていないユーザーにも最適です。残念ながら、sdcardパーティションはfat32であるため、バイナリに実行権を与えることはできません
-saloalv

1
@saloalvそれは犯人でさえありません。ただし、noexec(セキュリティ上の理由から)フラグで明示的にマウントされます。
イジー


1

現在、Google Playストアにアプリ「termux」があります。完全なunix / linuxシェルとaptが付属しています。その場合、他のことはすべて単純である必要があります。欠点:Android 4.4.2ベースのタブレットのようなアイテムをサポートしていません。


0

AndroidにターミナルエミュレーターとBusyboxをインストールします。ターミナルエミュレータは、コマンドラインウィンドウを与え、BusyboxのAPKは次のようにLinuxの中で使用されている便利なコマンドを与えwgetchmodchrootそしてより多くの。


アプリをリンクできますか?
消防士

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がデフォルトでどのように表示されるかに注目してください。

ルート化された Androidシステムに追加のコマンドを追加する場合は、BusyBoxをインストールします。

あなたのAndroidデバイスが根付いていない場合は、あなたはまだいくつかの基本的なコマンド(ユーザー)を実行するために、ターミナルエミュレータを使用することができるようなblkidcatcdclearcpdugrepidlnlspingsleepuptimeエトセトラ。


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