編輯:關於Android編程
1. 啟動和關閉ADB服務(adb start-server和adb kill-server)
經作者測試,模擬器在運行一段時間後,adb服務有可能(在Windows進程中可找到這個服務,該服務用來為模擬器或通過USB數據線連接的真機服務)會出現異常。這時需要重新對adb服務關閉和重啟。當然,重啟Eclipse可能會解決問題。但那比較麻煩。如果想手工關閉adb服務,可以使用下面的命令。
adb kill-server
在關閉adb服務後,要使用如下的命令啟動adb服務。
adb start-server
2 查詢當前模擬器/設備的實例(adb devices)
有時需要啟動多個模擬器實例,或啟動模擬器的同時通過USB數據線連接了真機。在這種情況下就需要使用如下的命令查詢當前有多少模擬器或真機在線。
adb devices
如果在運行Android程序時有多個模擬器或真機在線,那麼會出現一個選擇對話框。如果選擇在真機運行,ADT會直接將程序安裝在手機上。
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(保留數據和緩沖目錄)www.2cto.com
adb -s HT9BYL904399 uninstall -k net.blogjava.mobile.ebook
如果想在模擬器或真機上運行已安裝的應用程序,除了直接在模擬器或真機上操作外,還可以使用如下的命令直接運行程序。
在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命令將在後成的部分
目前,市場上很多Android手機軟件都具有清理SD卡緩存的功能,比如360,金山等等。那麼這些軟件是如何實現清理sd卡緩存數據功能的呢?下面,我就給大家演示下,這些功能
時間匆匆,轉眼就是大半個月過去了,學習android的道理上艱苦而漫長呀!!自己寫了很多的小demo,總結總結,也在博客裡面留點足跡吧! 源代碼下載:htt
其實像ListPopupWindow、PopupMenu的用法大致和PopupWindow的一樣!就不講了,相信用過PopupWindow的看一下就能明白。先上個效果圖:
前幾天完成了一個客戶端小功能,使用html頁面登錄, 拿到cookie之後,傳遞給httpclient完成業務邏輯的訪問,現在把基本的流程整理記錄一下。 首先來一張a