远程调试

  1. pc安装adb,安卓和Firefox都启用远程调试
  2. adb devices能看到连接的安卓设备(用sudo执行,默认会用5037监听安卓设备)
  3. adb forward tcp:6000 localfilesystem:/data/data/org.mozilla.firefox/firefox-debugger-socket(转发到6000)
  4. 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
  1. adb start-server
  2. 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调试:
  1. 全局安装weinre:npm install -g weinre
  2. 监听本地ip:weinre --boundHost 192.168.3.29 --httpPort 9999 #weinre --help
  3. 打开weinre服务地址,注入weinre目标脚本到项目
  4. 打开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 根证书