功能测试(九)—— adb命令、Charles手机抓包

这篇具有很好参考价值的文章主要介绍了功能测试(九)—— adb命令、Charles手机抓包。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

目标

一、APP命令格式

1.1 查看已连接的设备列表

1.2 断开连接设备

1.3 无线连接设备

1.4 开启adb服务

1.5 关闭adb服务

1.6 安装软件包

1.7 卸载软件包

1.8 获取包名

1.9 获取当前窗口(注意大小写区分)

1.10 清除缓存

1.11 启动/停止应用

1.12 获取手机日志

1.13 获取启动时间

1.14 获取内存信息

1.15 获取CPU

1.16 获取流量消耗值

1.17 稳定性测试(Monkey)

二、Charles手机抓包

2.1 Charles工具介绍

2.2 Charles工具的使用 —— APP抓包

2.3 Charles工具的使用 —— APP弱网测试


目标

  • 能独立说出常用的APP命令格式(内存、CPU、安装、卸载、流量、启动时间、抓取日志)
  • 能使用命令测试APP客户端的稳定性(monkey)
  • 能抓取手机包(https)

一、APP命令格式

  • ADB( Android Debug Bridge) 是一个通用命令行工具,也是Android软件测试开发工作者常用的调试工具
  • ADB可以用来安装卸载软件、 管理安卓系统软件、 启动测试、 抓取操作日志等
     

SDK下载地址:http://tools.android-studio.org/index.php/sdk
ADB下载地址: https://pan.baidu.com/s/1R-XimjkEzhvLfZ0rgjzJIQ ( 提取码: 3hnt)


1.安装安卓SDK
2.安装ADB
3.配置环境变量( 计算机右键—属性—高级系统设置—环境变量--新增系统变量)
        ① 配置SDK变量
        ② 配置Path路径
4.启动命令行, 运行adb, 检查安装结果

        未安装时:
功能测试(九)—— adb命令、Charles手机抓包

        已安装成功:

功能测试(九)—— adb命令、Charles手机抓包

1.1 查看已连接的设备列表

adb devices

1.2 断开连接设备

adb disconnect 手机ip

1.3 无线连接设备

adb connect 手机ip(手机和电脑处于同一网段)

1.4 开启adb服务

adb start-server

1.5 关闭adb服务

adb kill-server

1.6 安装软件包

adb install /路径/软件包文件名(-r 保留数据 -t 强制覆盖 例如: adb install -r -t /路径/软件包的
文件名)

功能测试(九)—— adb命令、Charles手机抓包

1.7 卸载软件包

adb uninstall app的包名

功能测试(九)—— adb命令、Charles手机抓包

1.8 获取包名

# 获取手机里所有的包名
adb shell pm list packages

# 获取手机里所有的系统应用的包名
adb shell pm list packages -s

# 获取手机里所有第三方软件的包名
adb shell pm list packages -3

1.9 获取当前窗口(注意大小写区分)

# Windows: 
adb shell dumpsys window | findstr mCurrentFocus

# Mac/linux: 
adb shell dumpsys window | grep mCurrentFocus

功能测试(九)—— adb命令、Charles手机抓包

1.10 清除缓存

adb shell pm clear 包名

功能测试(九)—— adb命令、Charles手机抓包

1.11 启动/停止应用

# 启动: 
adb shell am start 包名/activity名(包名是软件的标识,Activity主要描述app的某个页面)

# 停止: 
adb shell am force-stop 包名

功能测试(九)—— adb命令、Charles手机抓包

1.12 获取手机日志

adb logcat > 本地文件

 注意: 执行命令后,手机上操作复现步骤

抓取日志以后重定向到某个文件
'>' : 覆盖文件内容
'>>' : 追加在文件末尾
使用场景: 测试期间记录日志. adb logcat >本地文件
避免问题由于不确定复现步骤而导致无法复现,并且被研发拒绝.        

1.13 获取启动时间

adb shell am start -W 包名/activity名

-W :获取时间
-S:启动前强行停止应用 (冷启动的时间)
-R 数字: 启动次数
注意:参数均为大写,顺序可以调整,但-R后必须是数字功能测试(九)—— adb命令、Charles手机抓包

1.14 获取内存信息

adb shell dumpsys meminfo 包名

功能测试(九)—— adb命令、Charles手机抓包

1.15 获取CPU

# 1. 
adb shell dumpsys cpuinfo (查看当前CPU占用情况)
# 2.
adb shell top -s 9(代表CPU)

功能测试(九)—— adb命令、Charles手机抓包

1.16 获取流量消耗值

# 1.获取userId : 
adb shell dumpsys package 包名 | findstr userId

# 2.获取上行: 
adb shell cat proc/uid_stat/userId/tcp_snd

# 3.获取下行:
adb shell cat proc/uid_stat/userId/tcp_rcv

# 注意:cat后的路径是固定; userId中的'i"是大写; package后不加s

功能测试(九)—— adb命令、Charles手机抓包

1.17 稳定性测试(Monkey)

# 1. 
adb shell monkey -p 包名 数字 -v >本地文件

# 2. -v -v -v :最高级别日志

# 3. 常用命令:
adb shell monkey -p 包名 10000 -v -v -v --throttle 500 > 本地文件

语法: adb shell monkey -p 包名 -v(日志) 次数 >c:\日志.txt
说明:
        -p 指定包名 ( 所有命令都在此包内执行, 如不指定, 则在整个系统内执行)
        -v log详细程度( 最高支持’ -v -v -v’ 最详细)
        --throttle 单步延时( 每步操作间隔, 单位毫秒)
        --pct-touch 点击事件
举例:
不控制事件: adb shell monkey – p com.tpshop.malls – v – v 1000 >C:\Users\18810\Desktop\monkey.txt
控制事件: adb shell monkey – p com.tpshop.malls --throttle 100 --pct-touch 50 --pct-motion 50 – v – v 1000 >C:\Users\18810\Desktop\monkey.txt

二、Charles手机抓包

2.1 Charles工具介绍

Charles是一款在Mac下常用的数据包截取工具, 在做移动开发时, 为了调试移动端与服务端的网络通讯协议, 常常需要截取网络数据包来进行分析。


抓包的原理

功能测试(九)—— adb命令、Charles手机抓包

2.2 Charles工具的使用 —— APP抓包

1. 手机和电脑保持同一网段( 连接同一个WiFi)


2. Charles设置代理

  • Proxy->Proxy Sting->修改端口号

    功能测试(九)—— adb命令、Charles手机抓包

    功能测试(九)—— adb命令、Charles手机抓包

  • 查看电脑IP( ipconfig)

    功能测试(九)—— adb命令、Charles手机抓包

3. 手机安装证书-01

① 点击Charles菜单栏Help->SSL Proxying->install Charles Root Certificates on a Mobile Device or Remote Browser,可以看到手机端安装证书提示

功能测试(九)—— adb命令、Charles手机抓包

功能测试(九)—— adb命令、Charles手机抓包

3. 手机安装证书-02
① 根据以上提示, 打开手机的WiFi设置, 连接和电脑同一个WiFi【 或者连接电脑开启的热点】 , 设置代理IP与端口(代理IP就是电脑的IP, 端口就是Charles的代理端口8888);
② 手机浏览器访问网页, 输入chls.pro/ssl, 出现证书安装页面;
③ 如果是苹果手机, 点击安装后完成, 在设置->通用->关于手机, 信任证书如下图一:功能测试(九)—— adb命令、Charles手机抓包
④ 如果是Android手机, 点击下载, 然后在手机设置的安全里面, 安装证书如下图二:
功能测试(九)—— adb命令、Charles手机抓包


4. Charles确认连接

① 手机设置好后, Charles页面会弹出以下信息, 点击“ Allow”功能测试(九)—— adb命令、Charles手机抓包

2.3 Charles工具的使用 —— APP弱网测试

弱网测试方法

  • SIM卡网络切换
  • 实际弱网场景测试( 地铁、 电梯、 停车场)
  • 使用软件进行网络代理( Charles)
    • ① 保证抓包成功(参考抓包教程)
    • ② Charles打开弱网设置配置项
    • ③ 设置带宽值

2.打开弱网设置配置项
路径: Proxy->Throttle Settings
功能测试(九)—— adb命令、Charles手机抓包功能测试(九)—— adb命令、Charles手机抓包

3.设置带宽值
弱网、 2G、 3G的上下行速率如下:

网络 上行 下行
弱网 10 30
2G 15 50
3G 384 2800

功能测试(九)—— adb命令、Charles手机抓包文章来源地址https://www.toymoban.com/news/detail-485199.html

到了这里,关于功能测试(九)—— adb命令、Charles手机抓包的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Charles iPhone 手机上抓包

    Charles iPhone 手机上抓包 1.点击help,选择local IP Address 查看电脑IP 2.点击 Proxy- Proxy settings查看端口号====8888 设置-WLAN-网络编辑,输入IP和端口并保存 做完以上五步,iPhone手机才可以用Charles抓包!

    2024年02月11日
    浏览(39)
  • Charles抓包web、手机、小程序配置

    一、下载地址 二、web抓包 Charles Web抓包,启动Charles会自动与浏览器设置成代理,不需要进行过多的设置。接下来就是通过浏览器发送网络请求,Charles就会直接抓取到这些信息和响应信息。  1、抓取HTTPS协议 Charles配置 点击顶部菜单栏【Help】–选择【SSL Proxying】,点击【i

    2024年02月12日
    浏览(56)
  • 【Charles】成功解决使用iOS手机抓包时,iOS手机连接网络失败&Charles配置方法

    解决方法:原来是因为我换了一台电脑,需要重新安装手机的证书,不能用之前的证书。而且安装完证书以后,Charles没有弹出让我allow的窗口,就直接可以抓包了。 配置方法如下,搬运自同事大佬: 手机和电脑连接同一个网络,启动charles工具 iOS手机代理配置,服务器及端口

    2024年02月11日
    浏览(58)
  • 华为手机使用Charles抓包不乱码教程,手机安装证书

    华为手机下载Charles证书是pem格式,不能直接安装,需要改证书为.crt 1、去官网下载Charles安装  Download a Free Trial of Charles • Charles Web Debugging Proxy Charles Web Debugging Proxy - Official Site https://www.charlesproxy.com/latest-release/download.do Charles其实是一款代理服务器,通过过将自己设置成系统

    2024年02月07日
    浏览(58)
  • Charles(花瓶)抓包工具,安卓手机抓包设置及https设置

    Charles 抓包工具支持http和https代理,另外还支持流量控制如弱网测试,接口并发测试,重发网络请求测试,网络请求截获并动态修改等功能。 Charles 安卓手机抓取HTTP请求: 1.根据自己的情况选择下载安装,安装很简单直接下一步即可 下载地址 :https://www.charlesproxy.com/latest-r

    2024年02月02日
    浏览(84)
  • 抓包工具Charles(二)-移动端APP抓包(设置手机代理、安装证书)

    安装好Charles之后,还只能捕获电脑的接口请求 想要抓取移动设备的APP还需要设置代理、安装证书。

    2024年02月08日
    浏览(53)
  • windows 和华为手机使用charles抓包记录

    1.下载charles 建议安装使用最新版,官方下载地址 https://www.charlesproxy.com/download help-Register-把上面的生成注册码放进去就行了(在charles注册地址里面注册一下,charles注册地址) 2.Proxy- 勾选window prox 3.Proxy- SSL Proxying Settings Host: * Port: * 和 Host: * Port: 443 4.Proxy- Proxying Settings - 修改

    2024年02月12日
    浏览(62)
  • Charles抓包手机端app代理服务设置

    第一步:下载安装好Charles; 第二步:Proxy--Proxy settings:设置端口,此处设置8888;  端口下面两个选项都勾选上;点击ok; 第三步:Proxy--SSL Proxying settings:设置enclude location 为*:*;*:*443;勾选:enable SSL Proxying;点击ok;  第四步:Proxy--Access Control Settings:添加电脑ip地址+手机

    2024年02月06日
    浏览(52)
  • 【爬虫】charles手机抓包环境设置(设置系统证书)

    1.说明 想要对手机抓包,最关键的是需要设置好根证书,用户证书在 安卓7.0 之后就不受信任了,想要对手机app抓包,就需要把用户证书设置为系统证书(根证书) 注意,想要设置为根证书,你的安卓需要获取到 root权限 ,但是root会有风险,很大app(如银行类app)都不能在已

    2024年02月07日
    浏览(49)
  • 安卓抓包charles:mac本 / OPPO 手机安装证书

    电脑端根证书安装,Help-SSL Proxying-Install Charles Root Certificate:          钥匙串访问信任证书设置—— 使用证书时:选择“始终信任”  如果是需要抓取Mac浏览器的数据,勾选macOS Proxy。勾选后在浏览器设置中更改为系统代理,即可抓取浏览器数据。            配置HT

    2024年02月11日
    浏览(109)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包