使用android自动化测试工具monkeyrunner启动应用时,需要填写被测程序的包名和启动的Activity,以下有两种查看应用包名package和入口activity名称的方法:
方法一:使用aapt //aapt是sdk自带的一个工具,在sdk\builds-tools\目录下
1.以ES文件浏览器为例,命令行中切换到aapt.exe目录执行:aapt dump badging E:\apk\es3.apk
2.运行后的结果中以下两行分别是应用包名package和入口activity名称
package: name=’com.estrongs.android.pop’
launchable-activity: name=’com.estrongs.android.pop.view.FileExplorerActivity’
注:在android sdk目录搜索可以找到aapt.exe,如果没有可以下载apktool。
方法二:查看AndroidManifest.xml
1.使用apktool反编译app:apktool.bat d es3.apk E:\apk\es
2.打开AndroidManifest.xml
manifest节点的package属性值是应用的包名:<manifest package=”com.estrongs.android.pop”>
查找android.intent.action.MAIN和android.intent.category.LAUNCHER对应的activity,该activity对应的android:name属性既是入口activity名称,如下:
<activity android:theme=”@*android tyle/Theme.NoTitleBar” android:label=”@string/app_name” android:name=”com.estrongs.android.pop.view.FileExplorerActivity”>
<intent-filter>
<action android:name=”android.intent.action.MAIN” />
<category android:name=”android.intent.category.LAUNCHER” />
</intent-filter>
</activity>
android.intent.action.MAIN决定应用程序最先启动的Activity
android.intent.category.LAUNCHER决定应用程序是否显示在程序列表里
相关推荐
总结,通过分析AndroidManifest.xml和应用的Java代码,我们可以获取到包名、入口Activity以及版本信息。这些信息对于理解和管理Android应用至关重要。在实际开发中,这些知识可用于实现各种功能,如自动化测试、崩溃...
在Android系统中,每个应用程序都有一个独一无二的包名(Package Name),它在应用程序的清单文件(AndroidManifest.xml)中定义。包名起到了标识符的作用,使得系统能够区分不同的应用。本示例“android 通过应用包...
在Android开发和应用管理中,获取应用程序的包名是一个常见的需求。包名是Android系统区分不同应用程序的唯一标识,它通常用于应用管理、权限控制、调试等场景。以下是几种常见的获取Android应用程序包名的方法,每...
- **java**:包含应用的Java源代码,按照包名(package)进行组织。 - **res**:存放应用的各种资源,如布局、图片、字符串等。 - **AndroidManifest.xml**:应用的清单文件。 - **build.gradle**:应用的构建脚本,...
在Android系统中,通过应用包名启动第三方应用是一项常见的操作,尤其在开发过程中。这个小demo展示的就是如何利用已知的第三方应用包名来启动该应用。应用包名是每个Android应用的唯一标识,它在应用程序的...
在Android系统中,文件管理器是一个至关重要的工具,它允许用户查看、操作和管理设备上的文件和应用程序。本文将深入探讨“android文件管理器”的核心功能以及如何实现这些功能,特别是如何获取手机上所有安装的应用...
在Android开发和软件测试中,了解如何获取APK的包名和主类名是一项重要的技能。这有助于测试人员定位应用程序的标识以及启动它的主要入口点。以下是对这一主题的详细阐述: 首先,APK包名是Android应用的唯一标识符...
通常,我们不希望混淆应用的主要入口点,如Activity和Application,因为它们需要被系统识别。可以通过以下规则避免混淆特定的Activity和Application: ``` -keep public class com.yourpackage.YourActivity { ...
它是区分不同应用的重要标识,也用于Android系统进行权限管理和应用安装。 2. **查询已安装应用**: 要检查一个应用是否已安装在设备上,我们可以使用`PackageManager`类提供的方法。首先,通过`getPackageManager...
本话题主要涉及如何查看APK文件的包名和类名,这对于调试、自动化测试、安全分析以及管理Android设备上的应用程序至关重要。"511遇见apk包名类名查看工具.exe"是一个可能用于这个目的的实用工具。这个工具允许用户...
`package`属性应与Java源文件的包名一致,`android:name`属性则对应Activity类的名字。同时,`<intent-filter>`部分定义了Activity的行为,使其作为主启动器(MAIN)和应用的启动点(LAUNCHER)。 在src目录下,...
Google Play要求每个Android应用都使用自己独特的包名,通常建议使用反向域名作为包名,以避免与其他应用的包名冲突。 `android:versionName`和`android:versionCode`用于指定应用的版本信息。`versionName`是用户...
**HelloActivity** 是一个经典的入门级示例程序,旨在展示Android应用程序的基本结构和组成部分。它不仅包含了Java源代码,还包括了布局文件、资源文件等,是学习Android开发的良好起点。 #### 三、HelloActivity源...
3. 输入应用名称、包名、创建Activity类名,选择最低支持的SDK版本(Minimum SDK)。 4. 选择一个构建目标,即目标Android平台版本。选择最新版本能更好地利用新平台特性,优化用户体验。 5. 完成创建后,Eclipse将...
包名是应用的主Activity(启动Activity)的组成部分,因此知道包名就意味着可以定位到这个应用。 要调用第三方程序,我们需要执行以下步骤: 1. 创建Intent对象:使用`new Intent()`构造函数创建Intent对象。由于...
一个标准的Android应用由多个组件构成,包括Activity(活动)、Service(服务)、Broadcast Receiver(广播接收者)、Content Provider(内容提供者)和Intent(意图)。理解这些组件的职责和交互方式是Android开发...
- **基本信息**:如包名(package name)、版本号(version code and version name)等。 - **权限声明**:Launcher通常需要访问系统信息,例如获取安装的应用列表,因此需要声明相应的权限。 - **组件声明**:包括...
本示例探讨了在已知和未知包名的情况下如何启动另一个应用的详细过程。 ### 已知包名的情况 #### 方法一:通过Intent构造器 首先,我们可以创建一个Intent对象,指定我们要启动的应用的类名(通常是主Activity)。...
- 特别需要注意的是`<application>`标签内的配置以及`<activity>`标签内的配置,确保`android:name`属性正确指向了DCloud提供的入口类。 6. **复制HTML5资源文件**: - 在Android项目的`assets`文件夹下创建`apps`...
- 在AndroidManifest.xml文件中,通常我们通过`<activity>`标签定义应用的主入口Activity,并设置`android.intent.category.LAUNCHER`和`android.intent.category.DEFAULT`类别,使得应用在安装后出现在启动器中。...