当前位置: 首页 > 知识库问答 >
问题:

Android:用非根Android设备捕获HTTP请求

督辉
2023-03-14

我有一个android应用程序,其中使用了第三方jar。Http请求是在应用程序运行时从第三方jar发送到服务器的。我需要捕获从第三方JAR发送的HTTP请求。我想知道是否有一个简单的方法来实现非根设备

启动:我试过下载“ProxyDroid”,但它需要根手机我也试过用“Shark Reader”下载“Shark for Root”,它也需要根设备我试过很多其他应用程序,它们可以捕获完整的请求,但它所需要的只是根设备

我需要一些Fiddler/Wireshark可以为Windows做的东西。一个网络包分析器,它可以很容易地与android应用程序集成,可以给出请求对象,其中有所有的头字段。

共有1个答案

宰父疏珂
2023-03-14

您可以在PC或Mac上安装Charles(一个HTTP proxy/HTTP monitor/Reverse proxy,使开发人员能够查看他们的机器与Internet之间的所有HTTP和SSL/HTTPS通信)。

配置步骤:

  • 让您的电话和PC或MAC在同一个LAN中
  • 启动您安装的Charles(默认代理端口为8888)
  • 设置手机的wifi配置:将代理的ip设置为PC或Mac的ip,代理端口设置为8888
  • 在手机中打开应用程序。和监视Charles上的http请求。
 类似资料:
  • 是否有其他方法启用它?

  • 问题内容: 如何使用快照数据捕获android设备屏幕内容并制作图像文件?我应该使用哪个API或在哪里可以找到相关资源? 顺便说一句:不是相机快照,而是设备屏幕 问题答案: 根据此链接 ,可以在android sdk的tools目录中使用ddms进行屏幕截图。 要在应用程序内(而不是在开发过程中)执行此操作,也有一些应用程序可以这样做。但是正如@ zed_0xff指出的那样,它肯定需要root用户

  • 我想检查我的设备是否有根。当我在真正的设备中尝试下面的代码时,它是可以的。但是这行中的非根模拟器中断

  • 问题内容: 如何获取Android设备名称?我正在使用HTC的愿望。当我通过HTC Sync将其连接时,软件将显示名称 “ HTC Smith” 。我想通过代码获取此名称。 在Android中怎么可能? 问题答案: 为了获得Android设备名称,您只需要添加一行代码即可: 在这里找到:getting-android-device- name

  • 我正在rpi3上用Android开发东西。我在Android things platform 1.0版本的Raspi3中使用usb设备(pendrive)时遇到问题,我能够检测usb(pendrive)文件,并将文件从sd卡复制到它们。我使用“'库,我无法使用所有类型的usb设备。我有3个FAT32的Pendrive,我只能使用其中一个,其他人向我报告一条错误消息,一旦我将它们插入mi rpi3,

  • 我正在连接android设备的PC上运行自动测试工具;我发现在测试期间,工具向设备发送了一些adb命令;我想知道亚行的命令到底是什么?如何捕捉PC或android设备上的命令? 我想得到这样的结果:“adb安装xxx.apk”