1. 程式人生 > >命令列中使用adb安裝apk

命令列中使用adb安裝apk

在你的android—IDE中找到D:\Softwave_Ghost\技術軟體\IDE\adt_android_eclipse\adt-bundle-windows-x86-20130219\sdk\platform-tools 目錄下有adb.exe  cd到這個目錄下然後可以進行adb操作 
或者設定環境變數  
我的電腦->屬性->高階系統設定->環境變數->path編輯將上面那個目錄複製到裡面
或者管理員身份開啟cmd在其中  setpath=上面的路徑
試一試adb看看出沒出來他的使用方法


在模擬器中安裝apk
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(保留資料和緩衝目錄)
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命令。