如何在Android模拟器上安装和卸载APK程序包
生活随笔
收集整理的這篇文章主要介紹了
如何在Android模拟器上安装和卸载APK程序包
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
如何在Android模擬器上安裝和卸載APK程序包
Android,?程序包,?APK,?卸載,?模擬| 一,安裝APK ? ?? ??? 安裝APK當然首先是要有模擬器,和要安裝的APK包,這個不多廢話了。直接切入正題,在模擬器安裝APK。 ? ?? ??? 首先,將模擬器執行起來,直到正式進入系統。 ? ?? ??? 接下來,打開一個cmd窗口,路徑切換到模擬器目錄下的tools目錄。 ? ?? ??? 輸入:adb install 你要安裝的apk文件的路徑。 ? ?? ??? 如果看到一行類顯示傳輸速度的文字,那說明安裝成功了。 代碼: C:\Documents and Settings\Administrator>cd D:\andriod\tools (我測試發現這個目錄應該是 D:\Android\android-sdk-windows\platform-tools )? ? ?? ??? C:\Documents and Settings\Administrator>d: D:\android\tools>adb install c:\NetScramble_1.1.apk 100 KB/s (0 bytes in 164464.001s) 回到Android模擬器的界面,我本來以為可以看到剛剛安裝的APK程序圖標,結果,卻根本沒有...后來研究了一下,發現這根APK包自身有關。使用自己編寫的HelloAndroid安裝,圖標就可以顯示在桌面上,而NetScramble_1.1.apk安裝后卻顯示不出來。具體原因是來自于AndroidManifest.xml文件的內容。 代碼: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="net.xiashou.android">? ?<intent-filter>??<category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest> xml文件中,紅色一行是表示這個apk屬于哪個歸類里,如果不正確的填寫這個信息,Launcher將不會將其顯示在桌面上,因為它會認為這個應用部署以自己的歸類。 ? ?? ??? 那么,是不是我們就無法執行缺失了category的apk了呢? ? ?? ??? 后來,在一個老外的blog上,查到了方法:在shell內使用am來加載android應用 usage: am [start|instrument] am start [-a ] [-d <DATA_URI>] [-t <MIME_TYPE>] [-c <CATEGORY> [-c <CATEGORY>] ...] [-e <EXTRA_KEY> <EXTRA_VALUE> [-e <EXTRA_KEY> <EXTRA_VALUE> ...] [-n <COMPONENT>] [-D] [<URI>] am instrument [-e??] [-p ] [-w] <COMPONENT> 比如啟動一個manifest為如下內容的apk <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="net.xiashou.android">? ?<intent-filter>??<category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest> 使用的指令為: am start -n net.xiashou.android/net.xiashou.android.HelloAndroid 還有一些很有用處的用法 ? ?? ??? 直接啟動瀏覽器打開一個網址 # am start -a android.intent.action.VIEW -dhttp://www.xiashou.net ? ?? ??? 撥打電話 # am start -a android.intent.action.CALL -d tel:10086啟動google map直接定位在天津 # am start -a android.intent.action.VIEWgeo:0,0?q=tianjin ? ?? ??? am很可能將來成為第三方lancher的基礎。 ? ?? ??? 二,卸裝APK ? ?? ??? 與安裝類似的,卸妝是利用adb執行一個卸妝指令: D:\android\tools>adb shell rm data/app/NetScramble_1.1.apk --------------------------------------------------- 上面的刪除apk文件并不能真正的卸載掉程序。 正確的卸載方法: Setting-Applications-Manage Applications-找到它 卸載 --------------------------------------------------- 這里,也可以看出,Android系統是將第三方應用放在data/app目錄內的。 |
總結
以上是生活随笔為你收集整理的如何在Android模拟器上安装和卸载APK程序包的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android中AVD的使用
- 下一篇: php和asp.net下SQLite3的