如何查看特定应用程序请求的网络流量? -- applications 领域 和 networking 领域 和 internet 领域 和 data-monitoring 领域 和 processes 领域 android 相关 的问题

How to view network traffic requested by a specific app?


3
vote

问题

中文

有很多关于如何查看哪个应用程序请求网络连接的讨论。我尝试了以下应用程序:

  tcapturepacket wifi monitor connection tracker   
但是,它们都没有有用。例如,在短时间内,我上传了一个30kb的PCAP文件,可以被视为 < / a>。我仍然没有找到哪个应用程序请求连接以及它尝试连接的位置。

我也试图看 adb logcat ,但没有找到有用的信息。也许在这里错过了一些东西。任何猜测?

英文原文

There are lots of discussion on how to see which app is requesting network connection. I have tried the following apps:

tcapturepacket wifi monitor connection tracker 

However, none of them was useful. For example, for a short period of time, I uploaded a 30KB pcap file which can be viewed here. Still I haven't find out which app is requesting connection and to where it is trying to connect.

I also tried to look at adb logcat, but didn't find useful information. Maybe something has been missed here. Any guess?

              

回答列表

5
 
vote

如果您有扎根的电话,请转到 nethogs (用于实时监控)或 iptables (才能获得统计信息)commandline工具。基于VPN或基于Android统计数据的应用是唯一可能的非根解决方案。或者参考此答案对于a logcat / dumpsys 基于解决方案。


首先,跟踪网络流的UID或PID不是直接的,因为这些不是网络相关但操作系统相关参数。 提案和废弃的项目确实存在。

Android为每个已安装的应用程序分配一个唯一的UID,就像Linux上的每个人都有一个UID一样。因此,我们可以捕获特定UID通过网络接口发送的数据包来跟踪使用情况。

tcpdump:

现在我们如何捕获网络流量?大多数网络嗅探器使用 libpcap 为此目的为系统独立的库系列。它支持<强> BSD数据包过滤器(BPF)用于内核数据包过滤。一些流行的实用程序,使用<代码> libpcap 包含<代码> tcpdump ,<代码> nmap ,<代码> tshark/wireshark ,<代码> dumpcap nethogs0 等.Android应用程序网络实用程序和其他人也使用 nethogs1

但是,UID信息不会通过 nethogs2 / nethogs3 通道 nethogs4 osi二层 。所以我们可以在这里做的是使用应用程序使用网络套接字(IP和端口的组合)。 nethogs5 nethogs6 将显示所有带有主动/建立连接的网络套接字。两种工具都在Android上提供(或者您可以获得静态二进制), nethogs7 是较新的。 套接字与uid 信息也可以直接从 nethogs8 直接读取。 Android App netstat plus 工作原理。这将提供过程使用的本地地址(套接字)。

一旦我们知道应用程序(UID)使用的套接字, nethogs9 将转储来自该过程的整个流量。
同样,远程套接字(如果未连接到多个应用程序)也可用于过滤结果。

限制:

然而,这种方法存在一些问题:
  • Android应用程序通常在并行推出多个进程i.e. 多个PID在相同的UID 下工作。所以我们必须捕获来自所有进程的流量。
  • 应用程序继续创建和删除套接字。遵守连续改变的套接字几乎不可能特别是当有大量应用程序同时访问网络时。
  • 存在 - 虽然稀有的可能性是在Unix-ops OS的多个进程中共享套接字的可能性。远程共享套接字,例如用于DNS解析的UDP / 53,无法用于单个进程。这进一步削弱了这种方法。

nethogs travers iptables0 和copes通过上述限制(虽然并不总是非常成功):

iptables:

可以使用 iptables iptables1 iptables2 第2层位于物理层上方,即它是在离开设备之前遇到的最后一件事包。这就是为什么,在数据链路层和在较低级别的NET堆栈中工作,BPF是一种无状态分组过滤机制,与 iptables3相比,与osi一起工作的abcdefghijklmncdefghijklmn24 第3层(更近的用户空间程序)。所以 iptables5 也可以从TCP / IP堆栈( layer 4 )获取信息。使用模块 iptables6 http://git.net_filter.org/iptables/tree/ext_filter.orgxt_owner.c"rel =" nofollow noreferrer",它基于它们的创建者uids >与套接字互动以查找数据包所有权。

iptables7 写入内核日志,可以使用 iptables8 iptables9 。应用程序的UID可以使用一些应用程序获得或从 logcat0 logcat1 logcat2

输出可以保存到文件并使用 logcat3 logcat4 logcat5 等。网络log - 虽然非常过时 - 以类似的方式工作。 afwall + 是一个基于 logcat6 的防火墙,可以记录/通知应用程序的网络应用程序被阻止时的活动。

这种方法的唯一缺点是,当存在相同的UID 时,它不能用于从一个过程中嗅探从一个过程的流量。 logcat7 无法基于PID捕获数据包。他们决定不使用 logcat8 使用进程,因为该过程在被阻止/嗅探之前启动,并且程序可以轻松地用新的PID轻松产生一个孩子,不会被阻塞/嗅探。此外,PID也被创建并作为套接字快速销毁。所以总是有流量泄露的空间。

qtaguid:

logcat9 模块不适用于传入或转发的流量,因为IP数据包不携带所有权信息。为了测量每个应用程序传入/传出网络使用,Android修补内核包含 模块。我们可以从 dumpsys1 读取统计信息。有一些shell脚本获取自动启动以来的实时数据使用:

但是在Android 9+上, dumpsys2 是用扩展 bpf(也计划到<一个href ="https://cilium.io/blog/2018/04/17/1018/04/17/11why-is-the-kernel-community-replacing -iptables/" rel ="nofollow noreferrer" >替换 Abcdefghijklmnabcdefghijklmn43 Linux内核的框架)。相关:哪个进程负责捕获数据使用情况?

iptables + tcpdump:

替代是将来自应用程序的传出流量放在 dumpsys4 组中,稍后 tcpdump从该组捕获数据包:

  dumpsys5  

这是为了确保在嗅探传出流量时,我们会更接近物理层。 但它仍然可以给出假阳性 如果在路由表中丢弃数据包/丢失。 这就是为什么嗅探器在OSI层2.甚至更好的是从外面看 使用代理/ VPN服务器或在RETETED PC上或路由器上。 但是 不会捕获每个UID / PID的流量。

其他选项:

  • 使用 dumpsys6 等诊断工具,以跟踪 dumpsys7 与进程的网络活动相关。 force_bind 和 Tracedump 也有关相同的原则。 Linux内核的审计子系统可以使用它。
  • 使用网络分类器cgroup 带 dumpsys8 dumpsys9 从某些过程中嗅探流量。
  • 使用 libpcap0 来隔离进程并根据接口读取数据使用情况。 nstrace 在相同的原理上工作。
  • 如果意图完全块源自某些过程的流量, libpcap1 libpcap2 可用于通过定义受限<代码来限制进程创建套接字的流程> libpcap3 并分别抑制 libpcap4

大多数这些都不是Android的直接可行的选择,需要高级配置。


Android的API(非根目录):

一些应用程序如 netguard 使用 vpnservice Android的API阻止在第3层(TUN接口)的流量。应用程序可以"在应用程序访问Internet" 时通知。每个应用程序捕获和跟踪( 1 , 2 )使用VPN API可以实现随着Android利用 libpcap5 libpcap6 ( 1 , 2 )来控制网络路由策略中的流量( rpdb

一些应用程序如 netlive 利用 networkstatsmanager ,但它滞后于实时使​​用," 不会快速更新足够的",它是" 意味着提供历史数据"

注意:我没有引用的任何应用程序都没有隶属关系。


相关:

  • 限制应用程序只发送互联网流量但没有收到返回?
  • 为什么从防火墙阻止它们后从应用程序中检测到网络活动?
  • 捕获Wireshark的手机流量

 

If you have rooted phone, go for nethogs (for live monitoring) or iptables (to get statistics) commandline tools. Using VPN or Android stats based apps is the only possible non-root solution. Or refer to this answer for a logcat/dumpsys based solution.


First of all, tracking a UID or PID of a network stream isn't straight forward because these aren't network related but OS related parameters. Proposals and abandoned projects do exist.

Android assigns a unique UID to every installed app just like every human user on Linux has a UID. So we can capture packets sent by a specific UID over the network interfaces to track the usage.

TCPDUMP:

Now how we can capture network traffic? Most of the network sniffers use libpcap family of system-independent libraries for this purpose. It supports BSD Packet Filter (BPF) for in-kernel packet filtering. Some popular utilities that use libpcap include tcpdump, nmap, tshark/wireshark, dumpcap, nethogs etc. Android app Network Utilities and others also make use of tcpdump.

However UID info is not propagated through the AF_PACKET/PF_PACKET channel that pcap uses at OSI Layer 2. So what we can do here is to make use of network sockets (combination of IP and port) being created and used by an app. netstat -tup or ss -tup will show all network sockets with active/established connections. Both tools are available on Android (or you can get a static binary), ss is the newer one. Socket vs. UID information can also be directly read from /proc/net/{tcp,udp}. Android app Netstat Plus works on same principle. This will provide Local Address (socket) being used by a process.

Once we know what sockets are being used by an app (UID), tcpdump -i wlan0 src <IP> and port <PORT> will dump the whole traffic originated from that process.
Similarly a remote socket (if not connected to by multiple apps) can also be used for filtering results.

LIMITATIONS:

However there are some issues with this approach:

  • Android apps usually launch more than one process at a time in parallel i.e. multiple PIDs working under same UID. So we have to capture traffic from all processes.
  • Apps keep on creating and deleting sockets. Keeping track of continuously changing sockets is almost impossible particularly when there are a large number of apps accessing network simultaneously.
  • There is - though rare - possibility that local sockets are being shared by multiple processes on UNIX-like OS's. Remote shared sockets such as UDP/53 which is used for DNS resolution cannot be tracked for a single process. This further weakens the approach.

NetHogs traverses procfs and copes with the above limitations (though not always very successful):

IPTABLES:

The above described shortcomings of a Layer 2 tool can be mitigated using iptables LOG or NFLOG. Layer 2 is just above the Physical Layer i.e. it's the last thing packets encounter before leaving the device. That's why, being at Data Link Layer and working at lower level of net stack, BPF is a kind of stateless packet filtering mechanism as compared to netfilter / iptables which works at OSI Layer 3 (nearer to userspace programs). So iptables can also get information from TCP/IP stack (Layer 4). It filters packets based on their creator UIDs using module owner that interacts with sockets to find packet ownership.

iptables writes to kernel log which can be read using dmesg or logcat. UID of an app can be obtained using some app or read from /data/system/packages.list or pm list packages -U.

# iptables -I OUTPUT -m owner --uid-owner <UID> -j LOG --log-level 7 --log-prefix 'SNIFFER: ' --log-uid # dmesg -w | grep SNIFFER 

Output can be saved to a file and formatted using tools like grep, awk, printf etc. Network Log - though very outdated - works in similar way. AFWall+ is a firewall based on iptables that can log / notify an app's network activity when the app is blocked.

The only downside with this approach is that it cannot be used to sniff traffic from one process when there are multiple processes running with same UID. iptables can't capture packets based on PIDs. They decided not to use iptables with processes because the process is started before it is blocked/sniffed, and program could easily spawn a child process with new PID which would not be blocked / sniffed. Also PIDs are created and destroyed as quick as sockets are. So there is always room for traffic being leaked.

QTAGUID:

owner module won't work for incoming or forwarded traffic because IP packets carry no ownership information. To measure per-app incoming / outgoing network usage, Android patched kernel to include qtaguid module. We can read statistics from /proc/net/xt_qtaguid/stats. With some shell scripting get live data usage since reboot:

However on Android 9+, qtaguid is being replaced with extended BPF (which is also planned to replace netfilter framework in Linux kernel). Related: Which process is responsible for capturing data usage?

IPTABLES + TCPDUMP:

An alternate is to put the outgoing traffic from an app in an NFLOG group and later tcpdump captures packets from that group:

# iptables -I OUTPUT -m owner --uid-owner 1000 -j NFLOG --nflog-group 30 # tcpdump -i nflog:30 

This is to ensure that we get closer to physical layer when sniffing outgoing traffic. But it can still give false positives e.g. if packets are dropped / lost in routing tables. That's why sniffers work at OSI layer 2. Or even better is to watch from outside e.g. using a proxy / VPN server or on a tethered PC or at router. But this won't capture traffic on per UID/PID basis.

OTHER OPTIONS:

  • Use diagnostic tools like strace to track syscalls related to network activity of a process. force_bind and tracedump also work on same principle. Linux kernel's audit subsystem can be used for the same.
  • Use Network classifier cgroup with iptables NETFILTER_XT_MATCH_CGROUP to sniff traffic from certain process(es).
  • Use Network Namespaces to isolate processes and read data usage on per interface basis. nstrace works on same principle.
  • If the intention is entirely to block traffic originating from certain processes, SELinux and seccomp can be used to restrict the processes' ability to create sockets by defining restricted policies and suppressing syscalls respectively.

Most of these are not straightforwardly viable options for Android and require advanced configurations.


ANDROID'S APIs (NON-ROOT OPTIONS):

Some apps like NetGuard use VpnService API of Android to block traffic at Layer 3 (TUN interface). The app can "notify when an application accesses the internet". Per app capturing and tracking (1, 2) is possible using VPN API as Android makes use of UIDs and SOcket_MARKs (1, 2) to control traffic in network Routing Policy (RPDB), just before leaving the device.

Some apps like NetLive make use of NetworkStatsManager, but it lags the real-time usage and "does not update quickly enough", it's "meant to provide historical data".

NOTE: I've no affiliation with any app referenced.


RELATED:

  • Restricting an app to only send internet traffic but not receive that back?
  • Why network activity is detected from apps after firewall blocks them?
  • Capturing mobile phone traffic on Wireshark
 
 
0
 
vote

如果您只想跟踪哪个应用程序执行哪个应用程序,我推荐应用程序
网显示给您。它充当本地VPN,因此能够检测所有网络流量。此外,它显示了哪个应用程序执行了网络请求(包括远程主机,端口,以及即使连接是普通的或SSL / TLS)。

因此,如果您将此应用程序结合使用您的问题中已经提到的捕获工具,您应该能够追溯每个网络连接。

 

If you only want to track which app performs connections to which server I recommend the app
Net Monitor to you. It acts as a local VPN and is therefore able to detect all network traffic. Furthermore it shows which app has performed the network request (including remote host, ports, and even if the connection is plain or SSL/TLS).

Therefore if you use this app in combination with the capture tools you already mentioned in your question you should able to trace back each and every network connection.

 
 

相关问题

8  应用:回滚最新更新[复制]  ( Applications rollback latest update ) 
这个问题已经在这里有答案: 如果有的话如何降级应用程序通过Play Store更新? (4个答案) ...

175  什么是替代的Android App Markets?  ( What are the alternative android app markets ) 
有多少竞争对手的Android市场(除了播放商店本身)在那里,它们有什么好处吗?你使用哪些?为什么? ...

23  新手机:如何转让游戏进展?  ( New phone how to transfer game progress ) 
我打算买一个新的Android手机,我希望能够转移我在几款游戏中的进展到新设备,所以我不必再次从头开始播放所有级别。 我目前有一个htc欲望,并将购买HTC EVO 3D。 可能没有简单/一般的解决方案。 但我想知道是否有人做了类似的事情,可以提供一些建议(例如,在哪里寻找可能保存游戏进度信息的文件)。 ...

7  如何使用它无法使用的区域使用Android付费市场呢? [复制]  ( How can i use the android paid market from a region where its not available yet ) 
这个问题已经在这里有答案: 如何在谷歌的播放商店中规避区域限制? (3个答案) ...

0  在触摸文本时,停止光标移动到单词的结尾  ( Stop cursor from moving to end of word when touching text ) 
与可编辑文本交互时默认的Android行为似乎是将光标移动到您触摸的单词的末尾,无论您的触摸位置如何。 这在许多情况下是不希望的,例如,如果您有手写笔或精确的手或大屏幕和大文本,或导航栏上的自定义左箭头,或者在没有空格的情况下的长串。 是否有任何方法可以防止Android移动光标? ...

10  如何在Google Play商店中只查看一个星级评级?  ( How can i view only one star ratings in google play store ) 
我发现它很烦人的是,没有简单的方法来排序Android应用程序的评论: - 我也不能搜索可能出现在审查中的某些关键字。 - 我也不能改变排序顺序,即,我可以按评级排序,但如果我想看到1星级的评分。我必须通过数千个更高的评分滚动。 我感到非常欺骗谷歌。当然,他们想要做什么 - 隐藏来自用户的"坏" 额定值。但认真,...

20  什么播客应用程序包括变速播放? [关闭]  ( What podcast apps include variable speed playback ) 
关闭。这个问题是 off-topic 。它目前不接受答案。 想要改进这个问题?更新这个问题,所以它是关于android爱好者堆栈交换的主题。 关闭 ...

1  Android应用程序无法访问我的SD卡存储,但文件管理器可以  ( Android apps cant access my sd card storage but file managers can ) 
像YouTube,Netflix,Prime Videa等应用程序没有"存储到SD卡" 选项。我用手机尝试了3张不同的SD卡,格式化了它们,但仍然,应用程序无法检测到SD卡,没有选择下载到外部存储器的选项。 但是,文件管理器和应用程序等VLC,专辑,基本上任何媒体应用程序都可以访问和浏览存储在SD卡中的文件。我该如何...

0  在SD卡上安装时,将在哪里下载应用程序?  ( Where are downloaded apps saved when installed on sd card ) 
昨天我在我的Android 2.2.1三星GT-S5570上有约40 MB的可用空间。我想安装 Facebook 应用程序,所以我从 Play Store 下载,然后自动安装。它的尺寸为约20 MB。 此应用程序安装在SD卡上。但是,在所有Proccess之后,我收到了关于低内存的警告消息。我检查了免费的Space...

0  Nexus 10未在Debian Wheezy / Mac OS / Windows 8上识别adb  ( Nexus 10 not recognized on debian wheezy mac os windows 8 with adb ) 
我正在尝试将我的平板电脑Nexus 10 + Android 4.4 + Cyanogen-Mod 11连接到我的桌面电脑,我已经使用亚行安装了Debian Wheezy。它在前段时间工作,现在它既不再使用Debian Linux也不是Windows 8或Mac OS。在这里检查: root@localhost:...

2  适用于Android手机(无计算机)建议使用哪些备份/同步应用程序? [关闭]  ( What backup sync app is recommended for android phones without computer ) 
关闭。这个问题是 off-topic 。它目前不接受答案。 想要改进这个问题?更新这个问题,所以它是关于android爱好者堆栈交换的主题。 关闭 ...

3  我可以让我的手机开始录制声音,而不会从口袋里删除它?  ( Can i make my phone start recording sound without removing it from my pocket ) 
有时我想 regrys声音从我的Android手机,非常快速,无需触摸屏幕。 (示例:在街道上录制有趣的情况,有趣的声音等) 我们可以发出声音录制"用手在口袋里" ?(即,不使用屏幕) 更一般地,通过在3或4秒内按下一个按钮,可以在口袋中发出一个应用程序,例如? ...

1  如何从自动安装中停止应用程序  ( How to stop apps from self installing ) 
我现在有一段时间了。一个名为XeroxService的应用程序,除了Google Framework等的应用程序之外的应用程序没有任何图标,不会在不得许可和通知的情况下继续下载和安装自己。我可以在下载文件夹中找到APK。如果我卸载它,它会下载另一个APK并安装自己。令人惊讶的是,未知的来源是未经检查的并且播放存储自动...

6  有没有一个好的应用程序,让我一次去应用程序更新?  ( Is there a good app that lets me to the app updates in one go ) 
现在在市场上,您必须手动更新每个应用程序,是否有一个自动化的应用程序? ...

0  通过麦克风或相机唤醒Android设备  ( Wake up android device by microphone or camera ) 
我想在墙上安装Android平板电脑。 所以我会通过看着相机(距离〜0.5-2米)来唤醒它,通过拍手或类似的东西。 现在我正在寻找一个可以处理这个的应用程序或服务。 像 iSeeyou ,但工作...... 我只会醒来我的设备,没有解锁它。 ...

6  为什么“成功更新”通知消失了吗?  ( Why do the successfully updated notifications disappear ) 
我注意到使用较新的姜饼(2.3.5?)和现在冰淇淋三明治(4.0.3)构建时,我注意到了奇怪的行为。其他版本也可能是这种情况,但我还没有看到它的2.3.3且我的Nexus S. 编辑:作为Chahk指出下面,它可能与Android有关操作系统版本,而是最近的市场应用程序。 我有很多应用程序(目前左右160)。现在,当...

-1  如何将应用程序从电话移动到SD卡?  ( How can i move apps from phone to sd card ) 
我有一个LG P769 Android手机,运行Android 4.1.2,我的存储只有2GB。我的手机里有一个4GB SD卡。我的应用程序正在占用1.32GB,我收到2条警告消息:"低内存空间" 和"存储空间已经不多了" 。我的照片和视频占86.81MB。我该如何解决这个问题? ...

0  Android上的这些图标是什么?  ( What are these icons on an android ) 
可以有人请告诉这些应用程序是什么? ...

6  如何确定使用Android上的功能的应用程序?  ( How to determine what applications are using what features on android ) 
凭借其多任务,很容易在Android上启动大量应用程序。我理解背景应用程序使用相当数量最小的资源,但它们经常激活排出电池的功能(GPS WiFi等)。 如何找出正在运行的应用程序以及他们使用的资源?你怎么能安全地阻止它们? ...

6  日常通知沿着通勤之家的不良交通  ( Daily notification of bad traffic along commute home ) 
是有一个应用程序,它会在我指定天(或工作日)的时间时会通知我,如果当前从我当前位置到我指定的位置的路线上存在繁忙的流量? 理想情况下,选择在地图上查看路由。 注意:我在英国,虽然我希望与谷歌地图交通数据配合使用的解决方案,所以手指越过谷歌地图流量工作的应用程序。 我知道有没有显示路线流量状态的小部件,但我想避免检查...

10  列出应用程序的所有活动  ( List all activities of an app ) 
我有一个Android手机,它不是 rooted。 是有什么方法可以获得/导出所有已安装的包的列表 ,其中包含可用的活动 ? adwlauncher在其自定义快捷方式功能中具有活动选择器。 它列出了以下内容: Calculator Calculator(.Calculator) Camera Camer...

0  选择特定的应用程序以打开特定文件  ( Choose a specific app to open a particular file ) 
我使用铰接式故事情节2创建了一些电子学习,我想在我的三星Galaxy上查看。文件在我的文档文件夹中物理上。模块不在互联网上 - 我还在测试它。运行电子学习模块的文件是"Story.html" 。它会 - 我被告知 - 使用一个名为Atticulate播放器的免费应用程序在Android上运行 - 我已安装的免费应用程...

19  如何找到丢失的手机或帮助人们返回它?  ( How can i find a lost phone or help people return it ) 
我正在寻找一个像 的应用程序,我的droid 有助于找到丢失的设备。 理想情况下,我希望有一个可能有两个特定功能: 能够向屏幕显示消息以帮助人们返回它,如Windows Phone 7将拥有,如这里说明。 能够在远程转动GPS以帮助手机的物理位置。我不想一直都要保持GPS,避免电池排水。 在非生根的Ga...

4  关闭WhatsApp后为什么会看到广告?  ( Why do i see adverts after closing whatsapp ) 
每次关闭whatsapp我得到某种广告。 根据他们的网站他们不宣传,但我看到广告喜欢关闭应用程序后: 单击较大版本 的图像 我已联系Whatsapp支持团队,他们的回复是: whatsapp不宣传。如果您看到了您的广告 设备,它来自您的设备而不是WhatsApp。 如何在它自己的方式通告?? ...

3  我有少于40个应用程序(包括系统应用程序);我还能删除什么?  ( I have less than 40 apps including system apps what else can i remove ) 
我正在尝试尽可能多地删除Bloatware,但没有关于Google上的一些人的信息。这是应用程序列表,我不确定它们是什么: com.android.provision com.android.keyguard(为什么它在应用程序列表中没有名称?删除后,我无法使用S2主页按钮。必须重新启动手机以使其完全删除或...

3  是否有程序将记录我在Android设备上启动的每个程序?  ( Is there a program which will log each program i start on my android device ) 
我正在寻找一个将 count compling的程序,在我的Android设备上计算每个程序。 随着时间的推移,你安装了很多程序。 很高兴看到你在时间随着时间的推移实际上开始这些程序。 可以给出良好的指示您是否应该将程序留在设备上,或不留下。 ...

10  在SD卡上运行的所有应用程序上的“更新不成功”  ( Update unsuccessful on all apps running on sd card ) 
我知道这个问题已经报告过,但是男人,我真的,真的厌倦了它。自从我近6个月前,我无法在我的HTC EVO上更新从SD evo运行的任何应用程序。我刚刚通过我的所有应用程序,并记录了哪些在SD存储和电话存储中。然后我能够通过我的更新列表,然后选择那些在电话存储上的那些,然后选择所有成功(11个应用程序)。然后我通过SD存...

20  是否有一个支持播放计数和智能播放列表的音乐播放器? [关闭]  ( Is there a music player that supports play counts and smart playlists ) 
关闭。这个问题是 off-topic 。它目前不接受答案。 想要改进这个问题?更新这个问题,所以它是关于android爱好者堆栈交换的主题。 cl...

10  批量卸载应用程序  ( Bulk uninstall applications ) 
我喜欢尝试很多应用程序。通常,Lifehacker或Droidlife等网站将有几个类似于功能的几个,我将全部安装它们以比较功能。 让我有很多和许多应用程序,我最终不想保持。不幸的是,我只能一次卸载一个。 是有一个应用程序或方法,可以允许我一次卸载一堆吗? ...

6  为什么应用程序储物柜应用需要这么多权限?我安全吗?  ( Why do app locker apps need so many permissions am i safe ) 
我一直在尝试密码保护一个应用程序,并且似乎权限在应用程序储物柜的应用程序中有所不同。 为什么他们中的许多人都需要完整的电话访问? 如果我在 https://市场上,则存在任何危险的危险。 android.com/details?id=com.morrison.applocklite ? ...

相关问题

8  应用:回滚最新更新[复制] 
175  什么是替代的Android App Markets? 
23  新手机:如何转让游戏进展? 
7  如何使用它无法使用的区域使用Android付费市场呢? [复制] 
0  在触摸文本时,停止光标移动到单词的结尾 
10  如何在Google Play商店中只查看一个星级评级? 
20  什么播客应用程序包括变速播放? [关闭] 
1  Android应用程序无法访问我的SD卡存储,但文件管理器可以 
0  在SD卡上安装时,将在哪里下载应用程序? 
0  Nexus 10未在Debian Wheezy / Mac OS / Windows 8上识别adb 
2  适用于Android手机(无计算机)建议使用哪些备份/同步应用程序? [关闭] 
3  我可以让我的手机开始录制声音,而不会从口袋里删除它? 
1  如何从自动安装中停止应用程序 
6  有没有一个好的应用程序,让我一次去应用程序更新? 
0  通过麦克风或相机唤醒Android设备 
6  为什么“成功更新”通知消失了吗? 
-1  如何将应用程序从电话移动到SD卡? 
0  Android上的这些图标是什么? 
6  如何确定使用Android上的功能的应用程序? 
6  日常通知沿着通勤之家的不良交通 
10  列出应用程序的所有活动 
0  选择特定的应用程序以打开特定文件 
19  如何找到丢失的手机或帮助人们返回它? 
4  关闭WhatsApp后为什么会看到广告? 
3  我有少于40个应用程序(包括系统应用程序);我还能删除什么? 
3  是否有程序将记录我在Android设备上启动的每个程序? 
10  在SD卡上运行的所有应用程序上的“更新不成功” 
20  是否有一个支持播放计数和智能播放列表的音乐播放器? [关闭] 
10  批量卸载应用程序 
6  为什么应用程序储物柜应用需要这么多权限?我安全吗? 



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


Licensed under cc by-sa 3.0 with attribution required.