【appium】查看Android应用包名、Activity的几个方法

一、有源码情况

直接打开AndroidManifest.xml文件,找到包含android.intent.action.MAIN和android.intent.category.LAUNCHER对应的activity。

如下图中第三行package为com.cola.ui,第七行主Activity为com.cola.ui.ColaBox(.ColaBox为Activity简写方式)。

    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="com.cola.ui"
          android:versionCode="1"
          android:versionName="1.0.0">
        <application android:icon="@drawable/icon" android:label="@string/app_name">
            <activity android:name=".ColaBox"
                      android:label="@string/app_name">
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
        <activity android:name="Frm_Addbills"></activity>
        <activity android:name="Frm_Editacctitem"></activity>
        <activity android:name="Grid_bills"></activity>
        <service android:name="LocalService" android:exported="true" android:enabled="true"/>   

       </application>
     <uses-permission android:name="android.permission.READ_CONTACTS" />  

    </manifest>

二、只有Apk的情况

(1)aapt

使用命令行aapt dump xmltree ColaBox.apk AndroidManifest.xml

(2)使用apktool

使用反编译工具apktool,反编译后打开AndroidManifest.xml文件,查找方式同“有源码情况”

(3)aapt

三、没有apk,应用已经安装到手机或虚拟机中

1.logcat

.清除logcat内容,使用命令adb logcat -c

.启动logcat,使用命令adb logcat ActivityManager:I *:s

.启动要查看的程序,

2.dumpsys

(1)启动要查看的程序;

(2)命令行输入:adb shell dumpsys window w |findstr \/ |findstr name=

时间: 2024-07-29 01:42:19

【appium】查看Android应用包名、Activity的几个方法的相关文章

查看Android应用包名package和入口activity名称

使用android自动化测试工具启动应用时,需要填写被测程序的包名和启动的Activity,以下有两种查看应用包名package和入口activity名称的方法: 方法一:使用aapt    //aapt是sdk自带的一个工具,在sdk\builds-tools\目录下 1.以ES文件浏览器为例,命令行中切换到aapt.exe目录执行:aapt dump badging E:\apk\es3.apk 2.运行后的结果中以下两行分别是应用包名package和入口activity名称 package

查看Android应用包名、Activity的几个方法

一.没有apk,应用已经安装到手机或虚拟机中 1.手机有安装GT,打开可以看到包名: 2.logcat .清除logcat内容,使用命令adb logcat -c .启动logcat,使用命令adb logcat ActivityManager:I *:s .启动要查看的程序, 2.dumpsys (1)启动要查看的程序: (2)命令行输入:adb shell dumpsys window w |findstr \/ |findstr name= 补充:使用adb shell dumpsys w

Android 获取包名,版本信息

Android 获取包名,版本信息及VersionName名称 Java代码   <span style="font-size: 14px;">private String getAppInfo() { try { String pkName = this.getPackageName(); String versionName = this.getPackageManager().getPackageInfo( pkName, 0).versionName; int ve

Appium Android 获取包名和 Activity 的几种方法 (转)

本文档主要记录"获取包名和 Activity 的方法",用于自动化测试时启动APP.以下方法主要来源于网络和社区同学的贡献,特此感谢! 1. 方法一: pm list package查看包名 adb shell pm list package -f 将获取手机内所有apk对应的包名和路径 adb shell pm list package -3 -f #获取第三方apk的包 2. 方法二:dumpsys window(本人最常用) 先打开需要查找的apk后,再敲入以上命令 adb sh

如何查看apk的包名和启动Activity

在做app自动化的时候,经常需要对apk进行分析其包名及启动Activity,在没安装的情况下,如何通过工具去查看apk的信息呢? 使用Android SDK自带的aapt工具,aapt(Android Asset Packaging Tool)在SDK的build-tools目录下.该工具可以查看,创建, 更新ZIP格式的文档附件(zip, jar, apk).也可将资源文件编译成二进制文件,app在build和打包时需要用到它. 打开cmd窗口,切换到sdk的build-tools目录,输入

Eclips android 修改包名

现将project菜单下的 Build AutoMatically 去掉,先不让它同步的编译,等一下统一的去编译. 选中我们需要更改的包 -> 右击 ->Refactor ->Rename,出现下面的界面,选中前面三个选项 -> 选中Preview,出现下图的界面 ->OK即可 现在可以clean一下我们的项目了:选中项目名->project ->clean 这个时候工程里面的类可能会出现错误,如图.仔细看了一下发现由于编码的错误,把代码放到上一行的的注释的一行去

Android通过包名启动其他应用,若该应用已启动,则直接将应用切到前台

CommUtil.startActivityForPackage(mContext, "com.autonavi.minimap");//打开高德 CommUtil.java /** * @param * @描述 通过包名启动其他应用,假如应用已经启动了在后台运行,则会将应用切到前台 * @作者 tll * @时间 2017/2/7 17:40 */public static void startActivityForPackage(Context context, String pa

修改android应用包名

由于项目需要,要修改已经开发好的应用包名,这本身很简单,但是如果你没找到门道,可能会白白浪费许多时间. 修改包名有三个地方要改,这三个地方的修改一定要按顺序来,否则你可能会遇到许多不必要的麻烦. 1.修改清单文件 2.重新在Java文件中导入R文件 1改完之后系统就会报错,这是因为R文件找不到了,这时要在每个Java文件中重新导入R文件 3.修改Java文件的包名 执行完步骤2之后,这个时候程序已经可以运行了,但是规范起见,我们把程序包名也要修改一下. 修改时点击包,按Ctrl+Alt+R键,重

Android更改包名

1, 首先找到src下主包,如:com.example.haha 右键refactor->rename改成想改成的包名,如:org.monsterlab.testdemo,上面两个选项全部勾选 2,打开AndroidManifest.xml 在package="com.example.haha"中,改名为想要的名字 3,如果Java代码中还报错,把相应的包名改下即可