最も詳細なモバイル APP テスト - ADB コマンドの概要、必要なものがすべてここにあります...


序文

adbとは何ですか?

adb の正式名称は Android Debug Bridge で、デバッグブリッジの役割を果たします。これは、コンピュータを通じてエミュレータまたはデバイスと対話するために使用されるコマンド ライン ウィンドウです。

adbは何のためにあるのでしょうか?

adb ツールを使用すると、デバイスまたは電話エミュレータの状態を管理できます。ソフトウェアのインストール、システムのアップグレード、シェル コマンドの実行など、携帯電話のさまざまな操作を実行することもできます。実際、一言で言えば、adb は Android スマートフォンと PC を接続するブリッジであり、ユーザーはスマートフォン上の包括的な操作をコンピュータ上で実行できるようになります。

adb の一般的なコマンド

1.現在接続されているデバイスを表示する

adb devices

主な機能: 現在接続されているデバイスを表示し、コンピューターに接続されている Android デバイスまたはエミュレーターがリストに表示されます。

出力フォーマット:[serialNumber][state]

現在実行中のエミュレータまたはデバイスがない場合、adb は接続されているデバイスのリストを空として返します。

オフライン: デバイスがコンピュータに接続されていないか、応答しないことを示します
。 デバイス: デバイスがコンピュータに接続されています。この状態は Android デバイスが利用可能であることを意味するものではないことに注意してください。Android デバイスが起動段階にあるとき、接続が成功するとこの状態が返されます。

C:\Users\chenshifeng>adb devices
List of devices attached
2cc1bf71        device
30.52.104.12:5555       device

2. adb サービスを閉じて開始します

adb kill-server //关闭adb服务
adb start-server //启动adb服务

3. アプリをインストールします
adb install <apk ファイル パス>

よく使用されるパラメータ:
adb install –r 上書きインストール
adb install –s SD カードにインストール
adb install –rs SD カードに上書きインストール
adb –s <serial number> install選択したデバイスのインストール

複数のデバイスが接続されている場合、次のコマンドを使用して、インストールするデバイスを直接選択できます。

adb [-d|-e|-s <serial number>] install <path_to_apk>

d: 実デバイス(複数のデバイスのうち実デバイスが1つの場合に適用)
e: エミュレータ(複数のデバイスのうちエミュレータが1つの場合に適用)
s: シリアル番号

adb –d install ./test.apk
adb –s emulator-5556 install ./test.apk

4. APPをアンインストールします
adb uninstall <パッケージ名>

主な機能: デバイス上の指定されたプログラムをアンインストールします。

パッケージ名パス: /data/app、システム インストール パッケージ パス: /sys/data、これら 2 つのパスにあるファイルの表示には root 権限が必要であることを確認してください。

adb uninstall –k <包名>
adb shell pm uninstall –k <包名>

プログラムをアンインストールしますが、その構成ファイルとキャッシュ ファイル、つまり /data/data/packname の下のデータと /sdcard/program name の下のデータは保持します。

5. adb Push/pull
adb Push <ローカル パス> <デバイス パス> を
使用して、PC 上のファイルまたはフォルダーをデバイスにコピーします。

adb push /home/test.apk /sdcard/

adb pull <デバイス パス><ローカル パス>

ファイルまたはフォルダーをデバイスからコンピューターにコピーする

adb pull /sdcard/log/test.xls /home/

Pull コマンド実行後、ローカルアドレスを入力する必要はありません。入力しない場合、ファイルは現在のターミナルが存在するディレクトリにコピーされます。

6.
adb logcat の主な機能: コマンド ラインでログを表示し、デバッグ情報を表示します。adb
logcat >> <指定されたファイル パス> logcat 情報を指定されたファイルに保存します。 上書きを
>>追加します。
>

adb logcat –help: logcat コマンドのヘルプ ドキュメントを表示します。

すべてのログ メッセージにはタグと優先順位が関連付けられています。
形式は次のとおりです。 /
異なる優先度でログをフィルタリングします: adb logcat *:W (W よりも低い優先度でログをフィルタリングします)
タグは、元のメッセージのソースを識別するために使用される短い文字列です (たとえば、「View」は、表示システム)。

優先順位は次の文字です (低いものから高いものへの順)。

V—Verbose 明细(最低优先级)
D—Debug 调试
I—Info 信息
W—Warm 警告
E—Error 错误
F—Fatal 严重错误
S—Silent 无记载(最高优先级,没有什么会被记载)

7. adb シェル
Android は Linux カーネルをベースにしたオペレーティング システムです。したがって、Android 上でもシェルコマンドを実行できます。

一般的に使用されるコマンドは次のとおりです。

ls    查看文件夹
cd    改变目录
cat <文件名>    查看文件内容
rm    删除文件
mkdir <文件夹>    新建文件夹
cp    复制文件到另一目录
exit   退出shell命令
adb shell <command>    直接运行设备命令
adb shell su –c “<command>”    直接运行root权限命令
8.adb shell am
am start –n <包名>/<包名>.<Activity名>   启动程序
am force-stop <包名>    强制停止程序
am kill <包名> 杀死与包名有关的后台进程,不影响用户体验,相当于一般的清理内存功能
am kill-all    杀死所有后台进程

9、adbシェル午後

pm path <包名>   查看apk安装在手机后的路径
pm uninstall [-k] <包名>  卸载程序(-k:保留配置文件)
pm clear <包名>    清除应用缓存数据

10. その他の共通コマンド

adb help    显示帮助信息
adb version   显示adb版本
adb reboot    重启手机
adb shell am broadcast -a android.intent.action.MASTER_CLEAR(恢复出厂)
adb shell dumpsys window | grep init 查看手机的分辨率
adb logcat -s ActivityManager        Activity的启动时间
以下は、私がまとめた 2023 年の最も完全なソフトウェア テスト エンジニア学習知識アーキテクチャ システム図です。

1. Pythonプログラミングの入門から習得まで

画像の説明を追加してください

2.インターフェース自動化プロジェクトの実戦

画像の説明を追加してください

3. Web自動化プロジェクトの実戦

画像の説明を追加してください

4. アプリ自動化プロジェクトの実戦

画像の説明を追加してください

5. 一流メーカーの再開

画像の説明を追加してください

6. DevOps システムのテストと開発

画像の説明を追加してください

7. 一般的に使用される自動テストツール

画像の説明を追加してください

8、JMeterのパフォーマンステスト

画像の説明を追加してください

9. まとめ(最後にちょっとしたサプライズ)

勇気を持って最初の一歩を踏み出し、失敗を恐れず、立ち止まらないでください。挑戦を受け入れ、自分を超え、その闘いの旅が夢を実現するステージを形作ります。毅然とした態度で、情熱を燃やして、毎日を希望の光で輝かせ、輝く人生を自分で切り開いてください。

苦しみは成長の触媒であり、不屈は闘争の姿勢です。信念を貫き、夢を追い、希望に汗を流し、努力で輝きを生み出す。人生におけるすべての闘いは偉業です。勇敢に追求し、私たち自身の偉大な伝説を作りましょう。

挑戦を受け入れ、困難を乗り越え、勇敢に前進します。闘争は血の証であり、闘争は強さの源である。地に足をつけて一歩一歩、努力を自信に変え、心に情熱を燃やし、輝かしい道を切り開いてください。

おすすめ

転載: blog.csdn.net/x2waiwai/article/details/132173792