charles\mitmproxy\appium的安装与使用
一、charles安装与激活
1、https://www.charlesproxy.com/documentation/installation/
下载dmg包安装后要将应用添加到Mac的应用目录中,一般安装后会有弹窗提示
然后激活,在工具栏上找到hep——register
Registered Name: https://zhile.io
License Key: 48891cf209c6d32bf4
2、添加信任证书
help——SSL Proxying ——install Charles Root Certificate #这时在钥匙串管理中会自动添加charles证书
然后找到charles证书双击将“使用此证书时”设置为“始终信任”关闭输入账户密码即可
3、设置charles代理 #以设置抓包数据类型,包括http与socket数据
电脑——Proxy Settings


4、iphone手机设置代理
手机连接局域网下wifi,与charles必须为同一外网下。
在手机的WIFI中代理选择手动,然后把电脑的IP和charles设置的代理端口填写保存(即上面的6666)
电脑端help——SSL Proxying——Install Charles Root Certificate on a Mobile Device or Remote Browser

然后手机浏览器访问chls.pro/ssl会弹出访问是否安装,同意即可。
最后设置->通用->关于本机->证书信任设置->charles Proxy
这样手机的证书生效且同时代理设置成为了电脑端的charles
如果这时间手机访问网站或APP就会有数据在charles左侧边栏显示
注意:因为现在的https访问是主流,到这一步数据很多没有,会出现unkown的信息,同时代理访问链接的前面会有灰色小锁图标,

那么这就要设置charles,让HTTPS的抓包经过SSL
5、HTTPS抓包设置
电脑Proxy——SSL Proxying Settings——Add #host 和port都设空,代表全部SSL请求,这时就可以看到charles抓取的https请求数据,链接前面是兰色图标
6、
# adb devices -l

# adb shell dumpsys window w |findstr \/ |findstr name=
#当使用appium自动化测试时会需要获取APP的appPackage和appActivity

7、appium的安装与自动化测试
官网下载安装appium后,电脑端要安装android sdk,最好是安装android studio,然后安装相应的SDK版本,同时配置环境变量ANDROID_HOME为android sdk的路径,然后添加SDK文件夹下的tools和platform-tools文件夹到PATH中
****注意****
安卓手机中要打开调试模式,有的手机同时还要设置“允许通USB安装应用”选择,(小米手机还需要登录小米账号)
appium也可以使用python脚本来控制动作,这时要安装appium-python-client:pip install Appium-Python-Client
如果是使用IDE工具如pycharm可以在项目的运行环境中添加appium-python-client库
charles\mitmproxy\appium的安装与使用的更多相关文章
- 9.Appium使用安装所需软件百度盘链接
Appium使用安装所需软件大全: 1.抓包工具 Charles : 链接:https://pan.baidu.com/s/1KomTDV2_o1dEDvlimrd5HQ 提取码:5yn2 2.抓包工 ...
- Charles 抓包工具安装和采坑记录
Charles 抓包工具安装和采坑记录 网络抓包是解决网络问题的第一步,也是网络分析的基础.网络出现问题,第一步肯定是通过抓包工具进行路径分析,看哪一步出现异常.做网络爬虫,第一步就是通过抓包工具对目 ...
- Appium的安装-MAC平台
其实Appium的安装方式主要有两种: 1)自己安装配置nodejs的环境,然后通过npm进行appium的安装 2)直接下载官网提供的dmg进行安装,dmg里面已经有nodejs的环境和appium ...
- Appium的安装
APPium的官网地址为:http://appium.io,在官网可以看到安装步骤如下:
- appium的安装过程(图文界面)
资料来源:http://www.cnblogs.com/fnng/p/4560298.html 1.准备安装材料
- Robot Framework+appium集成安装
appium(中文教程,源码)是一款开源跨平台测试自动化工具,用于测试原生.移动web和混合应用,支持 iOS, Android和FirefoxOS平台. appium集成以下框架驱动自动化测试: i ...
- Appium 的安装启动
Appium 的安装方式根据官网提供的是使用nodejs 安装,但是官方给出了三种方法 参考网址: appium下载地址: https://bitbucket.org/appium/appium.ap ...
- Appium的安装和使用
<!DOCTYPE html><html><head><title>Appium的安装和使用</title><meta http-eq ...
- 【转】Appium的安装-Mac平台(命令行 dmg)
其实Appium的安装方式主要有两种: 1)自己安装配置nodejs的环境,然后通过npm进行appium的安装 2)直接下载官网提供的dmg进行安装,dmg里面已经有nodejs的环境和appium ...
随机推荐
- CSS之CSS的三种基本的定位机制(普通流,定位,浮动)
一.普通流 普通流中元素框的位置由元素在XHTML中的位置决定.块级元素从上到下依次排列,框之间的垂直距离由框的垂直margin计算得到.行内元素在一行中水平布置. 普通流就是html文档中的元素如块 ...
- Go 初体验 - 闭包的几种情况
闭包: 闭包是可以包含自由(未绑定到特定对象)变量的代码块,这些变量不在这个代码块内或者任何全局上下文中定义,而是在定义代码块的环境中定义.要执行的代码块(由于自由变量包含在代码块中,所以这些自由变量 ...
- vuepress 学习心得
vuepress是一个静态网站生成器,在我看来就是写博客和教程的好工具.教程请见官网:https://www.vuepress.cn 安装方法建议局部安装:node8.0以上,新建vue项目,可能会出 ...
- linux-git
- python模块学习之hashlib模块学习
# 加密模块 import hashlib # md5 加密 md5 # 1.初始化md5模块 生成md5对象 # 2.引入要加密的数据 update # 3.获取加密值 hexdigest m = ...
- Angular.js指令
ng-style <input type="button" value="set color" ng-click="myStyle={col ...
- 20175205 2018-2019-2 《Java程序设计》第五周学习总结
20175205 2018-2019-2 <Java程序设计>第五周学习总结 教材学习内容总结 接口:使用关键字interface定义接口 接口声明:interface 接口名 接口体:接 ...
- PAT (Basic Level) Practice (中文)1006 换个格式输出整数 (15 分)
题目链接:https://pintia.cn/problem-sets/994805260223102976/problems/994805318855278592 #include <iost ...
- node.js浅见
看过很多朋友node.js代码敲得很好,但是对于概念还是很生疏.个人认为,代码是树叶,树干搭起来才是王道. 1.简述node.js的适用场景: IIO密集而非计算密集的情景:高并发微数据(比如账号系统 ...
- Java基础总结3
计算只做加法计算 减法也是加法计算出来的: 1,顺序结构: 按照编写代码的顺序从上而下逐行翻译执行: 特点:每行代码都能被执行到且被执行一次: 2,选择结构看条件: 条件为true(成立)执行代码块: ...