如何在Android模拟器上安装和卸载APK程序包
2010-08-20 01:29:00 来源:WEB开发网安装APK
首先,将模拟器执行起来,直到正式进入系统。
接下来,打开一个cmd窗口,路径切换到模拟器目录下的tools目录。
输入:adb install 你要安装的apk文件的路径。
如果看到一行显示传输速度的文字,那说明安装成功了。
adb install HelloAndroid.apk
591 KB/s (180315 bytes in 0.297s)
pkg: /data/local/tmp/HelloAndroid.apk
Success
回到Android模拟器的界面,本来以为可以看到刚刚安装的APK程序图标,结果,却根本没有…后来研究了一下,发现这根APK包自身有关。具体 原因是来自于AndroidManifest.xml文件的内容:
< ?xml version="1.0" encoding="utf-8"?>
< manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="org.gooss.android.hello"
android:versionCode="1"
android:versionName="1.0">
< application android:icon="@drawable/icon" android:label="@string/app_name">
< activity android:name=".HelloAndroid"
android:label="@string/app_name">
< intent-filter>
< action android:name="android.intent.action.MAIN" />
< category android:name="android.intent.category.LAUNCHER" />
< /intent-filter>
< /activity>
< /application>
< uses-sdk android:minSdkVersion="6" />
< /manifest>
注意其中的category行定义,它表示这个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>]
更多精彩
赞助商链接