首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

工程师必备APP抓包技能

APP 安装途径有 MuMu 模拟器内置的 “应用中心” 和 “本机 APK 安装”,当然也支持 “adb” 命令行方式进行安装。...命令行方式安装 APP 安装 adb 首先安装 adb (Android Debug Bridge)命令行工具,adb 用户指南 https://developer.android.google.cn/...通过浏览器访问 “chls.pro/ssl” ,下载 Charles 根证书。 2. 点击左上角的 “下载箭头” 图标,安装 Charles 根证书。某些手机需要更改证书后缀名称。 3....设置锁屏PIN码或密码才能使用凭证存储。 4. 证书安装成功。 其次在 Charles 软件操作 SSL 代理设置。...本篇文章言简意赅介绍了 MuMu 模拟器安装,adb 工具的安装及使用,APK 多种安装方 式,两款抓包工具 Fiddler Everywhere、Charles 的安装及基础性配置。

2K50

App自动化测试|Appium工作原理及Desired Capbilities配置

比如:本次测试是启动浏览器还是启动移动设备?是启动andorid还是启动ios?启动android时,app的package是什么?启动android时,app的activity是什么?...appium server的这些疑问Desired Capabilities都必须给予解答,否则appium server就无法完成移动app或者是浏览器的启动。...(一般和noSign属性一起使用)browserName:测试的H5 web浏览器,如果是测app则忽略newCommandTimeout:用于客户端在退出或者结束session之前,Appium等待客户端发送一条新命令所花费的时间...通常需要再前面添加‘.’;如果是测试H5网页则忽略该属性unicodeKeyboard:使用Unicode输入法。...'udid':'HBSBB18821510293', # 填写通过命令行 adb devices 查看到的udid 'noReset':True, # 是否

2.5K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android Deeplink配置

    Deeplink启动应用配置注意事项 1. Deeplink格式说明   Deeplink是目前使用广告跟踪非常热门的一种方式,Deeplink的链接类型一般是schema://host/path?...Intent,如果没有配置这个,Activity只能通过指定应用程序容器名称打开;也必须包含BROWSABLE,这个category允许你的intent-filter可以在Web浏览器中访问,如果没有配置这个...,点击Web浏览器中的Deeplink链接将无法解析并打开Activity; 数据:需要添加一个或者多个标签,每一个标签都描述了什么样格式的URI将会分派到Activity进行处理...Deeplink测试 5.1 命令行adb测试deeplink   直接使用命令行adb测试deeplink,使用命令: adb shell am start -a android.intent.action.VIEW...referer=Deeplink_Test'"> 然后将html文件拷贝到设备中,使用浏览器打开,点击按钮即可打开应用。

    1.5K30

    自动化-Appium-微信小程序(Python版)

    1、编写脚本 1、首先获取真机设备标识,命令行输入命令 adb devices 2、真机设备里安装微信应用程序,输入安装命令 adb install -r 进行安装,或者使用手机助手进行安装。...(1)查询pid,命令行输入 adb shell dumpsys activity top | findstr ACTIVITY (2)查询当前小程序进程,命令行输入 adb shell ps 查询的pid...脚本参数添加: # 启动微信小程序,要设置这里 # 查询pid,命令行输入 adb shell dumpsys activity top | findstr ACTIVITY # 查询当前小程序进程...webdriver from appium.webdriver.common.touch_action import TouchAction import time """ 微信小程序 """ # 定义启动设备需要的参数...,要设置这里 # 查询pid,命令行输入 adb shell dumpsys activity top | findstr ACTIVITY # 查询当前小程序进程,命令行输入 adb shell ps

    5.4K20

    自动化-Appium-微信公众号(Python版)

    1、编写脚本 1、首先获取真机设备标识,命令行输入命令 adb devices 2、真机设备里安装微信应用程序,输入安装命令 adb install -r 进行安装,或者使用手机助手进行安装。...(1)查询pid,命令行输入 adb shell dumpsys activity top | findstr ACTIVITY (2)查询当前公众号进程,命令行输入 adb shell ps 查询的pid...脚本参数添加: # 启动微信公众号,要设置这里 # 查询pid,命令行输入 adb shell dumpsys activity top | findstr ACTIVITY # 查询当前公众号进程...usr/bin/env python # -*- coding: utf-8 -*- from appium import webdriver import time """ 微信公众号 """ # 定义启动设备需要的参数...,要设置这里 # 查询pid,命令行输入 adb shell dumpsys activity top | findstr ACTIVITY # 查询当前公众号进程,命令行输入 adb shell ps

    2.8K31

    APP测试面试题汇总

    ,需要规划秒杀时间表; 4.有优惠券使用的项目,需要添加优惠券数据; 3、APP测试和Web测试的区别?...项目,b/s架构,基于浏览器的;web测试只要更新了服务器端,客户端就会同步更新。...2.性能方面 web项目 需监测 响应时间、CPU、Memory; app项目 除了监测 响应时间、CPU、Memory外,还需监测 流量、电量等; 3.兼容性方面 web项目:浏览器(火狐、谷歌、IE...5、测试工具方面 自动化工具:APP 一般使用 Appium; Web 一般使用 Selenium; 性能测试工具:APP 一般使用Monkey、 JMeter; Web 一般使用 LR、JMeter...2秒甚至更长; 热启动:需要1.5秒甚至更长; 整个启动过程可以用adb工具进行分析,利用adb logcat获取启动数据,或者录屏,使用ffmpeg拆帧分析。

    2K31

    自动化-Appium-微信小程序(Java版)

    1、编写脚本 1、首先获取真机设备标识,命令行输入命令 adb devices 2、真机设备里安装微信应用程序,输入安装命令 adb install -r 进行安装,或者使用手机助手进行安装。...(1)查询pid,命令行输入 adb shell dumpsys activity top | findstr ACTIVITY (2)查询当前小程序进程,命令行输入 adb shell ps 查询的pid...脚本参数添加: // 启动微信小程序,要设置这里 // 查询pid,命令行输入 adb shell dumpsys activity top | findstr ACTIVITY // 查询当前小程序进程...,命令行输入 adb shell ps 查询的pid ChromeOptions options = new ChromeOptions(); options.setExperimentalOption...,要设置这里 // 查询pid,命令行输入 adb shell dumpsys activity top | findstr ACTIVITY /

    2.6K20

    Android Perfetto 系列 2:Perfetto Trace 抓取

    使用 Perfetto 分析问题跟使用 Systrace 分析问题的步骤是一样的: 首先你需要抓取 Perfetto 文件 在ui.perfetto.dev 中打开 Trace 文件进行分析或者使用命令行来进行分析...使用命令行来抓取 Perfetto(推荐) 基本命令 - adb shell perfetto 对于之前一直用 Systrace 工具的小伙伴来说,命令行抓取 Trace 非常方便。...启动和停止跟踪 配置好所有需要的参数后,你可以通过点击“录制跟踪记录”按钮来启动跟踪。...就可以将跟踪文件导出到电脑上,使用 Perfetto 网页 UI 进行更深入的分析。 配置好所有需要的参数后,你可以通过点击“录制跟踪记录”按钮来启动跟踪。...Perfetto 还提供了一个强大的 网页端工具(ui.perfetto.dev),允许开发者通过浏览器配置和启动跟踪。

    93310

    使用全新 Android 模拟器工具进行持续测试

    启动 Docker 镜像后,1) 端口转发和 ADB 以及 2) gRPC 和 WebRTC,使与模拟器的交互成为可能。目前,Docker 镜像生成器被设计为在 Linux 上运行。...诊断通常需要与虚拟设备直接交互,为此我们提供了两种直接互动的机制: ADB 远程流 对于 ADB,通过将特定端口从 Docker 转发到主机,我们支持运行所有命令 (例如 logcat 和 shell)...您可以使用远程流在容器中运行模拟器,其交互能力与本地运行时一致。在容器中运行模拟器,您就可以更轻松地调试使用 ADB 命令难以发现的问题。...远程流需要三个容器: 运行最新模拟器的容器 一个带有 Envoy web proxy (用于 gRPC) 的容器 一个配备 nginx 的容器,用于运行 React web 应用 您可以使用 docker-compose...容器绑定到端口 80 和 443,因此请确保您没有运行 Web 服务器。如果将浏览器指向主机,我们将提供一个自签名证书。将浏览器指向主机时,您应该会看到类似下图的内容: ?

    2.2K30

    自动化测试微信小程序

    adb调试工具一般位于Platform-tools下。 8 配置adb使用 在Mac系统中,很多时候第一次在Android SDK中使用adb的时候。无法使用。.../:$PATH 注意:如果需要添加多个路径到PATH下时,需要用“:”(英文的冒号)隔开。...更新刚配置的环境变量 命令行中输入:source .bash_profile 9 验证配置是否成功 输入adb,如果没有出现-bash: adb: command not found;而出现adb的命令参数解释...实质上也是混合应用的一种,现在很多app产品也开始流行采用X5内核作为其内嵌web浏览服务,所以掌握X5内核混合应用自动化也是app自动化测试工程师必备技能。...手机通过usb连接到电脑,打开USB调试模式,通过adb devices命令检测到设备 然后微信中打开一个要测的小程序 在电脑的在chrome浏览器里面输入chrome://inspect#devices

    2.8K10

    React-Native 入门

    ,然后用户使用各大浏览器访问,不是独立APP,无法安装和发布Web网站一般分两种,MPA(Multi-page Application)和SPA(Single-page Application)。...允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。 允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。...在项目运行之前,确保配置了 Android 开发环境,并且命令行可以运行 adb 命令,adb 在 Android SDK 的 platform-tools 文件夹下,需要手动添加至环境变量。...image.png USB 连接手机(手机需要开启开发者选项和 USB 调试 ),命令行输入,adb devices: image.png 当看到有 device 时,说明手机连接成功,adb 可用。...当出现如下界面是,表明没有启动 react-native 服务 image.png 首先确定自己的手机通过 usb 连接上电脑,并且 8081 端口可用,adb 可用,可以通过如下命令手动启动服务,运行项目

    2.8K10

    【Unity游戏开发】性能优化之在真机上开启DeepProfile与踩坑

    ,将它配置到环境变量以后就可以直接在命令行执行 adb 命令了。...另外AutoConnectProfiler这个也需要勾选。然后就正常打包并安装到Android手机上 安装好以后不要手动打开游戏,要通过命令行启动我们的游戏。...还需要将手机连接到Unity的指定端口上面,这样Profiler才能接收到数据,具体命令是: "Unity-"后面跟着你的包名就可以了,如果55000端口不好使的话可以试试4600、34999等端口...的Unity版本必须是同一个 如果自己已经手动启动了unity,则需要使用命令行重新拉起一遍游戏   按理说如果没有问题的话,此时就可以进行DeepProfile了我们的游戏了,网上很多教程也写到这里就结束了...三、踩坑     马三经过阅读官方文档,发现只有在Mono的包上面才能开启deepProfile,而我们的包一直是使用il2cpp的方式进行打包的,因此无论怎样尝试都是不能开启DeepProfile的。

    2.5K21

    Android远程调试Web页面

    当我们运行adb start-server时,adb会在本地启动一个5037端口的本地服务,这个服务我们可以将其视为“远程”,然后需要在本地写一个客户端来连接这个服务。...SERVICES才能交互成功。...在进入调试面板后,会有一些准备工作要处理: 使用host:transport:服务告诉设备,adb通过USB要连接设备的unix环境 然后使用当前的socket连接继续发送shell命令 cat /proc.../net/unix | grep --text _devtools_remote 获取到远程设备开启的socket地址 最后使用 :forward:;服务进行一次映射 由于国内厂商的Android设备中的浏览器默认开启可调试...再根据端口的映射http://localhost:/json来获取已打开的需要被调试的网页数组,如果你使用了UC内核1.0,那么在获取的devtoolsFrontendUrl中的commit_hash

    1.6K20

    App测试常见功能点

    App端与web端比较 系统架构 App端: C/S结构,一定有客户端,app 修改了服务端,则客户端用户所有核心版本都需要进行回归测试一遍。...web端: B/S架构,基于浏览器,web测试只用更新服务器端,客户端就会同步更新 兼容性 web端: 浏览器(Firefox、chrome、IE等),操作系统(Windows7、mac-ios、Linux...等) App端:操作系统(android, ios),设备(等等),分辨率(等等) 操作行为 web端: 单击、双击、拖拽 App端: 单击、双击、拖拽,还有放大、缩小、滑动、其他复杂手势操作 其他 网络种类...强制升级版本时,用户无法绕过,必须升级完成才能使用 版本升级用户数据有无丢失 多个版本未升级,跨版本升级后能否正常使用 在不删除客户端的情况下,能否正常更新 App前后台切换测试 App切换到后台,再回到...App,检查是否停留在上次操作界面 手机锁屏、解锁后进入App注意是否会崩溃 关掉App进程后,再开启App,App能否正常启动 对于有数据交换的页面,每个页面都必须要进行前后台切换、锁屏的测试,这种页面容易出现崩溃

    73731

    自动化-Appium-​第一个Demo-Web(Python版)

    2、首先获取模拟器设备标识,命令行输入命令 adb devices 如图所示,只查询到1台此模拟器,在脚本里可以不用添加此参数 desired_caps['udid'] = ' 192.168.176.101...模拟器 """ # 定义启动设备需要的参数 desired_caps = {} # 使用哪个自动化测试引擎 # 默认为Appium,或Selendroid或UiAutomator2或Espresso用于...['browserName'] = 'Browser' # 在Web上下文中,使用native(adb)方法获取屏幕截图,而不是代理ChromeDriver,默认为false desired_caps...真机 """ # 定义启动设备需要的参数 desired_caps = {} # 使用哪个自动化测试引擎 # 默认为Appium,或Selendroid或UiAutomator2或Espresso用于...['browserName'] = 'Chrome' # 在Web上下文中,使用native(adb)方法获取屏幕截图,而不是代理ChromeDriver,默认为false desired_caps[

    2.5K10

    使用 Kotlin Compose Desktop 实现了一个简易的手机助手

    当我们启动命令行输入 adb 命令时,实际上使用的是 adb client,它会跟 PC 本地的 adb server 进行通信(当然,有一个前提先要使用 adb-start 启动 adb server...才能调用 adb 命令)。...所以,一次完整的 adb 通信会涉及如下的概念: adb client:运行在 PC 上,通过在命令行执行 adb,就启动了 adb client 程序 adb server:运行于 PC 的后台进程,...需要点击信任,才能完成后续的连接。 还要打开手机的 5555 端口(使用 adb 命令:adb tcpip 5555),以及获取手机连接当前 wifi 的局域网 ip 地址。...而且,这款工具使用起来也很繁琐,需要打开手机的 5555 端口以及输入手机局域网 ip 的地址。因此在实际业务中,还有很多东西需要改造以适合自身的业务。

    1.3K10

    APP性能测试工具iTest初探

    2.安装使用 使用时需首先注册账号,下载apk安装在被测手机上,授权相关权限(注意1,安装后去允许悬浮窗权限再登录;注意2,登录后的提示权限申请(2/2)部分命令必须执行,否则无法启动),启动即可使用。...3、 电脑安装ADB相关环境。 4、 将手机连接电脑,启动USB调试模式,并在电脑命令行窗口中执行命令adb devices确定手机连接成功可以被识别。...11、 监控报告会自动上传到iTest服务器(此处有安全隐患,故不采用此工具),在电脑浏览器中登录账户,即可查看报告。...3.注意事项 安装包对Vivo手机支持不好,安装后需要首先去手机系统管理中启动对悬浮窗的支持,然后打开安装程序,否则启动后再打开,会导致下面这部分的授权窗口打不开: 3.png 补救措施: 如果已经安装完成...,且上述命令没有执行,无法在手机上启动监控,总是提示,正在申请其他权限,则可以在电脑上通过命令行启动记录: adb shell am broadcast -a monitorStart --es monitor

    5.4K60

    学Python真的有用,看它怎么控制你的手机

    ADB(Android Debug Bridge)是一个命令行工具(CLI),可用于控制Android设备并与之通信。...安装ADB工具后,需要获取python库,我们将使用该库与ADB和我们的手机进行接口。...然后在你的PC上,打开一个终端窗口,并通过键入adb start-server来启动ADB服务器。这应该打印出以下消息: 如果还安装了scrcpy,则只需在终端中键入scrcpy即可启动。...要写的程序的基本流程如下: 1.打开浏览器 2.单击搜索栏 3.输入搜索查询 4.等待几秒钟 5.截图并保存 但是,在开始之前,你需要在默认浏览器中找到搜索栏的坐标,可以使用我之前建议的方法轻松地找到它们...之后,我们可以打开浏览器,然后将搜索查询输入到搜索栏中,如下所示: 在这里,我们使用eventID 66模拟输入键的按下以执行搜索。如果需要,可以根据需要更改等待时间。

    1.5K20

    Open-STF环境搭建

    简介 openstf GitHub开源地址:https://github.com/openstf/stf STF(Smartphone Test Farm)是一个Web应用程序,用于从浏览器中远程调试智能手机...9.0 (SDK 版本 28) (2)Android Wear 5.1(由于权限问题不支持5.0) (3)Fire OS, CyanogenMod,基于Android的发行版 (4)当前任何功能都不需要...root 2、从浏览器远程控制任何设备 3、管理所有挂机设备 环境要求 Node.js >= 6.9 (首选最新稳定版) ADB RethinkDB >= 2.2 GraphicsMagick (用来调整屏幕截图的大小...关于node版本管理工具nvm 4、安装完成后,检查下是否安装成功了 stf doctor 5、下载NPM 和 Bower模块 先下载或者clone sft项目到本地,终端cd 到目标文件夹,一次执行命令行.../devices 登录页面无需注册,直接填入name和E-mail即可 使用 7、连接USB本地Android设备 首先获取Android设备号 将Android设备添加至白名单 echo "0x2717

    1.1K10
    领券