日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

如何在Android模拟器上安装和卸载APK程序包

發布時間:2025/3/20 Android 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 如何在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程序包的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。