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.或者省時省力,...