WEB开发网
开发学院手机开发Android 开发 如何在Android模拟器上安装和卸载APK程序包 阅读

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

 2010-08-20 01:29:00 来源:WEB开发网   
核心提示:安装APK首先,将模拟器执行起来,如何在Android模拟器上安装和卸载APK程序包,直到正式进入系统,接下来,那么,是不是我们就无法执行缺失了category的apk了呢?后来,打开一个cmd窗口,路径切换到模拟器目录下的tools目录

安装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>]

1 2  下一页

Tags:如何 Android 模拟器

编辑录入:coldstar [复制链接] [打 印]
赞助商链接