Androidコマンドライン使用

3910 ワード

Androidコマンドライン使用
一、常用コマンドフォーマット
adbコマンドの基本構文は次のとおりです.
adb [-d|-e|-s ] 

デバイス/シミュレータが1つしか接続されていない場合は、[-d|-e|-s ]を省略してadb を直接使用できます.
コマンドのターゲットデバイスの指定
複数のデバイス/シミュレータが接続されている場合は、コマンドにターゲットデバイスを指定する必要があります.
パラメータ
意味
-d
現在USB接続されている唯一のAndroidデバイスをコマンドターゲットとして指定
-e
コマンドターゲットとして現在唯一実行されているシミュレータを指定します.-s
対応するserialNumber番号のデバイス/シミュレータをコマンドターゲットとして指定
複数のデバイス/シミュレータ接続の場合、-s パラメータが一般的に使用され、serialNumberはadb devicesコマンドで取得できます.次のようになります.
$ adb devices

List of devices attached
cf264b8f    device
emulator-5554   device
10.129.164.6:5555   device

出力のcf264b8femulator-555410.129.164.6:5555はserialNumberです.
たとえば、adbコマンドを実行して画面解像度を取得するためにcf264b8fというデバイスを指定したい場合:
adb -s cf264b8f shell wm size

また、10.129.164.6:5555というデバイスにアプリケーションをインストールしたい場合(この形式のserialNumber形式は:で、一般的には無線接続のデバイスやGenymotionなどのサードパーティAndroidシミュレータ):
adb -s 10.129.164.6:5555 install test.apk

マルチデバイス/シミュレータが発生した場合、これらのパラメータを使用してコマンドにターゲットデバイスを指定します.
二、adbコマンド
  • 接続デバイス$adb devices
  • を表示
  • インストールソフトウェア$adb install強制インストール(アプリケーションがすでに存在する場合は、新しいアプリケーションを強制インストール)$adb install-r
  • ソフトウェア$adb uninstall
  • をアンインストール
  • デバイスログを表示$adb logcatデバイスログを消去$adb logcat-cローカルファイルにデバイスログを出力$adb logcat-v time>
  • 画面解像度$adb shell wm size
  • を表示
  • スクリーン密度$adb shell wm density
  • を表示
  • デバイス$adb push
  • にファイルをプッシュ
  • デバイスファイルをローカル$adb pull
  • にプッシュ
  • リモート接続デバイス$adb connect
  • シリアル番号$adb get-serialno
  • を取得
  • デバイス$adb reboot
  • を再起動
  • デバイスを再起動bootloader、すなわちブラシモード$adb reboot bootloader
  • に入る
  • デバイスを再起動してrecoveryに入ります.すなわち、リカバリモード$adb reboot recovery
  • です.
  • デバイスCPUおよびメモリ使用量を表示$adb shell top
  • プロセスリスト$adb shell ps
  • を表示
  • プロセス$adb shell kill
  • を殺す
  • systemパーティションを読み書き可能なパーティション$adb remount
  • に再マウント
  • アプリケーションデータとキャッシュ$adb shell pm clear
  • をクリア
  • アナログキー値入力$adb shell input keyevent
  • keycode
    意味
    3
    HOMEキー
    4
    リターンキー
    24
    音量を上げる
    25
    音量を下げる
  • シミュレーションスライド$adb shell input swipe
  • アナログ入力$adb shell input text
  • カーネルログ$adb shell dmesg
  • 三、Android Shell命令
  • amコマンド1.1アプリケーションの起動/Activity$adb shell am start-n/1.2 Service$adb shell am startservice-n/1.3ブロードキャスト$adb shell am broadcast-a
  • を送信
  • dumpsysコマンド2.1フロントActivity$adb shell dumpsys activity activities|grep mFocusedActivity 2.2実行中のサービスを表示$adb shell dumpsys activity services[2.3アプリケーションの詳細を表示$adb shell dumpsys package
  • pmコマンド3.1デバイス上のアプリケーション$adb shell pm list packageは、パラメータ-s(システムアプリケーション),-3(サードパーティアプリケーション),-f(パケット名および場所のリスト),-i(パケット名およびソースのリスト)3.2を持ってアプリケーションデータとキャッシュ$adb shell pm clear
  • を消去することができる.
  • スクリーンショットコマンド$adb shell screencap-p$adb shell screenrecord$adb exec-out screencap-p>
  • 現在のインタフェースコントロール情報$adb shell uiautomator dump
  • を取得
  • フォルダサイズ$df-sh
  • を表示
  • すべてのフォルダサイズ$df-m(-k)
  • を表示
    四、Linuxコマンド
    Linux     adb shell        ,   adb shell     ,      :cat、cd、chmod、cp、date、df、du、grep、kill、ln、ls、lsof、netstat、ping、ps、rm、rmdir、top、touch、      ">"  ">>"、   "|"
    

    コマンド#コマンド#
    機能
    cat
    ファイルの内容を表示
    cd
    ディレクトリの切り替え
    chmod
    ファイルのアクセス・モード/アクセス権の変更
    cp
    ファイルのコピー
    df
    ディスク領域の使用状況の表示
    grep
    フィルタ出力
    kill
    指定されたPIDのプロセスを殺す
    ls
    目次の内容を列挙する
    mount
    マウントディレクトリの表示と管理
    mv
    ファイルの移動または名前変更
    ps
    実行中のプロセスの表示
    rm
    ファイルの削除
    top
    プロセスのリソース使用量の表示
    sync
    同期更新
    du
    フォルダサイズの表示