安装的测试APK不会出现在设备的主屏幕上

时间:2013-08-09 05:37:30

标签: android robotium android-testing

我在设备上安装了Eclipse(Run-> Run As Android应用程序)的测试测试APK,如下所示。

[2013-08-08 22:14:13 - SettingsTests] /SettingsTests/bin/SettingsTests.apk安装在设备上

然而,在设备的主屏幕上,不知何故测试APK没有显示。在Settings-> Application Manager中,列表正确显示了测试apk。

知道发生了什么事吗?


android系统信息显示: 来源:/data/app/PACKAGE.test.test-1.apk 数据:/data/app/PACKAGE.test.test


这是测试apk的清单。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="PACKAGE.test.test"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk android:minSdkVersion="17" />

<instrumentation
    android:name="android.test.InstrumentationTestRunner"
    android:targetPackage="my.package" />

<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name" >
    <uses-library android:name="android.test.runner" />
</application>

</manifest>

3 个答案:

答案 0 :(得分:4)

仅显示以下清单中定义的活动。您必须至少定义一个这样的激活。

    <activity
        android:name="YourActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

答案 1 :(得分:2)

您尝试安装的内容没有在清单中定义的活动。

根据docs

An activity is that implements part of the application's visual user interface.
All activities must be represented by <activity> elements in the manifest file.
Any that are not declared there will not be seen by the system and will never be run.

您可以参考document以了解活动的运作方式

答案 2 :(得分:1)

这是非常正常的行为,因为您的仪器包中没有任何活动。你不是故意把它作为Android JUnit Test运行吗?