什么是adb?
其實(shí)我們口中所講的adb是個(gè)泛指,這其中有兩個(gè)工具——Fastboot和ADB
Fastboot:意思是快速啟動(dòng)议谷。在安卓手機(jī)中fastboot是一種比recovery更底層的刷機(jī)模式。就是使用USB數(shù)據(jù)線連接手機(jī)的一種刷機(jī)模式献宫。相對(duì)于某些系統(tǒng)(如ios)卡刷來(lái)說(shuō)愿待,線刷更可靠,安全拉盾。在PC端使用fastboot需要相應(yīng)的fastboot工具桨菜,我們平常使用工具刷寫(xiě)Recovery鏡像,實(shí)際上即是通過(guò)fastboot這個(gè)工具來(lái)調(diào)用實(shí)現(xiàn)捉偏。
ADB:ADB的全稱為Android Debug Bridge倒得,即調(diào)試橋,方便調(diào)試設(shè)備或調(diào)試開(kāi)發(fā)的Android APP夭禽。ADB是android sdk里的一個(gè)工具, 用這個(gè)工具可以直接操作管理android模擬器或者真實(shí)的android設(shè)備霞掺。
常用命令:
adb命令:
查看連接的設(shè)備
adb devices
把文件從手機(jī)中復(fù)制到電腦上
adb pull <手機(jī)路徑> <電腦路徑>
把文件從電腦復(fù)制到手機(jī)上
adb push <電腦路徑> <手機(jī)路徑>
重啟命
adb reboot
重啟到Rec
adb reboot recovery
重啟到Fastboot
adb reboot bootloader
推送ROM包
adb sideload <Rom包>
輸入
adb disable-verity
安裝軟件
adb install apk文件名稱.apk
卸載apk軟件
adb uninstall apk包名.apk
獲得root權(quán)限:
root
設(shè)置超級(jí)用戶模式
su
退出su :
exit
Fastboot命令:
查看連接狀態(tài)
fastboot devices
重啟
fastboot reboot
重啟到Fastboot
fastboot reboot-bootloader
除非你很了解該命令,否則以下命令請(qǐng)謹(jǐn)慎使用:
解鎖
fastboot flashing unlock或fastboot oem unlock
上鎖
fastboot flashing lock或fastboot oem lock
清除分區(qū)數(shù)據(jù)
fastboot erase <boot/system/data/cache/userdata/recovery>
清除分區(qū)(四清)
fastboot erase system -w
格式化分區(qū)數(shù)據(jù)
fastboot format <boot/system/data/cache/userdata/recovery>
燒寫(xiě)分區(qū)
fastboot flash < boot/system /recovery/radio/bootloader/ splash1/> <*.img>
查看當(dāng)前Activity是否銷毀
adb shell dumpsys activity>activity.txt
可以將當(dāng)前的四大組件(Activity,Service,BroadCase,ContentProvider)的存在情況打印到當(dāng)前目錄的activity.txt文件中
獲取更多的錯(cuò)誤信息
gradlew processDebugManifest --stacktrace
processDebugManifest 可以更換為其他編譯錯(cuò)誤