为了Android APK调试方便,大多时候需要自己拦截接口请求或者接口返回数据,本地构造json调试功能等;
一、首先我们需要给机顶盒设置代理,拦截接口请求:
可以下载下面链接的sqlite3:
链接: https://pan.baidu.com/s/1NXptZGh_UiwjHFXRZNZX9A
提取码: yuyi
sqlite3 需要push到/system/bin目录下,chmod 777权限;
adb shell进去后
sqlite3 /data/data/com.android.providers.settings/databases/settings.db
settings put global http_proxy 192.168.202.167:101
select * from global;
可以看到已经设置成功了
reboot 重启生效;
二、如果你的PC端存在双网卡,如果需要双网络都可以使用的话,针对机顶盒特殊网络推荐设置永久路由,上网的外网不用修改:
例如:
打开cmd,输入下面命令:
新增永久路由:
route add -p 10.255.0.0 mask 255.255.0.0 192.168.202.254
route add -p 124.232.0.0 mask 255.255.0.0 192.168.202.254
route add -p 192.168.168.0 mask 255.255.0.0 192.168.202.254
删除路由:
route delete 10.255.0.0
route delete 124.232.0.0
route delete 192.168.168.0
三、PC端需要下载一个抓包工具能够拦截并修改请求或者请求结果等,推荐小巧灵活的Charles:
官网下载地址:https://www.charlesproxy.com/
破解激活后,可以用;
Registered Name:https://zhile.io
License Key: 48891cf209c6d32bf4
如果我们需要的是修改请求结构,需要设置拦截模式:
找到你要拦截的请求,导出对应请求结果
保存的是一个json格式的文件,可以下载一个Sublime Text3,安装对应的Install Package、pretty json后,使用ctrl+alt+j格式化json数据
修改完本地保存的这个json文件后,在Charles端map刚才修改后的数据:
就可以实现,本地构造json,自己模拟数据进行常规apk调试了;