<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 312, 文章 - 14, 評論 - 1393, 引用 - 0
    數(shù)據(jù)加載中……

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

    本文為原創(chuàng),如需轉(zhuǎn)載,請注明作者和出處,謝謝!

    本文為新書《Android/OPhone 開發(fā)完全講義》的內(nèi)容連載。《Android/OPhone開發(fā)完全講義》一書現(xiàn)已出版,敬請關(guān)注。

    購 買:互動網(wǎng)(china- pub)

    《Android/OPhone 開發(fā)完全講義》目錄


    源 代碼下載




    上一篇:新 書內(nèi)容連載(2):Android Activity的生命周期

    1.  啟動和關(guān)閉ADB服 務(wù)(adb start-serveradb kill-server

        經(jīng)作者測試,模擬器在運行一段時間后,adb服務(wù)有可能(在Windows進程中可找到這個服務(wù),該服務(wù)用來為模擬器或通過USB數(shù)據(jù)線 連接的真機服務(wù))會出現(xiàn)異常。這時需要重新對adb服務(wù)關(guān)閉和重啟。當 然,重啟Eclipse可能會解決問題。但那比較麻煩。如果想手工關(guān)閉adb服務(wù),可以使用下面的命令。

    adb kill-server

    在關(guān)閉adb服務(wù)后,要使用如下的命令啟動adb服務(wù)。

    adb start-server

    查詢當前模擬器/設(shè) 備的實例(adb devices

    有時需要啟動多個模擬器實例,或啟動模擬器的同時通過USB數(shù)據(jù)線連接了真機。在這種情況下就需要使用如下的命令查詢當前有多少模擬器或真機在線。

    adb devices

    執(zhí)行上面的命令后,會輸出如圖1所示的信息。

                             圖1

        其中第1列 的信息(emulator-5554HT9BYL904399)表示模擬器或真機的標識。emulator-5554表示模擬器,其中5554表示adb服務(wù)為該模擬器實例服務(wù)的端口號。每啟動一個新的模 擬器實例,該端口號都不同。HT9BYL904399表示通過USB數(shù)據(jù)線連接的真機。如果在運行Android程序時有多個模擬器或真機在線,那么會出現(xiàn)一個選擇對話框。如果選擇在真機運行,ADT會直接將程序安裝在手機上。輸出信息的第2列都是device, 表示當前設(shè)備都在線。如果該列的值是offline,表示該實例沒有被連 接到adb上,或?qū)嵗龥]有響應(yīng)。

    3.  安裝、卸載和運行程序(adb installadb uninstallam

        在Eclipse中運行Android程序必須得有Android源碼工程。那如果只有apk文件(Android應(yīng)用程序的發(fā)行包,相當于Windows中的exe文件)該如何安裝和運行呢?答案就是adb命令。假設(shè)我們要安裝一個ebook.apk文件,可以使用如下的命令。

    adb install ebook.apk

        假設(shè)ebook.apk中的packagenet.blogjava.mobile.ebook,可以使用如下的命令卸載這個應(yīng)用程序。

    adb uninstall net.blogjava.mobile.ebook

        關(guān)于package的概念在以后的學(xué)習(xí)中會逐漸體會 到。現(xiàn)在只要知道packageAndroid應(yīng)用程序的唯一標識即可。如果在安裝程序之前,該程序已經(jīng)在模擬器或真機上存在了,需要先使用上面 的命令卸載這個應(yīng)用程序,然后再安裝。或使用下面的命令重新安裝。

    adb install -r ebook.apk

        在卸載應(yīng)用程序時可以加上-k命令行參數(shù)保留數(shù)據(jù)和緩沖目錄,只卸載應(yīng)用程序。命令如下所示。

    adb uninstall -k net.blogjava.mobile.ebook

        如果機器上有多個模擬器或真機實例,需要使用-s命令行參數(shù)指定具體的模擬器或真機。例如,下面的命令分別在模擬器和真機上安裝、重新安裝和卸載應(yīng)用 程序。

    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(不保留數(shù)據(jù)和緩沖目錄)

    adb -s emulator-5554 uninstall net.blogjava.mobile.ebook 

    在真機上 卸載ebook.apk(保留數(shù)據(jù)和 緩沖目錄)

    adb -s HT9BYL904399 uninstall -k net.blogjava.mobile.ebook

    如 果在模擬器和真機上成功安裝ebook.apk,將會分別輸出如圖2和圖3所示的信 息。


                                 圖2


                                      圖 3

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

    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

    其中Mainebook.apk的 主Activity。相當于Windows應(yīng)用程序的主窗體或Web應(yīng)用程序的主頁面。amshell命令。關(guān)于shell命令將在后成的部分詳細介紹。

    下一篇:Android SDK中常用命令行工具(二)





    Android開發(fā)完全講義(第2版)(本書版權(quán)已輸出到臺灣)

    http://product.dangdang.com/product.aspx?product_id=22741502



    Android高薪之路:Android程序員面試寶典 http://book.360buy.com/10970314.html


    新浪微博:http://t.sina.com.cn/androidguy   昵稱:李寧_Lining

    posted on 2010-07-05 14:02 銀河使者 閱讀(2305) 評論(0)  編輯  收藏 所屬分類: 原創(chuàng) 圖書Android/OPhone

    主站蜘蛛池模板: 亚洲国产精品不卡在线电影| 国产精品亚洲片在线| 亚洲jjzzjjzz在线观看| 7723日本高清完整版免费| 亚洲精品中文字幕麻豆| 97国产免费全部免费观看| 亚洲一卡2卡4卡5卡6卡在线99 | 69精品免费视频| 亚洲女人18毛片水真多| 久久久久免费看黄A片APP| 亚洲中文字幕AV每天更新| 国产伦精品一区二区三区免费下载 | 成年人在线免费看视频| 亚洲一久久久久久久久| 免费v片视频在线观看视频| 一个人看的www在线免费视频| 亚洲中文字幕无码一区二区三区| 丝袜足液精子免费视频| 亚洲日本中文字幕| 毛片大全免费观看| 免费观看四虎精品成人| 亚洲成A人片在线观看无码不卡| 91短视频在线免费观看| 亚洲精品无码成人片久久不卡| 免费大黄网站在线观| 日韩免费视频一区二区| 亚洲免费福利在线视频| 亚洲熟伦熟女新五十路熟妇 | 免费看少妇高潮成人片| 亚洲国产精品综合久久网各| 免费看AV毛片一区二区三区| 久久久精品视频免费观看| 亚洲福利视频网址| 亚洲av高清在线观看一区二区| 日本在线看片免费| 午夜亚洲WWW湿好爽| 亚洲αv在线精品糸列| 免费视频中文字幕| 免费国产黄网站在线观看| 亚洲av乱码中文一区二区三区| 亚洲成av人影院|