Android - 模拟器中同时有两个不同的程序

时间:2012-06-23 21:07:29

标签: android command-line emulation

我是Android开发的新手。我的操作系统是WinXP。

我尝试在Android设备模拟器上安装两个不同的应用程序在命令行中

  • 我有两个Android项目" ap1"和" ap2"。

  • 在" ap1"项目目录,我跑了" ant debug"。我得到了一个" ap1.apk"可执行文件。

  • 在" ap2"项目目录,我跑了" ant debug"。我得到了一个" ap2.apk"可执行文件。

  • 我创建了一个Android虚拟设备:

    cmd_line> android create avd -n avd1 -t 1 --abi x86

  • 我启动了模拟器:

    cmd_line>模拟器-avd avd1 -verbose

  • " adb设备"命令返回:

    附加设备列表

    emulator-5554设备

  • 我在模拟器上安装了第一个程序:

    cmd_line> adb -s emulator-5554安装" ap1.apk"

  • 我运行了程序:

    cmd_line> adb shell am start -a android.intent.action.MAIN -n my.pkg.android/.Activity1

    =>它奏效了。

  • 我在模拟器上安装了第二个程序:

    cmd_line> adb -s emulator-5554安装" ap2.apk"

  • 我运行了程序:

    cmd_line> adb shell am start -a android.intent.action.MAIN -n my.pkg2.android/.AnotherActivity1

    =>它奏效了。

所有这些都有效,除了第二个可执行文件"替换"第一个。

如果我尝试运行第一个可执行文件,则会收到错误:

cmd_line> adb shell am start -a android.intent.action.MAIN -n my.pkg.android/.Activity1

开始:意图{act = android.intent.action.MAIN cmp = my.pkg.android / .Activity1}

错误类型3

错误:活动类{my.pkg.android/my.pkg.android.Activity1}不存在。

看起来我无法在模拟器中同时拥有这两个应用。

您怎么看?

我需要做些什么才能在模拟器中同时使用这两个应用程序?

感谢您的帮助。

最好的问候。

1 个答案:

答案 0 :(得分:4)

  

所有这些都有效,除了第二个可执行文件“替换”了第一个。

据推测,你给了他们相同的包名。软件包名称在设备上必须是唯一的,并且在Play商店中是唯一的(对于您计划发布的应用程序)。如果您希望同时在模拟器上安装两个应用程序,请为它们分别提供包名称。