今天測試軟件時,遇到一個bug,因為開發說那邊不復現,所以為了更好追蹤這個問題,需要抓取復現步驟地log. 在網上查了相關資料,同時結合自己遇到的問題,總結如下。
1. 抓取Android 應用log的方法
2. adb server is out of date.killing的解決辦法
3. 在Eclipse中怎樣成功連接Android手機
1. 抓取Android 應用log的方法有很多,只寫出自己所用的方法
- 安裝Android SDK
- 打開命令行
- 進入sdk所在文件夾,找到adb.exe所在文件夾,如:C:\Program Files (x86)\Android\android-sdk\platform-tools
- 輸入 adb logcat, 確定是否可以正確輸出log
可參考 http://www.doc88.com/p-891572811538.html
2. 遇到adb server is out of date.killing的問題
可參考http://jingyan.baidu.com/article/d621e8da0dee022865913fce.html
主要確保adb 所在端口5037不要被占用,我自己是由於開了91助手,所以占用了此端口,需要關閉91助手或者卸載
在命令行cmd中可以查看端口情況的命令:
- adb nodaemon server,查看adb的端口號是多少,一般情況下是5037
- netstat -ano | findstr "5037" 查看占用此端口的應用程序,從程序管理器中關閉此應用即可
3. 在Eclipse中怎樣成功連接Android手機
曾經嘗試想用eclipse導出Log,但是一直沒有連上手機,后放棄。之后查了一些資料,發現仍然是adb端口占用的問題。解決辦法同第2點。
可參考http://jingyan.baidu.com/article/91f5db1bd6a2e11c7f05e32f.html
成功導出log,並解決其中遇到的問題,還是有小小成就的。
因為adb logcat 導出的內容很多,所以我在抓取Log之前先清除了一下以前的緩存,可以使用命令:adb logcat -c
然后再在手機上操作,之后使用 adb logcat 命令可以抓取出相應log