听取应用程序尝试连接的URL -- networking 领域 android 相关 的问题

Listen which URLs an app tries to connect


简体版||繁體版
23
vote

问题

中文

可以倾听/监控应用程序的网络活动吗?

我有这个应用程序,我无法弄清楚它的图像。我试图谷歌一个应用程序来收听其他应用连接,但我没有找到任何。我正在寻找类似于Google Chrome的网络选项卡的类似功能。

我有4.2.2的rooted nexus 4。

english

Is it possible to listen/monitor an app's network activities?

I have this one app, and I couldn't figure out where it gets its images. I tried to google an app to listen to other apps connections, but I didn't find any. I'm looking for similar functionality as Google Chrome's network tab from developer menu.

I have rooted Nexus 4 with 4.2.2.

  

回答列表

20
 
vote
vote
最佳答案
 

操作系统监视器列出应用程序的网络连接:

OS监视器:连接  连接跟踪器
操作系统监视器连接跟踪器列表连接(来源:Google Play;点击图片放大)

可以看到, OS监视器列出所有连接,并列出相应的应用程序"拥有" 这一连接。这应该使您能够查看您的可疑应用程序的所有服务器。还有其他应用程序也有相同的功能,如例如, 连接跟踪仪在第二个屏幕截图中显示。

如果您真的需要完整的URL,上面不会带给您那里的(两个应用程序使用方法类似于 netstat ,它只显示主机)。相反,你可能想看看e.g. tpacketcapture ,哪个"嗅探" 你的网络流量(不需要root),并保存所谓的 .pcap 文件中的协议。这些再次可以通过例如读取这些。 鲨鱼读者。

 

OS Monitor lists network connections by app:

OS Monitor: Connections Connection Tracker
OS Monitor and Connection Tracker listing connections (source: Google Play; click image to enlarge)

As you can see, OS Monitor lists up all connections, and lists the corresponding app "owning" this connection along. This should enable you to see all servers your suspicious app connects to. There are other apps available with the same feature as well, as e.g. Connection Tracker shown in the second screenshot.

If you really need the full URL, the above won't bring you there (both apps use methods similar to netstat, which only reveals the hosts). Instead, you might want to take a look at e.g. tPacketCapture, which "sniffs" your network traffic (without requiring root), and saves the protocol in so called .pcap files. These again can be read then by e.g. Shark Reader.

 
 
   
   
10
 
vote

我一直在使用数据包捕获应用程序,这对我来说比在Android上设置"Wireshark" 更简单。

应用程序是免费的,不需要root访问权限,而是可以请求安装用户证书来解密SSL连接(它使用MITM技术,如上所述; 您无需安装它如果您不想知道SSL连接的内容

用法

  1. 打开数据包捕获 app
  2. 点击播放(绿色三角形)图标以开始捕获
  3. 虽然它处于活动状态,打开您想要侦听其网络活动
  4. 的应用程序
  5. 等到应用程序完成其网络操作
  6. 切换到数据包捕获应用程序,然后点击 stop (红色方形)图标停止捕获
  7. 通过点击其条目
  8. 打开日志
 

I have been using Packet Capture app, which for me is simpler than setting-up "wireshark" on Android.

The app is free, doesn't require root access, but may request to install user certificate to decrypt SSL connection (it's using MITM technique, as mentioned on its app page; you don't need to install it if you don't want to know the content of SSL connection)

Usage

  1. Open Packet Capture app
  2. Tap the Play (green triangle) icon to start capturing
  3. While it's active, open the app you want to listen its network activity
  4. Wait until the app finish its network operation
  5. Switch to Packet Capture app, and tap the Stop (red square) icon to stop capturing
  6. Open the log by tapping its entry
 
 
 
 

相关问题

1  是否可以在Android上安装“IPRUTE2”?  ( Is it possible to install iproute2 on android ) 
我试图在googleSource的页面中使用 git clone ,但它没有多大。我想从包中使用 ss 命令,但我不知道如何安装它。我的手机是手臂32位。 ...

3  如何查看特定应用程序请求的网络流量?  ( How to view network traffic requested by a specific app ) 
有很多关于如何查看哪个应用程序请求网络连接的讨论。我尝试了以下应用程序: tcapturepacket wifi monitor connection tracker 但是,它们都没有有用。例如,在短时间内,我上传了一个30kb的PCAP文件,可以被视为 < / a>。我仍然没有找到哪个应用程序请求连接以及...

4  阻止特定应用程序在未处于活动状态或在屏幕上访问网络  ( Blocking specific applications from accessing the network while not active or on ) 
在那里有任何应用程序,当我将程序放入后台时,可以让我选择性限制网络访问? ...

28  如何通过机器名称而不是IP到达本地计算机?  ( How to reach local computer via machine name instead of ip ) 
Developer在这里原型设计了一个移动应用程序,有点新增移动: 我有一个简单的HTTP服务运行(当前)在我的主要笔记本电脑上,带有机器名称 latitude 。 另一台笔记本电脑名为 vaio 共享相同的wifi网络可以通过 http://latitude:8080 - 换句话说,它可以轻松解决(当前)I...

5  即使使用WiFi连接到本地网络,互联网也无法访问  ( Internet not accessible even though connected to local network using wifi ) 
我家里有一个wifi连接设置。与WiFi连接时,其他设备如我的Ubuntu笔记本电脑和MacBook可以访问Internet。即使是我的父亲的黑莓也能够通过我们的家庭WiFi连接到互联网时加载网站。我的HTC愿望能够连接到WiFi,显示出良好的信号,但无法连接到互联网。我朋友的Android手机有同样的问题。我可以使...

2  如何使用Android设备创建本地网络?  ( How to create a local area network with android device ) 
我想在我的手机上使用TCP服务,需要知道其当前的IP。因此,当手机与其互联网单独连接时,我可以知道其IP。 但是要加快此任务,我需要与我的手机进行本地网络连接,并知道其本地IP。 使用PC通过电话的USB / Wi-Fi系列与共享其互联网连接,但在这种情况下,我不希望其互联网。我已经与LAN连接在我的电脑上。我的手机...

0  防止Android自动更新后自动网络选择  ( Prevent automatic network selection after android auto updates ) 
我知道如何将手机放在手动模式类似于停止自动选择蜂窝网络 但是当Andoird自动更新时,我最终通过自动选择我假设的网络是一个干净的andoird设置的默认值。 是否有任何方法可以防止这种自动选择发生?或者任何应用程序即使在自动更新后也会强制我之前的手动选择?或任何其他解决方法? 我确实在App Store上搜索,但...

2  是否可以使用Android手机作为网络磁盘,所以我可以在电视上浏览它?  ( Is it possible to use an android phone as network disk so i can browse it on my ) 
是否有可能使用USB电缆将Android手机连接到电视,然后浏览网络磁盘而不是SD卡? 要回答评论问题:HTC Desire HD,电视能够浏览USB存储设备。目前我去了我的电脑,用USB电缆连接到我的手机,并在SD卡上放置一个视频文件。然后我走到我的电视并将手机插入USB端口。然后我浏览SDCard以找到视频文件...

0  电话连接到无线但不响应乒乓  ( Phone connected to wireless but does not respond to pings ) 
我有两种手机,两者都表现出相同的症状。一个是三星GT-S5570运行股票ROM,另一个是运行基于AOSP的自定义ROM的Galaxy S2。我所拥有的问题是,虽然它们连接到WiFi并且能够浏览网站等,但它们会定期停止接受传入的连接和/或响应pings。为了让它们再次开始响应我必须断开并重新连接无线连接。然而,它们仍然...

1  Android 4.4上的OpenVPN不起作用  ( Openvpn on android 4 4 not working ) 
我正在运行cyanogenmod 11非官方的rom,我似乎无法获得vpn工作。 我已经尝试了不同的OpenVPN客户端。所有这些都连接到服务器,但没有流量;连接只是卡住了。 VPN服务器在笔记本电脑和较旧的Android版本上工作。 有没有人经历过类似的问题,什么是解决方法? p.s:我还尝试了pptp和l2tp...




© 2022 it.wenda123.org All Rights Reserved. 问答之家 版权所有