1、啓動或關閉serverhtml
1.3 Android SDK中的經常使用命令行工具java
在<Android SDK安裝目錄>\tools目錄中帶了不少命令行工具。雖然通常的開發人員並不須要徹底掌握這些工具的使用方法,但瞭解這些工具的一些基本使用方法仍是會對之後的開發工做起到必定的輔助做用。本節將介紹幾種經常使用的命令行工具的使用方法,這些工具主要包括adb、android和mksdcard。在使用這些命令行工具以前,建議讀者將<Android SDK安裝目錄>\tools目錄加到PATH環境變量中,這樣在任何目錄中均可以使用這些工具了。android
1.3.1 啓動和關閉ADB服務(adb start-server和adb kill-server)shell
經做者測試,模擬器在運行一段時間後,adb服務有可能(在Windows進程中能夠找到這個服務,該服務用來爲模擬器或經過USB數據線鏈接的真機服務)會出現異常。這時須要從新對adb服務關閉和重啓。固然,重啓Eclipse可能會解決問題,但那比較麻煩。若是想手工關閉adb服務,能夠使用以下命令:工具
adb kill-server
在關閉adb服務後,要使用以下命令啓動adb服務:post
adb start-server
2、查詢當前模擬器/設備的示例(adb devices)學習
有時須要啓動多個模擬器實例,或啓動模擬器的同時經過USB數據線鏈接了真機。在這種狀況下就須要使用以下命令查詢當前有多少模擬器或真機在線:測試
adb devices
執行上面的命令後,會輸出如圖1.14所示的信息。url
![]() |
圖1.14 查詢模擬器/設備的實例 |
其中第1列的信息(emulator-555四、HT9BYL904399)表示模擬器或真機的標識。emulator-5554表示模擬器,其中5554表示adb服務爲該模擬器實例服務的端口號。每啓動一個新的模擬器實例,該端口號都不一樣。HT9BYL904399表示經過USB數據線鏈接的真機。若是在運行Android程序時有多個模擬器或真機在線,會出現一個選擇對話框。若是選擇在真機運行,ADT會直接將程序安裝在手機上。詳細介紹讀者能夠查看14.1.2節的內容。spa
輸出信息的第2列都是device,表示當前設備都在線。若是該列的值是offline,表示該實例沒有鏈接到adb上或實例沒有響應。
3、安裝、卸載和運行程序
1.3.3 安裝、卸載和運行程序(adb install、adb uninstall和am)
在Eclipse中運行Android程序必須得有Android源碼工程。若是隻有apk文件(Android應用程序的發行包,至關於Windows中的exe文件),該如何安裝和運行呢?答案就是adb命令。假設要安裝一個ebook.apk文件,能夠使用以下命令:
adb install ebook.apk
假設ebook.apk中的package是net.blogjava.mobile.ebook,能夠使用以下命令卸載這個應用程序:
adb uninstall net.blogjava.mobile.ebook
關於package的概念在之後的學習中會逐漸體會到,如今只要知道package是Android應用程序的惟一標識便可。若是在安裝程序以前,該程序已經在模擬器或真機上存在了,須要先使用上面的命令卸載這個應用程序,而後再安裝。或使用下面的命令從新安裝。
adb install -r ebook.apk
在卸載應用程序時能夠加上-k命令行參數保留數據和緩衝目錄,只卸載應用程序。命令以下所示:
adb uninstall -k net.blogjava.mobile.ebook
若是機器上有多個模擬器或真機實例,須要使用-s命令行參數指定具體的模擬器或真機。例如,下面的命令分別在模擬器和真機上安裝、從新安裝和卸載應用程序。
在emulator-5554模擬器上安裝ebook.apk:
adb -s emulator-5554 install ebook.apk
在真機上安裝ebook.apk:
adb -s HT9BYL904399 install ebook.apk
在emulator-5554模擬器上從新安裝ebook.apk:
adb -s emulator-5554 install -r ebook.apk
在真機上從新安裝ebook.apk:
adb -s HT9BYL904399 install -r ebook.apk
在emulator-5554模擬器上卸載ebook.apk(不保留數據和緩衝目錄):
adb -s emulator-5554 uninstall net.blogjava.mobile.ebook
在真機上卸載ebook.apk(保留數據和緩衝目錄):
adb -s HT9BYL904399 uninstall -k net.blogjava.mobile.ebook
若是在模擬器和真機上成功安裝ebook.apk,將會分別輸出如圖1.15和圖1.16所示的信息。
![]() |
圖1.15 在模擬器上成功安裝ebook.apk |
![]() |
圖1.16 在真機上成功安裝ebook.apk |
若是想在模擬器或真機上運行已安裝的應用程序,除了直接在模擬器或真機上操做外,還能夠使用以下命令直接運行程序。
在emulator-5554模擬器上運行ebook.apk:
adb -s emulator-5554 shell am start -n net.blogjava.mobile.ebook/net.blogjava.mobile.ebook.Main
在真機上運行ebook.apk:
adb -s HT9BYL904399 shell am start -n net.blogjava.mobile.ebook/net.blogjava.mobile.ebook.Main
其中Main是ebook.apk的主Activity,至關於Windows應用程序的主窗體或Web應用程序的主頁面。am是shell命令。關於shell命令將在1.3.5節詳細介紹。
更多: