標籤:
今天測試軟體時,遇到一個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
抓取Android應用的log