一、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库