網(wǎng)站開發(fā)掙錢嗎百度學(xué)術(shù)官網(wǎng)入口
一、軟件下載
Windows版本:下載
Mac版本:下載
Linux版本:下載
二、常見調(diào)試命令
進(jìn)入ADB
調(diào)試
在文件路徑欄輸入
cmd
,回車,即可進(jìn)入adb
調(diào)試。注意:以下3條不要登錄設(shè)備 shell
(一)顯示adb
版本
adb version
(二)查看幫助信息
adb help
(三)查看當(dāng)前連接的設(shè)備
adb devices
adb get-serialno // 這個是只查看設(shè)備號
(四)登錄設(shè)備shell
adb shell // 登錄設(shè)備的shell內(nèi)核
(五)與設(shè)備建立連接
# 如果與連接了多臺設(shè)備,可以先查看設(shè)備號,然后選擇連接哪臺設(shè)備adb -d:如果同時連了usb,又開了模擬器,連接當(dāng)前唯一通過usb連接的安卓設(shè)備
adb -e shell:指定當(dāng)前連接此電腦的唯一的一個模擬器
adb -s <設(shè)備號> shell:當(dāng)電腦插多臺手機或模擬器時,指定一個設(shè)備號進(jìn)行連接
(六)退出登錄
1、直接退出
exit
2、殺死當(dāng)前adb
服務(wù),如果連不上設(shè)備時,殺掉重啟。(沒事不要用它)
adb kill-server
3、殺掉后重啟
adb start-server
4、5037是adb
默認(rèn)端口,如果該端口被占用,可以指定一個端口號
adb -p 6666 start-server
(七)apk
操作指令
1、列出當(dāng)前設(shè)備/手機,所有的包名
adb shell pm list packages
2、顯示包和包相關(guān)聯(lián)的文件(安裝路徑)
adb shell pm list packages -f
3、其他
adb shell pm list packages -d:顯示禁用的包名
adb shell pm list packages -e:顯示當(dāng)前啟用的包名
adb shell pm list packages -s:顯示系統(tǒng)應(yīng)用包名
adb shell pm list packages -3:顯示已安裝第三方的包名
adb shell pm list packages xxxx:加需要過濾的包名,如:xxx = taobao
adb install <文件路徑\apk>:將本地的apk軟件安裝到設(shè)備(手機)上。如手機外部安裝需要密碼,記得手機輸入密碼。
adb install -r <文件路徑\apk>:覆蓋安裝
adb install -d <文件路徑\apk>:允許降級覆蓋安裝
adb install -g <文件路徑\apk>:授權(quán)/獲取權(quán)限,安裝軟件時把所有權(quán)限都打開
adb uninstall <包名>:卸載該軟件/app。
注意:安裝時安裝的是apk,卸載時是包名,可以通過 adb shell pm list packages 查看需要卸載的包名。
adb shell pm uninstall -k <包名>:雖然把此應(yīng)用卸載,但仍保存此應(yīng)用的數(shù)據(jù)和緩存
adb shell am force-stop <包名>:強制退出該應(yīng)用/app
(八)文件傳輸操作
1、把本地(pc
機)的文件或文件夾復(fù)制到設(shè)備(手機)
adb push <本地路徑\文件或文件夾> <手機端路徑> // 記得 adb root 給權(quán)限
2、從設(shè)備(手機)拉取文件或文件夾到本地(pc
機)
adb pull <手機端路徑> <本地路徑\文件或文件夾> // 記得 adb root 給權(quán)限
(九)日志操作
adb shell logcat -c:清理現(xiàn)有日志
adb shell logcat -v time :輸出日志,信息輸出在控制臺
adb shell logcat -v time > <存放路徑\log.txt>:輸出日志并保存在本地文件
Ctrl+C:終止日志抓取
adb shell logcat -v time *:E > <存放路徑\log.txt>:打印級別為Error的信息
日志的等級:
-v:Verbse(明細(xì))
-d:Debug(調(diào)試)
-i:Info(信息)
-w:Warn(警告)
-e:Error(錯誤)
-f:Fatal(嚴(yán)重錯誤)
抓取日志的步驟先輸入命令啟動日志,然后操作 App,復(fù)現(xiàn) bug,再 ctrl+c 停止日志,分析本地保存的文件。
:日志是記錄手機系統(tǒng)在運行app時有什么異常的事件
EXCEPTION
也可以把更詳細(xì)得Anr日志拉取出來:adb shell pull /data/anr/traces.txt <存放路徑>
(十)系統(tǒng)操作指令
1、獲取設(shè)備型號
adb shell getprop ro.product.model
2、獲取Android系統(tǒng)版本
adb shell getprop ro.build.version.release
3、獲取設(shè)備的序列號(設(shè)備號)
adb get-serialno
4、獲取設(shè)備屏幕分辨率
adb shell wm size
5、屏幕截圖
adb shell screencap -p /sdcard/mms.png
6、查看前臺應(yīng)用包名,必須先啟動app
(必須是Android 8.0以上)
adb shell dumpsys activity | find “mResumedActivity”
7、獲取手機內(nèi)存信息
adb shell cat /proc/meminfo
8、獲取手機存儲信息
adb shell df
9、錄屏
adb shell screenrecord <存放路徑/xxx.mp4>:錄屏,命名以.mp4結(jié)尾
adb shell screenrecord --time-limit 10 <存放路徑/xxx.mp4>:錄屏?xí)r間為10秒