安装Charles并抓包
如果是外网的需要root安装一系列证书等,详细见参考文章:
在雷电模拟器安卓7.0+上使用Charles抓包详细教程
遇到如下问题:
1.粘贴到目录/system/etc/security/cacerts内,粘贴不了。需要打开这个
2.模拟器wifi打开代理,主机名为电脑ipv4地址,代理端口号与charles配置的http proxy一致
找不到开启代理的位置:
如果是内网就不用安装证书,开启这个代理即可。
抓包保存请求到本地
把内容保存成 data.bin文件
protoc 提供了一个 --decode 参数,可以将二进制数据转为文本格式输出,前提是你给出 .proto 文件和消息类型。
示例命令:
protoc --decode=YourMessageType your_proto_file.proto < data.bin
YourMessageType 是 .proto 中定义的消息名称(例如:Person)。
data.bin 是你的二进制数据文件。
这条命令会在终端输出 protobuf 消息的文本格式(人可读JSON样式)。