詳しくはandroid adbのよくある使い方を説明します。
ADBは、Android Debug Bridgeであり、Androidの開発/テスト担当者にとってかけがえのない強力なツールである。
adbとアプリケーションの接続
1.起動/停止
起動adb serverコマンド:
adb serverコマンドを停止します。
コマンド:
C:\WINDOWS\system 32>adb version
Android Debug Bridge version 1.0.41
Version 29.0.66-198805
Installed as E:\program\android-sdk_r 24.4-windows\android-sdk-windows\plotform-tools\adb.exe
3.接続されたデバイスを確認する
C:\WINDOWS\system 32>adb devices
List of devices atached
CVH 7 N 16 A 120234 device
ディスプレイのパラメータ
1.android_id。
C:\WINDOWS\system 32>adb shell wm size
Physical size:1440 x 2560
4.密度
Physical density:560
5.ディスプレイのパラメータ
adbとアプリケーションのインタラクション
1.フロントのActivityを確認する
用途
start[options]
Activityを起動します
startservice[options]
サービスを開始
broadcast[options]
放送を送る
force-stop
プロセスを停止
intentオブジェクトを決定するオプションは以下の通りです。
パラメータ
作用
-a
Android.intent.action.VIEWなどのactionを指定します。
-c
categoryを指定します。例えば、android.intent.category.APP_CONTACT
-n
component名を指定して、comp.example.app/.ExampleActivityのような起動のActivityを明確に指定します。
-W
完全なオープンアプリケーションの出力
am(Activity Manager)コマンドは、一つのAPPを起動します。Activityを起動します。放送やサービスを開始します。
4.アプリケーションの起動
パラメータ
リストを表示
なし
すべてのアプリケーション
-f
アプリケーション関連のアプリファイルを表示します。
-d
disabledのアプリケーションのみを表示します。
-e
enabledのアプリケーションのみを表示します。
-s
システムアプリケーションのみを表示
-3
第三者アプリケーションのみを表示
-i
アプリケーションを表示するinstaller
-u
アンインストールされたアプリケーションを含む
例:
1.第三者アプリケーションのリストを印刷する
C:\WINDOWS\system 32>adb shell pm list package-3
package:comp.quark.browser
package:comp.safervpn.android
package:de.blinkt.openvpn
package:comp.zhiliabop.musically.go
package:net.ivpn.client
package:come.network protect.ultravpn
package:comple.google.android.aps.docs.editors.docs
package:comp.expressvpn.vpn
package:comp.sharpvpn.freefast_ipchange
package:comp.what sapp
package:comple.google.android.aps.docs.editors.sheets
package:comple.google.android.aps.docs.editors.slaides
package:comp.digitanlabs.apps.supervpn
package:comp.gaditek.purevpnics
package:comp.speedify.speedifyandroid
package:net.hideman.free
package:net.safemove.android.cip
package:comp.securitykiss.android
package:im.zpn
2.パッケージ名にある文字を含むアプリケーション
1.デバイス内のファイルをコンピュータにコピーする
2.コンピュータ内のファイルをデバイスにコピーする
1.アナログキー操作
3.入力テキスト
1.ログ情報:
adb logcatを使ってログ情報を表示することができます。
2.dumpsys:
dumpsysコマンドは、非常に多くのシステム情報を提供することができます。adb shell service listを通じてdumpsysが照会情報を提供できるサービスを調べられます。
いくつか挙げます
バッテリー情報を表示
以上はandroid adbのよくある使い方の詳細です。android adbの使い方についての資料は他の関連記事に注目してください。
adbとアプリケーションの接続
1.起動/停止
起動adb serverコマンド:
adb start-server
(通常は手動でこのコマンドを実行する必要はありません。adbコマンドを実行する時、adb serverが起動されていないと発見されたら自動的に調整されます。)adb serverコマンドを停止します。
adb kill-server
2.adbバージョンを表示するコマンド:
adb version
出力:C:\WINDOWS\system 32>adb version
Android Debug Bridge version 1.0.41
Version 29.0.66-198805
Installed as E:\program\android-sdk_r 24.4-windows\android-sdk-windows\plotform-tools\adb.exe
3.接続されたデバイスを確認する
adb devices
出力:C:\WINDOWS\system 32>adb devices
List of devices atached
CVH 7 N 16 A 120234 device
ディスプレイのパラメータ
1.android_id。
adb shell settings get secure android_id
2.androidシステムバージョン
adb shell getprop ro.build.version.release
3.解像度
adb shell wm size
出力:C:\WINDOWS\system 32>adb shell wm size
Physical size:1440 x 2560
4.密度
adb shell wm density
出力:Physical density:560
5.ディスプレイのパラメータ
adb shell dumpsys window displays
その中のmDisplayIdはディスプレイ番号で、initは初期解像度とスクリーン密度で、appの高さはinitの中の高さより小さくて、スクリーンの底に仮想ボタンがあることを表しています。adbとアプリケーションのインタラクション
1.フロントのActivityを確認する
adb shell dumpsys activity | findstr "mFocusedActivity"
フルパスを取得:
adb shell dumpsys window | findstr mCurrentFocus
2.運転中のServicesを確認する
adb shell dumpsys activity services [packagename]
3アプリケーションの詳細を表示する
adb shell dumpsys package [packagename]
command用途
start[options]
Activityを起動します
startservice[options]
サービスを開始
broadcast[options]
放送を送る
force-stop
プロセスを停止
intentオブジェクトを決定するオプションは以下の通りです。
パラメータ
作用
-a
Android.intent.action.VIEWなどのactionを指定します。
-c
categoryを指定します。例えば、android.intent.category.APP_CONTACT
-n
component名を指定して、comp.example.app/.ExampleActivityのような起動のActivityを明確に指定します。
-W
完全なオープンアプリケーションの出力
am(Activity Manager)コマンドは、一つのAPPを起動します。Activityを起動します。放送やサービスを開始します。
4.アプリケーションの起動
adb shell am start xx
例:
C:\WINDOWS\system32>adb shell am start -W com.tencent.mobileqq/com.tencent.mobileqq.activity.SplashActivity
Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.tencent.mobileqq/.activity.SplashActivity }
Warning: Activity not started, its current task has been brought to the front
Status: ok
Activity: com.tencent.mobileqq/.activity.SplashActivity
ThisTime: 2916
TotalTime: 2916
WaitTime: 2936
Complete
5.Serviceを起動する
adb shell am startservice "com.example.crime/com.example.crime.MyService"
6.サービスを停止する
adb shell am stopservice [options] <INTENT>
7.放送を送る
adb shell am broadcast -a "our.specified.action"
8.強制停止アプリケーション
adb shell am force-stop com.qihoo360.mobilesafe
9.アプリケーションのインストール先を確認する
adb shell pm path (PACKAGE)
例:
C:\WINDOWS\system32>adb shell pm path com.tencent.mobileqq
package:/data/app/com.tencent.mobileqq-xt0XnDpe7yq8Z5YGef0iEA==/base.apk
10.携帯のアプリを見る
adb shell pm list packages
adb shell pm list packageに基づいて、いくつかのパラメータを加えてフィルタリングして、異なるリストを見ることができます。サポートされているフィルタパラメータは以下の通りです。パラメータ
リストを表示
なし
すべてのアプリケーション
-f
アプリケーション関連のアプリファイルを表示します。
-d
disabledのアプリケーションのみを表示します。
-e
enabledのアプリケーションのみを表示します。
-s
システムアプリケーションのみを表示
-3
第三者アプリケーションのみを表示
-i
アプリケーションを表示するinstaller
-u
アンインストールされたアプリケーションを含む
例:
1.第三者アプリケーションのリストを印刷する
adb shell pm list package -3
出力:C:\WINDOWS\system 32>adb shell pm list package-3
package:comp.quark.browser
package:comp.safervpn.android
package:de.blinkt.openvpn
package:comp.zhiliabop.musically.go
package:net.ivpn.client
package:come.network protect.ultravpn
package:comple.google.android.aps.docs.editors.docs
package:comp.expressvpn.vpn
package:comp.sharpvpn.freefast_ipchange
package:comp.what sapp
package:comple.google.android.aps.docs.editors.sheets
package:comple.google.android.aps.docs.editors.slaides
package:comp.digitanlabs.apps.supervpn
package:comp.gaditek.purevpnics
package:comp.speedify.speedifyandroid
package:net.hideman.free
package:net.safemove.android.cip
package:comp.securitykiss.android
package:im.zpn
2.パッケージ名にある文字を含むアプリケーション
C:\WINDOWS\system32>adb shell pm list packages tencent
package:com.tencent.mm
package:com.tencent.qqlivei18n
package:com.tencent.mobileqq
もちろん、パイプを使ってフィルタリングすることもできます。
C:\WINDOWS\system32>adb shell pm list packages | findstr tencent
package:com.tencent.mm
package:com.tencent.qqlivei18n
package:com.tencent.mobileqq
11.アプリのインストール
adb install xx.apk
上書きインストールを許可:
adb install -r xx.apk
12.アンインストールアプリ
adb uninstall com.tencent.mobileqq
データをアンマウントして保持します。
adb uninstall -k com.tencent.mobileqq
13.adb serverのネットワークポートを指定する
adb -P <port> start-server
ファイル管理1.デバイス内のファイルをコンピュータにコピーする
adb pull < > [ ]
コンピュータ上のディレクトリパラメータは省略できますが、デフォルトでは現在のディレクトリにコピーされます。2.コンピュータ内のファイルをデバイスにコピーする
adb push < > < >
イベント入力1.アナログキー操作
adb shell input keyevent < keycode >
異なるkeycodeは異なる機能を実現できます。リストは以下の通りです。
keycode:
3 HOME
4
5
6
24
25
26
27 ( )
64
82
85 /
86
87
88
122
123
126
127
164
176
187
207
208
209
210
220
221
223
224
231
276 wakelock
画面を明るくします:
adb shell input keyevent 26
2.スライドスクリーン
adb shell input swipe x1 y1 x2 y2
パラメータはそれぞれ表します。始点x座標開始点y座標終了点x座標終了点y座標3.入力テキスト
adb shell input text 123
4.アナログスクリーンクリックイベント
adb shell input tap 500 500
イベント出力1.ログ情報:
adb logcatを使ってログ情報を表示することができます。
2.dumpsys:
dumpsysコマンドは、非常に多くのシステム情報を提供することができます。adb shell service listを通じてdumpsysが照会情報を提供できるサービスを調べられます。
いくつか挙げます
バッテリー情報を表示
adb shell dumpsys battery
アラームメッセージを表示します
adb shell dumpsys alarm
3.スクリーンショット
adb shell screencap /imgpath/screen.png
4.録画画面
adb shell screenrecord /imgpath/demo.mp4
imgpathは自分のアルバムの中の写真経路情報によって取得できます。以上はandroid adbのよくある使い方の詳細です。android adbの使い方についての資料は他の関連記事に注目してください。