標籤:android style blog http io 使用 ar for 檔案
【基本介紹】
在學習android過程中,經常需要用到adb命令。ADB全稱Android Debug Bridge,是android sdk裡的一個工具,
ADB是一個“用戶端-伺服器端”程式,其中用戶端就是操作的的電腦,伺服器端是android裝置,包括實體機器戒者虛擬機器。用這個命令可以直接操作管理android模擬器或者真實的andriod裝置
它的主要功能有:
*運行裝置的shell(命令列)
* 管理模擬器戒裝置的連接埠映射
* 電腦和裝置之間上傳/下載檔案
* 將本地apk軟體安裝至模擬器戒android裝置
abd命令配置:
將一下路徑加入到path路徑中
%android_home%/platform-tools
完成後就可在CMD或者Console中使用了。
【常用命令詳解】
1、查看裝置情況
adb devices
2、安裝軟體
adb install <apk檔案路徑>
3、卸載軟體
adb uninstall <軟體名>adb uninstall -k <軟體名>
4、進入裝置或模擬器的shell
adb shell
進入後其中一個功能就是可以查看手機的具體參數
可查看手機系統的具體命令如下:
getprop 查看機器的全部資訊參數getprop ro.serialno 查看機器的SN號getprop ro.carrier 查看機器的CID號getprop ro.hardware 查看機器板子代號getprop ro.bootloader 查看SPL(Hboot)版本號碼
5、發布連接埠
可以設定任意的連接埠號碼,做為主機向模擬器戒裝置的請求連接埠。如:
adb forward tcp:5555 tcp:8000
6、從電腦上傳送檔案到裝置
adb push <本地路徑> <遠程路徑>
7、從裝置上下載檔案到電腦
adb pull <遠程路徑> <本地路徑>
8、啟動和關閉ADB服務
sudo adb start-server
顯示守護進程啟勱成功後再以adb XXX進行使用即可,丌再使用adb時可以通過
sudo adb kill-server
結束守護進程。
【常見錯誤】
在進入adb的時候經常報以下錯誤:
error: more than one device and emulator
出現此問題一般有兩種情況:
1、:有多個裝置或者模擬器串連
解決辦法:指定串連某一個裝置或者模擬器
1、擷取模擬器/裝置列表
adb devices
2、指定device來執行adb shell
adb -s devicename shell
例如:
adb -s emulator-5554 shell
在多device的時候,執行adb命令一般都需要用參數-s指定device。例如卸載emulator-5554上的包com.soft.camera
adb -s emulator-5554 uninstall com.soft.camera
第二種情況下:確實有一個裝置或者模擬器(之所以顯示有多個是因為此裝置用過兩次 使用命令 adb devices 會看到這個裝置有兩種狀:offline 和 device)
解決辦法:
一般辦法:在命令視窗輸入adb start-server 重新啟動adb.exe服務
如果上述方法不可以,終極方法:開啟工作列,選擇“進程”選項卡,找到adb.exe進程,結束之,重新啟動就完事OK啦(或者在命令視窗輸入命令adb kill-server )
adb start-server adb kill-server
參考文章:
http://blog.csdn.net/hellofeiya/article/details/8108317
http://android.tgbus.com/lab/break/201106/357610.shtml
http://blog.sina.com.cn/s/blog_7ffb8dd50100wvrb.html
android SDK adb命令入門學習