Android開發筆記之adb引數指南

2021-08-31 15:29:30 字數 2098 閱讀 6204

adb (android debug bridge)

android 提供的乙個通用的除錯工具,借助這個工具,我們可以很好的除錯開發的程式,adb.exe在你安裝的android的sdk開發包tools(或platform-tools)目錄下

adb使用方法:

adb [-d|-e|-s ]

當你發出乙個命令,系統啟用android客戶端。客戶端並不與模擬器例項相關,所以如果雙伺服器/裝置是執行中的,你需要用-d選項 去為應被控制的命令確定目標例項。關於使用這個選項的更多資訊,可以檢視模擬器/裝置例項術語控制命令。

1、安裝應用 到模擬器:

2、進入裝置或模擬器的shell:

adb shell

通過上面的命令,就可以進入裝置或模擬器的shell環 境中,在這個linux shell中,你可以執行各種linux 的命令,另外如果只想執行一條shell命令,可以採用以下的方式:

adb shell [command]

如:adb shell dmesg會列印出核心的除錯資訊。

3、發布埠:

可以設定任意的埠 號,做為主機 向模擬器或裝置的請求埠。如:

adb forward tcp:5555 tcp:8000

4、從模擬器/裝置中拷入或 拷出檔案:

可以使用adbpull ,push命令將檔案複製到乙個模擬器/裝置例項的資料檔案或是從資料檔案中複製。install命令只將乙個.apk檔案複製到乙個特定的位置,與其不 同的是,pull和push命令可令你複製任意的目錄和檔案到乙個模擬器/裝置例項的任何位置。

從模擬器或者裝置中複製檔案或目錄,使用(如下 命):

adb pull

將檔案或目錄複製到模擬器或者裝置,使用(如下命 令)

adb push

在這些命令中,和分別指通向自己的發展機(本地)和模擬器/裝置例項(遠端)上的目標檔案/目錄的路徑

下面是乙個例子:

adb push test.txt /data/dat/test/test.txt、

5、查詢模擬器/裝置例項:作為回應,adb為每個例項都制定了相應的狀態資訊:

序列號——由adb建立的乙個字串,這個字串通過自己的控制端 口-唯一地識別乙個模擬器/裝置例項。

下面是乙個序列號的例子:

emulator-5554

實 例的連線狀態有三種狀態:

offline — 此例項沒有與adb相連線或者無法響應.

device — 此例項正與adb伺服器連線。注意這個狀態並不能百分之百地表示在執行和操作android系統,因此這個例項是當系統正在執行的時候與adb連線的。然 而,在系統啟動之後,就是乙個模擬器/裝置狀態的正常執行狀態了.

每個例項的輸出都有如下固定的格式:

[serialnumber] [state]

下面是乙個展示devices命令和輸出的例子 :

$ adb devices

list of devices attached

emulator-5554device

emulator-5556device

emulator-5558device

如 果當前沒有模擬器/裝置執行,adb則返回 no device

6、檢視bug報告:

adb bugreport

7、記錄無線通訊日誌:

一般來說,無線通訊的日誌非常多,在執行時沒必要去記錄,但我們還是可以通過命令,設定記錄:

adb shell

logcat -b radio

8、獲取裝置的id和序列號:

adb get-product

adb get-serialno

9、 訪問資料庫sqlite3

adb shell

sqlite3

如要開啟已存在資料庫:

sqlite3 《路徑》/dbname.db

Android開發筆記之Android St

先說下經過。首先是安卓studio還能正常工作的時候,右上角提示更新。手抖點了一波。然後發現layout檢視出現了問題。之後查了幾個方法,沒有解決這個問題。因為我原來用的是23.1等的23開頭系列版本。於是就把帶24的更新全部 刪除了。於是就出現了 unable to obtain debug br...

Android 開發筆記

版本控制的注意事項 以下資料夾不要加入版本控制 bin bin是編譯的二進位制檔案的存放路徑 gen gen是android需要的資源檔案的原始檔存放的目錄 使用svn的時候要注意專案編譯的問題 在編譯的時候程式會把src資料夾裡面的檔案拷貝到bin裡面,但是svn是每個資料夾裡面都包含乙個隱藏的....

Android開發筆記

1.unable to resolve target android 4 fishjoy final未知android target problem 修改default properties 或者重啟 2.別人的開發筆記 3.真機除錯的時候,一定要下google的usb driver.或者省時省力,...