ADB调试工具
adb 是用來管理模擬器和真機(jī)的通用調(diào)試工具,該工具功能強大,直接打開cmd即可使用adb 命令,adb 的全稱為Android Debug Bridge,是起到調(diào)試橋的作用,通過adb 我們可以在Eclipse 中方面通過DDMS 來調(diào)試Android 程序,說白了就是debug 工具,adb 的工作方式比較特殊,采用**Socket TCP 5554 等端口的方式讓IDE 和Qemu(模擬處理器)通訊,默認(rèn)情況下adb 會daemon 相關(guān)的網(wǎng)絡(luò)端口,所以當(dāng)我們運行Eclipse 時adb 進(jìn)程就會自動運行,借助adb 工具我們可以管理設(shè)備或手機(jī)模擬器的狀態(tài),還可以進(jìn)行很多手機(jī)操作,如安裝軟件、系統(tǒng)升級、運行shell 命令等等,其實簡而言說,adb 就是連接Android 手機(jī)與PC 端的橋梁,可以讓用戶在電腦上對手機(jī)進(jìn)行全面的操作
adb 是Android Debug Bridge安卓調(diào)試橋的簡稱,通過adb 可以在Eclipse 中通過DDMS 來調(diào)試Android 程序,adb啟動時會占用5554 端口,因此要避免其他應(yīng)用跟該端口沖突。默認(rèn)情況下所以當(dāng)我們運行Eclipse 時adb進(jìn)程就會自動運行
adb 還可以通過命令行使用,前提是將adb.exe 所在路徑已經(jīng)配置到了系統(tǒng)環(huán)境變量。adb.exe 位于sdk/platform-tools 目錄下。環(huán)境變量的配置跟JDK 相似,不再贅述
# 進(jìn)入linux命令行 adb shell # 列出所有的設(shè)備 adb devices # 開啟adb服務(wù) adb start-server # 關(guān)閉adb服務(wù) adb kill-server # 查看Log adb logcat # 往模擬器安裝apk adb install xxx.apk # 卸載模擬器中的應(yīng)用 adb uninstall <包名> # 安裝應(yīng)用到指定模擬器 adb –s <模擬器名稱> install # 將模擬器上文件下載到本地 adb pull <remote> <local> # 將本地文件上傳到模擬器上 adb push <local> <remote> # 啟動模擬器 emulator –avd <模擬器名稱> ctrl + F11 橫豎屏的切換 ps 查看運行進(jìn)程 ls 查看當(dāng)前目錄下的文件結(jié)構(gòu) netstat -ano 查看占用端口的進(jìn)程 E:\workspace\GooglePlay>adb shell error: more than one device/emulatorE:\workspace\GooglePlay>adb devices List of devices attached emulator-5554 device emulator-5582 host emulator-5580 host emulator-5584 host emulator-5576 host emulator-5574 host emulator-5572 host emulator-5568 host emulator-5560 host emulator-5558 host emulator-5556 hostADB操作命令詳解及大全
原文鏈接:http://blog.csdn.net/janronehoo/article/details/6863772
adb是什么?:adb的全稱為Android Debug Bridge,就是起到調(diào)試橋的作用。通過adb我們可以在Eclipse中方面通過DDMS來調(diào)試Android程序,說白了就是debug工具。adb的工作方式比較特殊,采用監(jiān)聽Socket TCP 5554等端口的方式讓IDE和Qemu通訊,默認(rèn)情況下adb會daemon相關(guān)的網(wǎng)絡(luò)端口,所以當(dāng)我們運行Eclipse時adb進(jìn)程就會自動運行。
adb有什么用?:借助adb工具,我們可以管理設(shè)備或手機(jī)模擬器的狀態(tài)。還可以進(jìn)行很多手機(jī)操作,如安裝軟件、系統(tǒng)升級、運行shell命令等等。其實簡而言說,adb就是連接Android手機(jī)與PC端的橋梁,可以讓用戶在電腦上對手機(jī)進(jìn)行全面的操作
24、復(fù)制文件:
你可向一個設(shè)備或從一個設(shè)備中復(fù)制文件,
復(fù)制一個文件或目錄到設(shè)備或模擬器上:
如:adb push test.txt /tmp/test.txt
從設(shè)備或模擬器上復(fù)制一個文件或目錄:
如:adb pull /addroid/lib/libwebcore.so .
25、搜索模擬器/設(shè)備的實例:
取得當(dāng)前運行的模擬器/設(shè)備的實例的列表及每個實例的狀態(tài):
adb devices
26、查看bug報告:
adb bugreport
27、記錄無線通訊日志:
一般來說,無線通訊的日志非常多,在運行時沒必要去記錄,但我們還是可以通過命令,設(shè)置記錄:
adb shell
logcat -b radio
28、獲取設(shè)備的ID和序列號:
adb get-product
adb get-serialno
29、訪問數(shù)據(jù)庫SQLite3
adb shell
sqlite3
操作命令
1. 查看設(shè)備
adb devices
這個命令是查看當(dāng)前連接的設(shè)備, 連接到計算機(jī)的android設(shè)備或者模擬器將會列出顯示
2.安裝軟件
adb install
adb install <apk文件路徑> :這個命令將指定的apk文件安裝到設(shè)備上
3. 卸載軟件
adb uninstall <軟件名>
adb uninstall -k <軟件名>
如果加 -k 參數(shù),為卸載軟件但是保留配置和緩存文件.
4. 進(jìn)入設(shè)備或模擬器的shell:
adb shell
通過上面的命令,就可以進(jìn)入設(shè)備或模擬器的shell環(huán)境中,在這個Linux Shell中,你可以執(zhí)行各種Linux的命令,另外如果只想執(zhí)行一條shell命令,可以采用以下的方式:
adb shell [command]
如:adb shell dmesg會打印出內(nèi)核的調(diào)試信息。
5. 發(fā)布端口
可以設(shè)置任意的端口號,做為主機(jī)向模擬器或設(shè)備的請求端口。如:
adb forward tcp:5555 tcp:8000
6. 從電腦上發(fā)送文件到設(shè)備
adb push <本地路徑> <遠(yuǎn)程路徑>
用push命令可以把本機(jī)電腦上的文件或者文件夾復(fù)制到設(shè)備(手機(jī))
7. 從設(shè)備上下載文件到電腦
adb pull <遠(yuǎn)程路徑> <本地路徑>
用pull命令可以把設(shè)備(手機(jī))上的文件或者文件夾復(fù)制到本機(jī)電腦
8、查看bug報告
adb bugreport
9、記錄無線通訊日志
一般來說,無線通訊的日志非常多,在運行時沒必要去記錄,但我們還是可以通過命令,設(shè)置記錄:
adb shell
logcat -b radio
10、獲取設(shè)備的ID和序列號
adb get-product
adb get-serialno
adb shell
sqlite3
總結(jié)
- 上一篇: androidannotations
- 下一篇: 三级缓存