踩坑-pc调试安卓chrome浏览器之设备连接
Pc调试Android Chrome的f12开发者工具,这种方式不仅能抓包,还能打断点,和浏览器pc 端 开发者工具一模一样,非常方便
连接步骤
必须翻墙因为他要访问https://chrome-devtools-frontend.appspot.com地址,下载sdk调试的一些js,才能完成调试工作
安卓手机下载chrome浏览器(版本>=32)
pc安装手机驱动(linux或者mac则不用)
开启安卓手机的usb调试小米手机注意了,usb调试有两个选项1:usb调试2:usb调试(安全设置)选择1=usb调试,千万别选错了
打开pc-Chrome浏览器(版本>=32)
用USB线连接Android设备,在chrome地址栏输入 chrome://inspect
在安卓设备员授权pc远程usb调试你的设备
在pcChrome的inspect页面勾选Discover USB devices选项,直至搜索到你的设备注意我用的chrome有个Discover network targets选项一定要把他去掉勾选,调试了半天发现只要勾选他,usb设备就检测不出来, ...
踩坑-charles抓包启用外部代理无法二次请求
背景charles有个非常好用的功能,针对拦截过的请求,可以二次手动发起,对于调试来说非常方便有个外网的资源,需要翻墙,我既想用charles抓包,也想翻墙,但这样会有冲突,因为socks5隧道转发只能设置一个端口怎么办呢,那就只能通过socks5串联的方式进行代理浏览器 -> charles -> 本地socks5 -> 加密并请求服务端。。。
charles外部代理配置抓包的charles端口为8889,翻墙代理的socks5端口为1087我们把设置charles启用外部代理,端口为1087
然后再把本地wifi的socks5端口指定为8889即可(第一张图片)
调试过程我想复现某一个资源请求,发现该资源被前端的service worker缓存了,那么如何从缓存中单独清除这个资源呢?
debug service worker代码,把该资源从缓存中删除通过打断点加上设置断点的条件,然后把缓存变为Null,让其继续走下面代码执行fetch代码,就能通过网络从新请求资源
到了我该使用charles repeat二次请求的功能的时候了,发现直接报错
经尝试 ...