我很好奇,如果安卓应用程序(我已经安装的任何应用程序)调用某个在线服务器(例如RESTful服务),我如何才能计算出它的API。我想我必须在设备上捕获数据包,或者在Wireshark中分析它们,或者找出URL?我在Java/Android开发方面相当胜任,但在任何类型的网络分析业务方面,我都有些不知所措。
发布于 2014-05-09 15:08:42
您可以在WireShark的帮助下做到这一点。我在这里列出步骤
emulator @<AVD name>
)adb install app_file_name.apk
ip.addr==192.168.0.32
应用这个过滤器。尽管如此,我们还是应用另一个过滤器,只列出相关的数据包,只有这样,应用程序才有可能使用HTTP协议访问API,所以应用HTTP过滤器。表达式为http
。您可以同时应用这两个是过滤器的ip.addr==192.168.0.32 and http
按enter来应用。
发布于 2021-01-18 12:36:55
在windows 10机器中,只需遵循以下步骤:
现在,如果您选择移动所使用的本地连接,您将能够在Wireshark中看到移动设备的所有网络流量。要按http流量过滤结果,可以在筛选器字段中输入http,对于https
web流量,可以输入tls.handshake.type eq 1
。
发布于 2019-11-03 15:26:13
从本网站下载安卓+6.0图像用于PC:https://www.android-x86.org/。
例如:https://www.android-x86.org/releases/releasenote-6-0-r3.html
确保你的应用程序与这个安卓版本一起工作--你可以在Google Play商店里检查最低的安卓版本--不要为Andriod版本取一个太高的数字:这个数字越高,安全性约束就越大。
安装VirtualBox,挂载ISO映像,引导Android,并通过Google安装应用程序。
现在您有两个选择:
VBoxManage modifyvm "vm-name" --nictrace1 on --nictracefile1 c:\file.pcap
(参考文献)这里)https://stackoverflow.com/questions/20778072
复制相似问题