詳しくはandroid adbのよくある使い方を説明します。


ADBは、Android Debug Bridgeであり、Androidの開発/テスト担当者にとってかけがえのない強力なツールである。
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の使い方についての資料は他の関連記事に注目してください。