新書內容連載(3):Android SDK中常用命令列工具(一)

來源:互聯網
上載者:User
本文為原創,如需轉載,請註明作者和出處,謝謝!

本文為新書《Android/OPhone 開發完全講義》的內容連載。《Android/OPhone開發完全講義》一書現已出版,敬請關注。

購買:互動網(china-pub)

《Android/OPhone 開發完全講義》目錄

原始碼下載

上一篇:新書內容連載(2):Android Activity的生命週期

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

執行上面的命令後,會輸出1所示的資訊。

                         圖1

    其中第1列的資訊(emulator-5554、HT9BYL904399)表示模擬器或真機的標識。emulator-5554表示模擬器,其中5554表示adb服務為該模擬器執行個體服務的連接埠號碼。每啟動一個新的模擬器執行個體,該連接埠號碼都不同。HT9BYL904399表示通過USB資料線串連的真機。如果在運行Android程式時有多個模擬器或真機線上,那麼會出現一個選擇對話方塊。如果選擇在真機運行,ADT會直接將程式安裝在手機上。輸出資訊的第2列都是device,表示當前裝置都線上。如果該列的值是offline,表示該執行個體沒有被串連到adb上,或執行個體沒有響應。

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,將會分別輸出2和圖3所示的資訊。


                             圖2


                                  圖 3

    如果想在模擬器或真機上運行已安裝的應用程式,除了直接在模擬器或真機上操作外,還可以使用如下的命令直接運行程式。

在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命令將在後成的部分詳細介紹。

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.