Android測試三件套:傳文件、抓包、看日志


在對安卓進行測試時,我們需要把 apk 傳到安卓機上,對請求抓包,同時監控應用日志。本文就來講講具體操作。

安卓機是指基於安卓的機器 ,如手機、POS 機、電視盒子等。

傳文件

我們拒絕用 U 盤傳文件。直接用 WIFI 傳。別問,問就是想裝逼。哈哈哈。

① 先把裝逼神器 adb 下載下來,打開以下網址:

https://adb.clockworkmod.com/

下載后得到 UniversalAdbDriverSetup.msi 文件,只有 16.2 M,相比有些人讓安裝 Android Studio,輕巧了太多。

② 安裝之后打開 cmd,輸入 adb

出現如圖所示就算安裝成功了。

③ 接着繼續裝逼,把安卓機掏出來,打開設置 | 系統 | 關於手機,對着“版本號”一頓猛戳,戳到開發者模式為止,啟用它(不同安卓機可能方式不同)。

④ 裝,接着裝。在 WIFI 設置中,找到已經和電腦處於同一網絡的 WIFI,查看高級選項,獲取 IP 地址。

⑤ 在電腦的 cmd 中,輸入以下命令使用 adb 連接安卓機:

adb connect 192.168.x.x

出現如圖所示就算連接成功了:

⑥ 好,一切就緒,開始騷操作,電腦 → 手機:

adb push D:\test.apk  /storage/emulated/0/

電腦 ← 手機:

adb pull /storage/emulated/0/test.apk D:\

抓包

抓包用到的工具是 Charles。下載地址:

https://www.charlesproxy.com/

下載后直接安裝即可。建議找下破解,不然用着會有點卡。

抓包很簡單,只需要兩步。第一步在電腦端啟動代理。第二步在安卓機上手動設置代理。

第一步在電腦端啟動代理。Charles 中打開 Proxy | Proxy Settings 啟用代理,默認端口 8888:

第二步在安卓機上手動設置代理。打開安卓機 WIFI 設置,編輯網絡(不同手機可能方式不同),添加手動代理,填寫電腦 IP 和 Charles 代理端口

保存后 Charles 會提示有連接請求:

允許即可。

看日志

電腦端 cmd 一行命令搞定:

adb logcat

不過這樣打出來的日志會比較多。可以做下過濾。

Windows:

adb logcat | find "some"

Linux:

adb locat | grep "some"

抓不到包的問題

有可能會抓不到包。不同機器原因各有不同。這里我不能給出完美的解決辦法。只能分享下我的經驗。如果無法解決,還是找下百度。

一種可能就是 HTTPS 證書問題,在 Help | SSL Proxying 有對應功能:

有些時候電腦端安裝完證書就可以了,有些時候還需要在安卓機上下載證書:

http://charlesproxy.com/getssl

有一次我訪問這個鏈接無響應,重啟 Charles 又可以了下載了。

還有一種可能是沒有添加白名單,Proxy | SSL Proxying setttings:

簡要回顧

本文介紹了安卓機測試環境的准備,用到了 adb、Charles 軟件,進行傳文件、抓包、看日志。操作還是比較簡單,不過實際過程中,可能會由於機器不同導致遇到奇奇怪怪的問題。通過百度,一般是能夠解決的。最后溫馨提示,如果第二天安卓機提示無法連接網絡,那么看看是不是電腦的 Charles 關掉了。哈哈哈。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM