Appium+Python自动化 3 -获取 app 包名和 activity
方法一:
①手机通过USB连接电脑
②打开手机上被测app
③在电脑上 dos命令窗口,输入命令
adb shell dumpsys window w | findstr \/ | findstr name=
或 adb shell dumpsys window |findstr mCurrent
或 adb shell "dumpsys window w|grep \/|grep name=|sed 's/mSurface=Surface(name=//g'|sed 's/)//g'|sed 's/ //g'"
各命令执行后截图如下:(红色选框中分别为包名和activity)



方法二:
①在Appium安装位置,找到Appium.exe,双击启动,启动后的界面如下图显示:

②点开android setting界面(机器人图标)
③勾选Application Path,添加被测app的路径,然后就可以查看到 被测APP包名和activity 如下截图

方法三:
利用sdk自带的实用工具aapt (aapt即Android Asset Packaging Tool,在SDK的build-tools目录下。该工具可以查看apk包名和launcherActivity)
①下载aapt
步骤1.在android-sdk里面双击SDK-manager,下载buidl-tools

步骤2:勾选build-tools,随便选一个版本,我这里将28的相关版本都下载了

步骤3:下载完成后,在D:\Program Files (x86)\Android\sdk\build-tools\28.0.2(因步骤2中下载了多个版本的build-tools,这儿就以28.0.2为例)目录下找到aapt.exe,将这个路径设置环境变量,添加到path下

步骤4:打开cmd 命令窗口。输入aapt出现如下界面,说明环境OK了

②获取 app 包名 和 launcherActivity
步骤1、将被测app,安装包放在电脑上 如:D:\Documents\Downloads\Xiudong.apk
步骤2、打开cmd,在dos命令窗口,输入命令 aapt dump badging D:\Documents\Downloads\Xiudong.apk
如下截图情况


adb 相关的其他命令(熟悉了解下):
adb devices:查看Android设备是否连接到电脑。
adb shell dumpsys activity:查看当前运行的是哪个activity,运行的一些进程等
adb shell dumpsys activity activities
adb shell pm list packages:列出所有的包名。
adb shell dumpsys package:列出所有的安装应用的信息
adb shell dumpsys package com.android.XXX:查看某个包的具体信息
adb shell dumpsys activity | grep mFocusedActivity:查看当前resume的是哪个activity
adb logcat | grep ActivityManager:查看当前正在运行的Activity
adb logcat | grep Displayed:查看当前正在运行的Activity
Appium+Python自动化 3 -获取 app 包名和 activity的更多相关文章
- android获取APP 包名和activity
1.连接设备并启动被测试app应用 2.打开cmd窗口 3.windows获取包名和activity adb shell dumpsys activity |find "mFocuse ...
- Appium自动化测试3之获取apk包名和launcherActivity后续
接着“Appium自动化测试3之获取apk包名和launcherActivity”章节介绍 测试脚本 1.测试脚本如下: # -*- coding:utf-8 -*- import os, time, ...
- appium+python自动化46-安装app三种方式
前言 adb安装 1.在app自动化之前,首先手机上有要被测试的app,如何把电脑本地上的app安装到手机上呢?可以在运行自动化代码前,在cmd输入adb指令,把电脑app安装到手机上 adb ins ...
- monkey如何获取app包名
别人学习网址:http://www.51testing.com/html/58/15092658-2984032.html 使用aapt aapt是sdk自带的一个工具,在sdk\builds- ...
- appium+python自动化:获取元素属性get_attribute
使用get_attribute()获取元素属性,括号里应该填写什么? 查看appium源码 如果是获取resource-id,填写resourceId self.driver.find_element ...
- Android中通过pid获取app包名
String callerPackage = getAppNameByPID(getContext(), Binder.getCallingPid()); private String getAppN ...
- 获取Android包名和activity名
个人主要用2个方法. 方法1:pm list package 方法2: windows:adb shell logcat | findstr START; linux: adb shell logca ...
- Android获取APK包名的几种方法
Android获取APK包名的几种方法:1.adb shell pm list package -f | findstr 关键字 #只能获取到包名,主Activity名无法获取到 2.使用aapt-- ...
- 如何获取当前包名与activitity&&抓log
若hi1:获取当前包名以及Activity (1)adb shell dumpsys activity | find "mFocusedActivity" (2)adb shell ...
随机推荐
- MySql:SELECT 语句(五)正则表达式的使用
关键字:REGEXP REGEXP 语句形式和 LIKE 语句相似,REGEXP 后面跟正则表达式.如果需要区分大小写,可以在 REGEXP 后加关键字 BINARY. 所有的正则表达式的规则都可以在 ...
- CountDownLatch原理及使用场景
CountDownLatch是通过一个计数器来实现的,计数器的初始值为线程的数量.每当一个线程完成了自己的任务后,计数器的值就会减1.当计数器值到达0时,它表示所有的线程已经完成了任务,然后在闭锁 上 ...
- java学习-- String
String 类的实例是不可改变的,所以你一旦创建了 String 对象,那它的值就无法改变了 String 类是不可改变的解析,例如: String s = "Google"; ...
- Cygwin工具安装和使用指导书
前言 Cygwin是一个在windows平台上运行的类UNIX模拟环境.它可以满足你在Windows系统上学习Linux基本命令操作.脚本调试的基本需求. Cygwin使用优点介绍 1.Cygwin安 ...
- keepalived添加服务自启动报错分析
安装完keepalived后设置为服务自启动 将路径为/usr/local/src/keepalived-1.3.4/keepalived/etc/init.d的文件keepalived拷贝到/etc ...
- 深入理解C++11【4】
[深入理解C++11[4]] 1.基于范围的 for 循环 C++98 中需要告诉编译器循环体界面范围.如for,或stl 中的for_each: int main() { ] = { , , , , ...
- QUARTZ系列之二-监听器
Listener 1.是什么: perform actions based on events occurring within the scheduler. 2.分类:a.TriggerListen ...
- php 安装最新的redis连接扩展
用于与redis连接的Php扩展[RC表示公测,我们用的是不带RC的稳定版本]下载包地址:http://pecl.php.net/package/redis 最新稳定版本:4.3.0 下载包:# wg ...
- 在Html页面中调用ajax代码
以最原始的XMLHttpRequest形式,实现ajax. 封装的方法 1 /** 2 * 发送一个 AJAX 请求 3 * @param {String} method 请求方法 4 * @para ...
- rancher2.1.7 +jenkins +harbor 自动容器CI系统(通过rancher命令行)
jenkins脚本执行示例: //环境定义与 cd $WORKSPACEmodule=news-usercd $module/case $deploy in deploy) //发布模块 //编译/o ...