xzhuan原創(chuàng)稿件,轉(zhuǎn)載請注明出處!
Unity 調(diào)試Android apk 使用Adb 輸出打印消息到控制臺
輸出消息 示意圖如下
什么是Adb?
Adb,即Android debug bridge,它是 Android 開發(fā)/測試人員不可替代的強大工具,也是 Android 設(shè)備玩家的好玩具。
先貼上 Windows環(huán)境adb命令符
adb tcpip 5555(打開設(shè)備上的tcpip服務(wù)并綁定一個端口, windows端口7555蚂斤, Mac端口5555)
adb connect 192.168.x.x (連接遠程的終端, 192.168.x.x =Android設(shè)備IP地址)
adb usb(使用USB數(shù)據(jù)線連接 進行調(diào)試)
adb devices(查看已連接設(shè)備)
adb logcat(查看對應(yīng)設(shè)備日志)
adb kill-server(結(jié)束adb進程)
adb start-server(開啟adb進程)
adb root(獲取權(quán)限)
adb remount(讀寫權(quán)限)
adb install –r (強制覆蓋安裝APK: 參數(shù)-r 可選,代表強制安裝)
adb uninstall <packagename>(卸載apk, eg:com.pafinancialtech.zijinbank)
adb pull <遠程文件路徑> <本地文件路徑>(從設(shè)備拷貝文件到電腦)
adb shell(在設(shè)備執(zhí)行shell)
netstat -aon|findstr 5037(查看占用端口進程PID)
tasklist /fi "PID eq 3676"(通過PID查看所有進程)
taskkill /pid 3676 /f(殺死占用端口的進程)
adb logcat -s Unity(打印Unity Debug信息)
adb logcat -d -s Unity(打印之前的Unity Debug信息)
adb logcat -d -s Unity > 路徑\xxx.txt(日志輸出到txt)
adb logcat -c(刪除日志信息)
1.先來USB連接調(diào)試
1.1 手機→開發(fā)者選項→USB調(diào)試(開啟)
1.2 手機連接電腦
1.3 打開Windows控制臺 輸入 adb shell 命令(可忽略此Android 輸入命令)
若連接失敗(可能沒有root權(quán)限): 手機下載→終端模擬器→打開輸入
setprop service.adb.tcp.port -1
stop adbd
start adbd
→重試即可
2.然后是 無限Wifi連接調(diào)試
2.1 手機→開發(fā)者選項→USB調(diào)試(開啟)
2.2 手機+電腦 連接同一Wifi
2.3 手機下載Wifi adb 和終端模擬器
Wifi Adb傳送門密碼:cyay
終端模擬器傳送門密碼:z7iz
2.4 打開→終端模擬器→依次輸入
setprop service.adb.tcp.port 5555
stop adbd
start adbd
2.5 打開→Wifi adb→開啟adb服務(wù)
2.6 配置Windows端環(huán)境變量
電腦→屬性→高級系統(tǒng)設(shè)置→環(huán)境變量→Path→新建
路徑\android-sdk\tools
路徑\android-sdk\platform-tools
2.7 打開Windows控制臺 依次輸入
adb tcpip 5555
adb connect 192.0.x.x(Android設(shè)備IP)
adb devices 若成功如下圖
表示已經(jīng)連上了~~
→繼續(xù)輸入 adb logcat -s Unity 即可看到控制臺輸出打印信息了
常見錯誤解決辦法:
1.devices offline
重啟adb服務(wù)
adb kill-server
adb start-server
adb root
adb remount
linux下別忘了以root身份運行
上一步無效的情況下,將手機USB調(diào)試關(guān)閉后再次打開沼头,重新執(zhí)行上一步
仍舊不行的話,重啟手機
到這步不行的話只能重啟電腦了
2.端口號被占用
輸入命令 netstat -aon|findstr 5037(查看占用端口進程PID)
a.處理掉占用端口的進程
b.自己配置 adb server 端口书劝,使用一個生僻的值进倍。
win下只要在環(huán)境變量中增加一個ANDROID_ADB_SERVER_PORT ,值填你自己定義的端口购对。
最好選擇一個5位數(shù)的端口號(10000 ~ 65535)猾昆,不易重復(fù)。
linux下只要 export $ANDROID_ADB_SERVER_PORT = 自定義端口骡苞,即可垂蜗。
3.empty host name
win下依次輸入以下命令
netstat -aon|findstr 5037 查看有無占用端口的進程
→若存在 taskkill /pid 3676 /f (結(jié)束指定進程)
→adb kill-server
→adb start-server
→adb connect 192.168.x.x : 5555
→adb devices 查看是否連接成功(成功示意圖請在上文中查閱)
→adb logcat -s Unity 運行apk+輸入打印信息
4.無線調(diào)試注意添加環(huán)境變量
在系統(tǒng)Path鍵處,添加如圖所示指定路徑(不添加的話,使用命令時 得加上路徑)