我有很多 apk 文件,我想用 robotsium 为它们编写简单的测试。当我试图为他们找到主要活动时,我遇到了一些问题,例如在 Dropbox 应用程序中。在 AndroidManifest.xml 我发现这个:
</activity>
<provider android:name=".provider.ZipperedMediaProvider" android:exported="false" android:authorities="com.dropbox.android.ZipperedMediaProvider"></provider>
<provider android:name=".provider.CameraUploadsProvider" android:exported="false" android:authorities="com.dropbox.android.CameraUploadsProvider"></provider>
<activity android:theme="@android:01030055" android:name=".activity.DropboxBrowser">
<intent-filter >
<action android:name="android.intent.action.MAIN"></action>
<category android:name="android.intent.category.LAUNCHER"></category>
</intent-filter>
<intent-filter android:label="Dropbox File Browser">
<action android:name="com.dropbox.BROWSE"></action>
<action android:name="android.intent.action.VIEW"></action>
<action android:name="android.intent.action.EDIT"></action>
<category android:name="android.intent.category.DEFAULT"></category>
<data android:mimeType="vnd.android.cursor.dir/vnd.dropbox.entry"></data>
<data android:mimeType="vnd.android.cursor.item/vnd.dropbox.entry"></data>
</intent-filter>
</activity>
如何理解主要活动是如何被调用的?我正在使用 ApkAnalyser,我尝试了不同的类名和其他字符串,但机器人测试无法启动应用程序并写道我的项目中没有测试:/(apk 在我的 PC 中重新签名)我想了解,如何从 th apk 文件中识别 MainActivity?谢谢