Appium+Python自动化 -获取 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)

方法二:

利用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

原文地址:https://www.cnblogs.com/baby0511/p/10557653.html

时间: 2024-12-19 13:45:48

Appium+Python自动化 -获取 app 包名和 activity的相关文章

使用adb 命令获取APP包名

最近开始使用adb了,感觉以前记得的命令又是从0开始了,所以由基础的开始总结起,好好让自己回顾一下. 方法一.获取APP包名 1.先连接上手机,使用命令    adb shell am monitor 2.打开想要获取包名的APP即可,以微信为例,如下就是我们想要的包名 方法二.获取APP包名 1.启动手机的app 2.使用adb shell dumpsys window | findstr mCurrentFocus  命令,可以查看当前启动中的应用信息 原文地址:https://www.cn

Appium + python自动化 - 启动app

各种百度将Appium + python的环境搭建好后,开启移动app自动化的探索(基于Android),首先来记录下如何启动待测的app吧! 如何启动app呢?首先要获取包名,然后获取launcherActivity.获取这两个关键东西的方法有很多,在这里推荐一个sdk自带的实用工具aapt:aapt即Android Asset Packaging Tool,在SDK的build-tools目录下.该工具可以查看apk包名和launcherActivity,当然还有更多的功能,有兴趣的可以查看

appium+python自动化启动app

一. 下载aapt 1.在android-sdk里面双击SDK-manager,下载buidl-tools 2.勾选build-tools,选一个版本,我选的是24的版本 3. 下载完成后,在D:\androidsdk\android-sdk-windows\build-tools\24.0.0将这个路径设置环境变量,添加到path下 4.打开cmd.输入aapt出现如下界面,说明环境OK了 二.获取apk包名 1.将准备测试的APK放到D盘某个目录,如D:\test 2.打开cmd,输入指令a

python获取安卓包名与activity方法

代码如下: def adbcmdapk(filepath): if not os.path.exists(filepath): return 0 getPackageActivity = 'aapt d badging %s |findstr "package launchable-activity"' % (filepath) result = os.popen(getPackageActivity).readlines() packageandpackage = {} packag

获取Android包名和activity名

个人主要用2个方法. 方法1:pm list package 方法2: windows:adb shell logcat | findstr START; linux: adb shell logcat | grep START 然后再测试设备上打开要测试的app. 原文地址:https://www.cnblogs.com/lianstyle/p/11031376.html

【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"?&

Android获取APK包名的几种方法

Android获取APK包名的几种方法:1.adb shell pm list package -f | findstr 关键字 #只能获取到包名,主Activity名无法获取到 2.使用aapt--aapt是sdk自带的一个工具,在sdk\builds-tools\目录下 运行后的结果中以下两行分别是应用包名package和入口activity名称 package: name=’com.estrongs.android.pop’ launchable-activity: name=’com.e

Appium+python自动化19-iOS模拟器(iOS Simulator)安装自家APP

前言 做过iOS上app测试的小伙伴应该都知道,普通用户安装app都是从appstore下载安装,安装测试版本的app,一般就是开发给的二维码扫码安装, 或者开发给个.ipa的安装包文件,通过itools安装.对于没有iPhone真机的小伙伴,想在iOS模拟器上安装app测试可不是那么容易的事情. 一.启动iOS Simulator 1.Xcode>Open Developer Tool>iOS Simulator,打开后在hardware里面选对应的iPhone版本就能启动模拟器了 2.第二

二.第一个自动化demo,打开APP-如何获取包名和activity。(真机)

环境配置成功后,我们就可以进行第一个自动化测试了.用真机则不需要安装安卓模拟器.以一个简单的打开APP为例. 一.获取包名和activtity      启动一个app,我们需要知道它的平台.版本号.包名.activity等信息,其中两个比较难找的是包名和activtiy,其他的直接在手机或者用Itools都可以看到. 1)在之前配置的安卓SDK文件夹中找到sdkmanager.exe并启动,勾选一个版本的build-tools并下载. 2)下载成功后,找到appt.exe,并将这个路径加到 环