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