Android測試三件套:傳檔案、抓包、看日誌

dongfanger發表於2020-11-12

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

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

傳檔案

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

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

https://adb.clockworkmod.com/

Android測試三件套:傳檔案、抓包、看日誌

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

② 安裝之後開啟 cmd,輸入 adb

Android測試三件套:傳檔案、抓包、看日誌

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

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

④ 裝,接著裝。在 WIFI 設定中,找到已經和電腦處於同一網路的 WIFI,檢視高階選項,獲取 IP 地址。

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

adb connect 192.168.x.x

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

Android測試三件套:傳檔案、抓包、看日誌

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

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

電腦 ← 手機:

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

抓包

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

https://www.charlesproxy.com/

Android測試三件套:傳檔案、抓包、看日誌

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

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

第一步在電腦端啟動代理。Charles 中開啟 Proxy | Proxy Settings 啟用代理,預設埠 8888:

Android測試三件套:傳檔案、抓包、看日誌

第二步在安卓機上手動設定代理。開啟安卓機 WIFI 設定,編輯網路(不同手機可能方式不同),新增手動代理,填寫電腦 IP 和 Charles 代理埠

Android測試三件套:傳檔案、抓包、看日誌

儲存後 Charles 會提示有連線請求:

Android測試三件套:傳檔案、抓包、看日誌

允許即可。

看日誌

電腦端 cmd 一行命令搞定:

adb logcat

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

Windows:

adb logcat | find "some"

Linux:

adb locat | grep "some"

抓不到包的問題

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

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

Android測試三件套:傳檔案、抓包、看日誌

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

http://charlesproxy.com/getssl

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

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

Android測試三件套:傳檔案、抓包、看日誌
Android測試三件套:傳檔案、抓包、看日誌

簡要回顧

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

相關文章