Unity3D開發(fā)技術Android apk調試

xzhuan原創(chuàng)稿件,轉載請注明出處!

Unity 調試Android apk 使用Adb 輸出打印消息到控制臺
輸出消息 示意圖如下

什么是Adb?
Adb,即Android debug bridge,它是 Android 開發(fā)/測試人員不可替代的強大工具,也是 Android 設備玩家的好玩具。

先貼上 Windows環(huán)境adb命令符

adb tcpip 5555(打開設備上的tcpip服務并綁定一個端口, windows端口7555, Mac端口5555)
adb connect 192.168.x.x (連接遠程的終端, 192.168.x.x =Android設備IP地址)
adb usb(使用USB數(shù)據(jù)線連接 進行調試)
adb devices(查看已連接設備)
adb logcat(查看對應設備日志)

adb kill-server(結束adb進程)
adb start-server(開啟adb進程)
adb root(獲取權限)
adb remount(讀寫權限)
adb install –r (強制覆蓋安裝APK: 參數(shù)-r 可選,代表強制安裝)
adb uninstall <packagename>(卸載apk, eg:com.pafinancialtech.zijinbank)
adb pull <遠程文件路徑> <本地文件路徑>(從設備拷貝文件到電腦)
adb shell(在設備執(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連接調試

1.1 手機→開發(fā)者選項→USB調試(開啟)
1.2 手機連接電腦
1.3 打開Windows控制臺 輸入 adb shell 命令(可忽略此Android 輸入命令)

1.4 輸入 adb logcat -s Unity → 手機啟動apk即可輸出打印信息
若連接失敗(可能沒有root權限): 手機下載→終端模擬器→打開輸入
setprop service.adb.tcp.port -1
stop adbd
start adbd
→重試即可

2.然后是 無限Wifi連接調試

2.1 手機→開發(fā)者選項→USB調試(開啟)
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服務
2.6 配置Windows端環(huán)境變量
電腦→屬性→高級系統(tǒng)設置→環(huán)境變量→Path→新建
路徑\android-sdk\tools
路徑\android-sdk\platform-tools
2.7 打開Windows控制臺 依次輸入
adb tcpip 5555
adb connect 192.0.x.x(Android設備IP)
adb devices 若成功如下圖


表示已經(jīng)連上了~~
→繼續(xù)輸入 adb logcat -s Unity 即可看到控制臺輸出打印信息了

常見錯誤解決辦法:

1.devices offline
重啟adb服務
adb kill-server
adb start-server
adb root
adb remount
linux下別忘了以root身份運行
上一步無效的情況下,將手機USB調試關閉后再次打開,重新執(zhí)行上一步
仍舊不行的話,重啟手機
到這步不行的話只能重啟電腦了
2.端口號被占用
輸入命令 netstat -aon|findstr 5037(查看占用端口進程PID)
a.處理掉占用端口的進程
b.自己配置 adb server 端口,使用一個生僻的值。
win下只要在環(huán)境變量中增加一個ANDROID_ADB_SERVER_PORT ,值填你自己定義的端口。
最好選擇一個5位數(shù)的端口號(10000 ~ 65535),不易重復。
linux下只要 export $ANDROID_ADB_SERVER_PORT = 自定義端口,即可。
3.empty host name
win下依次輸入以下命令
netstat -aon|findstr 5037 查看有無占用端口的進程
→若存在 taskkill /pid 3676 /f (結束指定進程)
→adb kill-server
→adb start-server
→adb connect 192.168.x.x : 5555
→adb devices 查看是否連接成功(成功示意圖請在上文中查閱)
→adb logcat -s Unity 運行apk+輸入打印信息
4.無線調試注意添加環(huán)境變量


在系統(tǒng)Path鍵處,添加如圖所示指定路徑(不添加的話,使用命令時 得加上路徑)

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容