1

Android コマンドについて多くの質問があります。どこから始めればいいのかわかりませんが、とにかく、すべての質問関連の Android コマンドを配置しました。ここ ;

  • Linux コマンドのサブセットはデフォルトで Android に付属していますか? または、何かをインストールしていますか?
  • system/bin にはたくさんのコマンドがあります。その意味はどこにありますか? 試してみましmanmanが、組み込まれていません。
  • startandstopコマンドを使用してアプリケーションを開始および停止できますか?
  • ターミナル エミュレータから再起動を実行できないのはなぜですか? エラーpermission is denied

注:意味のない部分が表示された場合は、質問を自由に再編集してください。

4

2 に答える 2

2

LinuxコマンドのサブセットはデフォルトでAndroidに含まれていますか?または、何かをインストールしていますか?

サブセットは、デフォルトでシステム内に存在します。ls、cd、mkdir、catなどが存在します。Zacが述べているように、ルート化されたデバイスにBusy Boxをインストールすることで、より広い範囲にアクセスできます。

system / binには、たくさんのコマンドがあります。それらの意味はどこにありますか?私は男を試しましたが、男は組み込まれていません。

ADBページから始めるのが良いでしょう。これは、基本的なADBおよびシェルコマンドの多くをカバーしています。それは底の近くに述べています:

「コマンドとプログラムの完全なリストについては、エミュレータインスタンスを起動してadb -helpコマンドを使用してください。」

したがってadb -help、エミュレータまたはデバイスで使用して、ADBおよびシェルコマンドの完全なリストを表示できます(このリストはAndroid固有のコマンドのみであり、cd、ls、その他の基本的なUNIXコマンドは含まれません)。

start and stopコマンドでアプリケーションを起動および停止できますか?

いいえ、ADB開発ページに次のように記載されています。

start ........エミュレータ/デバイスインスタンスを起動(再起動)します。

stop........エミュレータ/デバイスインスタンスの実行を停止します。

アプリケーションを起動するには、amユーティリティiircを使用します。これは次のようam start com.your.packagenameになります。しばらく経ちましたが、構文が間違っている可能性があります。amシェルにパラメータを指定せずにコマンドを単独で発行した場合、手順はリストエンドになります。

ターミナルエミュレータから再起動を実行できないのはなぜですか?エラー許可は拒否されます。

システムは、OSと同じキーで署名されていない限り、アプリケーションがデバイスを再起動するのを防ぎます。ターミナルエミュレータを使用すると、アプリケーションが宣言した権限に制限されます。再起動権限はサードパーティのアプリケーションに付与されていないため、どの端末からも正しく機能しません。あなたのデバイスが根ざしていて、あなたが使ったなら、あなたはおそらくそれをすることができsuます

編集:

シェルコマンドの詳細をリストした別の優れたリソースがあります

于 2013-01-21T15:04:50.627 に答える
1

android に含まれる Linux コマンドは多くありませんが、root 化されている場合は、広範な Linux コマンドを含む busybox を簡単にインストールできます。

コマンドラインからデバイスを再起動するには、root アクセスが必要です (古いアプリが再起動できないようにするため)。

于 2013-01-21T14:49:44.567 に答える