adb安裝
https://dl.google.com/android/repository/platform-tools-latest-windows.zip
訪問連接下載完成進行解壓并配置環(huán)境變量
使用android SDK 進行配置(推薦)
Android SDK(Software Development Kit,軟件開發(fā)工具包)被軟件開發(fā)工程師用于為特定的軟件包迹鹅、軟件框架健爬、硬件平臺阔逼、操作系統(tǒng)等建立應(yīng)用軟件的開發(fā)工具的集合。它提供了 Android API 庫和開發(fā)工具構(gòu)建酸茴,測試和調(diào)試應(yīng)用程序磺陡。簡單來講让簿,Android SDK 可以看做用于開發(fā)和運行 Android 應(yīng)用的一個軟件艺谆。
國內(nèi)SDK下載地址(工具)AndroidDevTools - Android開發(fā)工具 Android SDK下載 Android Studio下載 Gradle下載 SDK Tools下載
Android 常用的adb命令
1、安裝APK(如果加 -r 參數(shù)拜英,保留已設(shè)定數(shù)據(jù),重新安裝filename.apk)
adb install xxx.apk
adb install -r xxx.apk
2琅催、卸載APK(如果加 -k 參數(shù)居凶,為卸載軟件但是保留配置和緩存文件)
adb uninstall xxx.apk
adb uninstall -k xxx.apk (包名)
adb shell pm list packages #列出手機裝的所有app 的包名
adb shell pm list packages -3 #列出除了系統(tǒng)應(yīng)用的第三方應(yīng)用包名
adb shell pm clear cn.com.test.mobile #清除應(yīng)用數(shù)據(jù)與緩存
adb shell am start -ncn.com.test.mobile/.ui.SplashActivity #啟動應(yīng)用
adb shell dumpsys package #包信息Package Information
adb shell dumpsys meminfo #內(nèi)存使用情況Memory Usage
adb shell am force-stop cn.com.test.mobile #強制停止應(yīng)用
adb logcat #查看日志
adb logcat -c #清除log 緩存
adb reboot #重啟
adb get-serialno #獲取序列號
adb shell getprop ro.build.version.release #查看Android 系統(tǒng)版本
adb shell top -s 10 #查看占用內(nèi)存前10 的app
adb push <local> <remote> #從本地復(fù)制文件到設(shè)備
adb pull <remote> <local> #從設(shè)備復(fù)制文件到本地
adb bugreport #查看bug 報告
adb help #查看ADB 幫助
3、查看當前所有連接的模擬器設(shè)備
adb devices
2.1 連接設(shè)備
adb [-d|-e|-s <serialNumber>] <command>
連接指定設(shè)備
參數(shù):
-d 指定當前唯一通過USB 連接的Android 設(shè)備為命令目標
-e 指定當前唯一運行的模擬器為命令目標
-s <serialNumber> 指定相應(yīng)serialNumber 號的設(shè)備/模擬器為命令目標
command 為所需對設(shè)備執(zhí)行的命令
示例:
$adb devices
List of devices attached
cf263b7f device
emulator-5554 offline
192.168.1.6:5555 device
$adb -s cf263b7f #連接cf264b8f 設(shè)備
4藤抡、對某一模擬器操作
adb -s 模擬器編號 命令
5侠碧、導(dǎo)入文件到模擬器 (該命令也可以實現(xiàn)安裝APK,只要把APK導(dǎo)入到"/system/app"或者"/data/app"就OK)
adb push 電腦路徑 模擬器文件
6缠黍、從模擬器導(dǎo)出文件
adb pull 模擬器文件 本地路徑(需要 adb remount 掛載)
7弄兜、查看模擬器log信息
adb logcat
8、獲取管理員權(quán)限
adb root
9、進入shell模式
adb shell
10替饿、啟動activity (adb shell后面跟的命令主要來自源碼\system\core\toolbox目錄和源碼\frameworks\base\cmds目錄)
adb shell am start -n 包名/包名+類名(-n 類名,-a action,-d date,-m MIME-TYPE,-c category,-e 擴展數(shù)據(jù),等)
11语泽、獲取設(shè)備ID號
adb get-serialno
12、開啟adb服務(wù)
adb start-server
13视卢、關(guān)閉adb服務(wù)
adb kill-server
14踱卵、訪問sqlite3
adb shell
sqlite3
15、重啟設(shè)備
adb reboot
16据过、掛在分區(qū)(可使系統(tǒng)分區(qū)重新可寫)
adb remount
17惋砂、發(fā)布端口(可以設(shè)置任意的端口號,做為主機向模擬器或設(shè)備的請求端口)
$adb shell input keyevent 26 #電源鍵
$adb shell input keyevent 82 #菜單鍵
$adb shell input keyevent 3 #HOME 鍵
$adb shell input keyevent 4 #返回鍵
$adb shell input keyevent 24 #增加音量
$adb shell input keyevent 25 #降低音量
$adb shell input keyevent 164 #靜音
$adb shell input keyevent 85 #播放/暫停
$adb shell input keyevent 86 #停止播放
$adb shell input keyevent 87 #播放下一首
$adb shell input keyevent 88 #播放上一首
$adb shell input keyevent 126 #恢復(fù)播放
$adb shell input keyevent 127 #暫停播放
$adb shell input keyevent 224 #點亮屏幕
$adb shell input keyevent 223 #熄滅屏幕
$adb shell input swipe 300 1000 300 500 #滑動解鎖绳锅,向上滑動手勢解鎖
#參數(shù) 300 1000 300 500 分別表示起始點x坐標 起始點y坐標 結(jié)束點x坐標 結(jié)束點y坐標
$adb shell input text hello #焦點處于某文本框時輸入文本
手機相關(guān)的信息
2.9.1 型號
$adb shell getprop ro.product.model
2.9.2 電池狀況
$adb shell dumpsys battery
2.9.3 屏幕分辨率
$adb shell wm size
2.9.4 屏幕密度
$adb shell wm density
2.9.5 顯示屏參數(shù)
$adb shell dumpsys window displays
2.9.11 CPU 信息
$adb shell cat /proc/cpuinfo
2.9.12 內(nèi)存信息
$adb shell cat /proc/meminfo
adb shell monkey –help可以查看詳細命令
1.連接完成手機后手機啟動要壓測的軟件西饵,電腦cmd輸入命令:adb logcat | grep START
或者輸入:adb shell pm list package -f來獲取所有應(yīng)用的包名
此處用例linux |通道符,代表|前面運行的結(jié)果會被|后面 的命令執(zhí)行:獲取日志|截取start的日志
推薦使用:adb shell dumpsys window | findstr mCurrentFocus 獲取當前啟動中的應(yīng)用包名
再或者使用AndroidSDK中的aapt 工具來解析APP信息aapt dump badging
C:\Users\123\AppData\Local\Android\android-sdk\build-tools\29.0.3> aapt dump badging G:\360MoveData\Users\123\Desktop\app-debug.apk
其次使用:
C:\Users\123>adb shell
PD1911:/ $ dumpsys activity | grep -i run
注:可以輸入clear取消獲取日志
注意項目移交