远程调试
- pc安装adb,安卓和Firefox都启用远程调试
- adb devices能看到连接的安卓设备(用sudo执行,默认会用5037监听安卓设备)
- adb forward tcp:6000 localfilesystem:/data/data/org.mozilla.firefox/firefox-debugger-socket(转发到6000)
- pc火狐连接到localhost:6000,安卓火狐允许
Firefox远端调试WebIDE安装helper后用USB或者设备通过wifi链接到同一局域网(pc不能是wifi分发者)后直接调试。
- PC 启动 adb 服务(安卓4.4.4以上高版本不需要?),chrome调试或者:adb forward tcp:9919 localabstract:chrome_devtools_remote浏览器打开 http://localhost:9919/
调试模拟器 Chrome
- adb start-server
- adb reverse tcp:3000 tcp:3000
- 安卓有 root 权限直接使用 "adb over wifi"
- 没有 root 权限首先用 usb 链接,然后手动切换到 wifi
- List the connected devices
- Get the local IP address of our device
- Restart ADB in TCP mode(adb tcpip 5555;)
- Reconnect ADB manually(adb connect $IP:5555)
IOS 调试:
- Safari 启动 Web Inspector,使用 Safari 桌面版进行调试
- 安装根证书后需要在设置 -> 关于本机 -> 证书信任设置里对针对根证书启用完全信任
weinre调试:
- 全局安装weinre:npm install -g weinre
- 监听本地ip:weinre --boundHost 192.168.3.29 --httpPort 9999 #weinre --help
- 打开weinre服务地址,注入weinre目标脚本到项目
- 打开weinre客户端地址(最好是Chrome)进行调试
PC 代理手机流量,Fiddler 解析:
使用代理地址:127.0.0.1, 默认端口:8888。打开 Fiddler 会自动设置代理,正常退出会自动注销代理,非正常退出上不了网,重起一次Fiddler,或直接在IE里取消代理即可。
Fiddler配置:
菜单:Tools-> Fiddler Options->Connections,勾选"Allow remote computers to connect"
菜单:Tools-> Fiddler Options->HTTPS,勾选"Capture HTTPS CONNECTs"后
再勾选"Decrypt HTTPS traffic"、"Ignore server certificate errors"
首先确定Fiddler所在电脑的IP地址:例:192.168.8.8
打开被测手机浏览器,访问http://192.168.8.8:8888,点"FiddlerRoot certificate" 然后安装证书,或option中导出安装
手机设置代理(之后试着重连wlan和重启Fiddler)
mitmproxy 类似,证书信息:
- 证书默认保存在 ~/.mitmproxy 目录(在第1次运行mitmproxy时会自动生成)
- mitmproxy-ca.pem 私钥和证书
- mitmproxy-ca-cert.pem 证书,这个用来分发到非windows平台
- mitmproxy-ca-cert.p12 证书的PKCS12格式,用于windwos
- mitmproxy-ca-cert.cer 同 pem,Android设备需要这种格式的证书
http://mitm.it 证书下载并安装 // IOS 还需要在设置->通用->关于->证书信任设置中信任 mitmproxy 根证书