上传到手机后自动启动Android应用?

时间:2010-02-12 03:46:05

标签: java android

在Android应用开发期间,我经常做以下事情:

  1. 运行“ant reinstall”以编译并将应用程序上传到模拟器。
  2. 切换到模拟器窗口。
  3. 点击我刚刚上传的软件包运行并测试它。
  4. 有什么办法可以告诉模拟器手机运行我刚刚上传的软件包吗?也许我运行编译脚本后可以发送一个“adb”命令?作为最后的手段,我想我可以运行一些模拟鼠标点击的东西。

1 个答案:

答案 0 :(得分:3)

您想使用am命令。假设你有一个看起来像这样的清单:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.MyApp">
    <application android:icon="@drawable/icon">
        <activity class=".MyMainActivity" android:label="@string/app_name">
            <intent-filter>
                <action android:value="android.intent.action.MAIN" />
                <category android:value="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
    ...
</manifest>

你会从以下开始:

adb shell am start -a android.intent.action.MAIN -n com.example.MyApp/.MyMainActivity

虽然你可能想告诉它等到它准备好了:

adb wait-for-device shell am start -a android.intent.action.MAIN -n com.example.MyApp/.MyMainActivity

基本上,您只需触发调用包裹主Intent的{​​{1}}。

完整的文档(来自运行am --help)是:

Activity