Android调试相关的技术常识
?adb(Android Debug Bridge)是Android 提供的一個(gè)通用的調(diào)試工具,借助這個(gè)工具,可以管理設(shè)備模擬器的狀態(tài) 。還可以進(jìn)行以下的操作: 1、快速更新設(shè)備或手機(jī)模擬器中的代碼,如應(yīng)用或Android系統(tǒng)升級; 2、在設(shè)備上運(yùn)行shell命令; 3、管理設(shè)備或手機(jī)模擬器上的預(yù)定端口; 4、在設(shè)備或手機(jī)模擬器上上傳下載文件
?????adb的工作方式比較特殊采用監(jiān)聽Socket TCP 5554等端口的方式讓IDE和Qemu通訊,默認(rèn)情況下adb會daemon相關(guān)的網(wǎng)絡(luò)端口,所以 當(dāng)我們運(yùn)行Eclipse時(shí)adb進(jìn)程就會自動運(yùn)行。 ADB是一個(gè) 客戶端-服務(wù)器端 程序, 其中客戶端是你用來操作的電腦, 服務(wù)器端是 android設(shè)備.???? ???? ?????adb shell的一些常見命令 1.adb shell
通過上面的命令,就可以進(jìn)入設(shè)備或模擬器的shell環(huán)境中,在這個(gè)Linux Shell中,你可以執(zhí)行各種Linux 的命令,如果只想執(zhí)行一條命令,可以輸入adb shell cmd
eg:adb shell dmesg會打印出內(nèi)核的調(diào)試信息
?????adb shell logcat v會打印出log信息
?????adb shell ls列出設(shè)備的目錄列表
2.上傳文件: adb push <PC文件> </tmp/...> ???下載文件: adb pull </tmp/...> <PC文件>
????/tmp/...指的是在設(shè)備linux環(huán)境中要操作文件的路徑
?eg: adb push key data/app 就是將key文件上傳到用戶目錄中
3.安裝程序: adb install <*.apk> ???卸載軟件: adb unistall apk(注意卸載的時(shí)候和安裝的時(shí)候的文件名是不一樣的,例如安裝的時(shí)候adb shell GPSStatus2b2.apk,這個(gè)apk文件就被安裝在data/app目錄下,但是使用uninstall的時(shí)候,首先要到、data/app目錄下查看安裝的apk文件在linux目錄下的文件名,發(fā)現(xiàn)是com.eclipsim.gpsstatus.apk,使用adb uninstall com.eclipsim.gpsstatus.注意不要加apk后綴。返回success結(jié)果證明文件卸載成功)。 補(bǔ)充一點(diǎn),通過adb安裝的軟件(*.apk)都在"/data/app/"目錄下,所以安裝時(shí)不必制定路徑。
卸載的時(shí)候當(dāng)然也可以直接到目錄下使用rm命令也可。
4.顯示android模擬器狀態(tài): ??adb devices 列出所有連接的設(shè)備
??adb get-serialno 打印設(shè)備序列號
??adb version 列出ADB的版本號
??adb get-state 打印出的結(jié)果一般是offline | bootloader | device
?5.等待正在運(yùn)行的設(shè)備: adb wait-for-device
?6.adb start-server
????adb kill-server 一般在鍵入adb shell命令后顯示device offline或者是顯示有多個(gè)設(shè)備的情況下使用
?7.adb remount 重新掛載系統(tǒng)分區(qū),就是將系統(tǒng)分區(qū)重新掛載為可寫。
?8. adb root使用管理員權(quán)限
?9. adb bugreport打印除所有的bug信息
?10.adb shell logcat -b radio 記錄無線通訊日志: 一般來說,無線通訊的日志非常多,在運(yùn)行時(shí)沒必要去記錄,但我們還是可以通過命令,設(shè)置記錄:
11.adb emu 12.端口轉(zhuǎn)發(fā): adb forward adb forward tcp:5555 tcp:1234 (將默認(rèn)端口TCP 5555轉(zhuǎn)發(fā)到1234端口上)
轉(zhuǎn)載于:https://www.cnblogs.com/bao196156/p/3377959.html
總結(jié)
以上是生活随笔為你收集整理的Android调试相关的技术常识的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ASP.NET 打包多CSS或JS文件以
- 下一篇: AndroidOS体系结构