# Monkey使用
* [常見adb命令](http://brtc.imsam.cn/1398433#adb_8)
* [使用monkey進行性能測試](http://brtc.imsam.cn/1398433#monkey_127)
* [adb 連接真機](http://brtc.imsam.cn/1398433#adb__138)
ADB命令使用詳解
> ADB是一個 客戶端-服務器端 程序, 其中客戶端是你用來操作的電腦, 服務器端是android設備.我們后期將會使用adb+monkey對app進行性能測試。
安卓設備以夜神模擬器為例子,夜神模擬器默認IP:`127.0.0.1:62001`
> ### 常見adb命令
* 連接安卓設備
~~~
adb connect 設備ip地址
~~~
* 查看已經連接上的設備
~~~
adb devices
~~~
* 安裝軟件
~~~
adb install 需要安裝的apk路徑
~~~
比如我要安裝的apk:`D:\apk\dr.fone3.2.0.apk`
那么我的命令是:`adb install D:\apk\dr.fone3.2.0.apk`
* 查看手機日志
~~~
adb logcat 查看手機日志
adb logcat -v time 查看手機日志(帶上時間)
~~~
* 清除歷史日志
~~~
adb logcat -c
~~~
* 獲取app的包名
包名,在手機中表示app的標識。
1. 先清空歷史日志
~~~
adb logcat -c
~~~
2. 先監控日志中關于`START`關鍵字的日志
~~~
adb logcat -v time | findstr START
~~~
3. 啟動被測app
4. 待日志產生后,`ctrl+c`終止日志的獲取
5. 查看獲取的日志,cmp等于號后面的就是包名,包名到/終止,cmp=`包名`/

* 卸載app
`adb uninstall 包名`
* 上傳下載文件
~~~
adb push 本地路徑 android路徑
adb pull android路徑 本地路徑
~~~
比如將D:\\a.txt 文件上傳到 安卓/data目錄下
`adb push D:\a.txt /data`
比如將 安卓/data目錄下a.txt文件 下載到D:\\test中
`adb pull /data/a.txt D:\test`
* monkey命令
~~~
adb shell monkey -p 包名 -v 事件數/次數
~~~
* 使用monkey做回歸測試
monkey命令后面可以帶很多參數,常見的除了-v、-p還有-s,-s 后面加上monkey上一次運行時候的產生seed值,就可以讓monkey重復上一次運行時的操作路徑,從而實現回歸測試。
~~~
adb shell monkey -p 包名 -s seed值 -v 次數
~~~
* 測試期間收集monkey日志
~~~
adb shell monkey -p 包名 -v 事件數/次數 > D:\monkey.log
~~~
* 收集logcat日志(logcat日志,記錄了用戶的在系統上的所有操作)
~~~
adb logcat -v time > E:\share\logcat.log
~~~
把logcat日志導入到E盤的share目錄下。
> ### 使用monkey進行性能測試
步驟如下
1. 清空歷史日志`adb logcat -c`
2. 使用iTest監控被測app
3. 收集手機logcat日志`adb logcat -v time > D:\logcat.txt`
4. 新開一個dos窗口,執行monkey命令并收集日志`adb shell monkey -p 包名 -v 次數 > D:\monkey.txt`
5. 待monkey命令結束后,停止logcat日志獲取
> ### adb 連接真機
1. 有線連接
數據線連接上手機與電腦,安裝好驅動即可

2. 無線連接,方法一
數據線連接上手機與電腦,安裝好驅動
輸入命令`adb tcpip 5555`

手機與電腦處于同一網絡之下,并且查詢到手機的wifi的ip地址

輸入命令`adb connect 手機IP地址`

3. 無線連接,方法二(需要獲取root權限)
手機與電腦處于同一網絡下
安裝`adbwireless`應用即可

下載[百度云](https://pan.baidu.com/s/1F6JKE1r42rXElkJFwCGa3w)
`提取碼`:`sfu6`
- 總章
- Oracle數據庫
- 常見的Linux命令
- 理論內容整理
- 給你如下功能怎么測試
- 支付怎么測試
- 購物車怎么測試?
- 搜索功能怎么測試?
- 文件上傳功能怎么測試?
- 登錄功能怎么測試?
- 還款功能怎么測試?
- 訂單功能怎么測試?
- 自動化測試篇
- 必記代碼
- 接口測試篇
- 性能測試篇
- app測試篇
- 面試篇
- 項目篇
- 職業素養篇
- 真實案列分析
- 如何預防冷場
- redis
- 琪琪
- 禪道搭建手冊
- 禪道搭建手冊1
- 禪道的基本使用
- 基于Python3_Selenium的自動化
- Python3安裝
- Python3基礎
- 列表_元組_集合
- 函數_模塊_類
- Python代碼
- selenium環境
- selenium定位方式
- Selenium常見操作
- toast讀取代碼
- 添加用戶代碼
- 隱式等待與顯式等待
- 循環添加用戶
- 測試用例練習
- 測試用例優化
- Fiddler抓包工具
- 安裝
- Fiddler使用
- 接口測試
- Jmeter的安裝
- Jmeter使用
- jmeter+ant+jenkins接口自動化測試框架
- 接口安全測試
- 性能測試
- Nmon監控LInux系統
- Jmeter分布式
- 性能測試-具體案例
- Monkey
- 安裝1
- Monkey使用
- appium自動化
- appium的安裝
- appium基本使用
- 真機USB連接
- 問題排查
- Jenkins持續集成
- Jenkins安裝
- Jenkins配置任務
- Python擴展內容
- Python連接數據庫
- Python進行接口測試
- 開啟服務