先来张效果图
使用 Fiddler 对android模器进行Http监控(转)
    

使用 Fiddler 对android模器进行Http监控
 
1、首先,确保安装 Fiddler 的电脑和手机在可以互相访问的局域网内。因为要将手机的代理指向 PC 机,不能互相访问是不行的。

 

2、Fiddler 开启远程连接。Fiddler 主菜单 Tools -> Fiddler Options…-> Connections 页签

使用 Fiddler 对android模器进行Http监控(转)
    

使用 Fiddler 对android模器进行Http监控

将允许远程电脑连接打勾;上面的的端口号无需改变,保持默认即可。

打勾后,请重启一下 Fiddler,这一步很重要。

 

3、在设置手机的代理之前,我们需要先获得安装 Fiddler 这台电脑在局域网内的 IP。在手机上设置代理服务器的时候会用到,开始菜单打开运行窗口(快捷键 Win + R),输入 cmd 回车,进入 Windows 命令行工具,输入 ipconfig 回车,结果形如下图:

使用 Fiddler 对android模器进行Http监控(转)
    

使用 Fiddler 对android模器进行Http监控

 

4、模拟器配置

选择项目,点击右键,选择Run As->Run Configuration...

使用 Fiddler 对android模器进行Http监控(转)
    

使用 Fiddler 对android模器进行Http监控

 

选择“Target”选项卡,在Additional Emulator Command Line Option 中输入“-http-proxy  192.168.1.105:8888”,IP为本机IP,端口为Fiddler中设置的连接端口 使用 Fiddler 对android模器进行Http监控(转)
    

使用 Fiddler 对android模器进行Http监控
 
 
5、运行adb shell,执行下面添加代理语句
添加代理
sqlite3 /data/data/com.android.providers.settings/databases/settings.db  "INSERT INTO system VALUES(99,'http_proxy','192.168.1.105:8888')"
查询
sqlite3 /data/data/com.android.providers.settings/databases/settings.db  "SELECT * FROM system"
删除
sqlite3 /data/data/com.android.providers.settings/databases/settings.db  "DELETE FROM system WHERE _id=99"

 

提示:查看监控地址时,发现返回数据乱码问题

使用 Fiddler 对android模器进行Http监控(转)
    

使用 Fiddler 对android模器进行Http监控

相关文章:

  • 2021-04-30
  • 2021-08-03
  • 2021-12-14
  • 2022-12-23
  • 2021-12-08
猜你喜欢
  • 2021-08-29
  • 2021-05-13
  • 2021-05-26
  • 2022-01-01
  • 2022-12-23
  • 2021-10-25
  • 2022-12-23
相关资源
相似解决方案