Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以使用android应用程序跟踪用户活动吗?_Android - Fatal编程技术网

我可以使用android应用程序跟踪用户活动吗?

我可以使用android应用程序跟踪用户活动吗?,android,Android,我想知道是否有可能编写一个android应用程序,当它在后台运行时,它可以跟踪用户活动?(例如用户使用了什么其他应用程序,用户拨打了什么电话号码,用户的GPS位置等),因为我不确定单个安卓应用程序是否可以对其他应用程序做出反应,有人知道答案吗?谢谢,你当然可以,但我认为,在用户不知情的情况下,通过互联网向你报告数据将被视为间谍软件,在大多数司法管辖区几乎肯定是非法的。在一般情况下,不,你不能。用户可能更喜欢这样 一旦说了这一点,就有了某些局部解决方案。有时,系统非常有用,它会发布反映用户操作的消

我想知道是否有可能编写一个android应用程序,当它在后台运行时,它可以跟踪用户活动?(例如用户使用了什么其他应用程序,用户拨打了什么电话号码,用户的GPS位置等),因为我不确定单个安卓应用程序是否可以对其他应用程序做出反应,有人知道答案吗?谢谢,你当然可以,但我认为,在用户不知情的情况下,通过互联网向你报告数据将被视为间谍软件,在大多数司法管辖区几乎肯定是非法的。

在一般情况下,不,你不能。用户可能更喜欢这样

一旦说了这一点,就有了某些局部解决方案。有时,系统非常有用,它会发布反映用户操作的消息:例如,当用户-警告您在卸载应用程序本身时,您不会得到这样的意图

过去,应用程序可以读取其他应用程序发布的日志并尝试从中提取信息,但这是一项繁琐、容易出错、忘恩负义的任务。例如,浏览器在导航到某个页面时不显示任何内容。您可以使用
adb logcat
阅读日志一段时间,了解哪些是可能的,哪些不是。此操作需要,常规应用程序现在无法持有


感谢@WebnetMobile提供的日志提示和@commonware提供的链接,请参阅下面的评论。

幸运的是,不可能在该级别监视用户。安卓系统的某些功能可以通过滥用漏洞来实现,这些漏洞迟早会被修复。我看你绝对没有理由知道我打的是什么号码,我最近在哪里。这基本上不关你的事。

是的,你可以

您可以在此处查看电话信息:

有一种方法可以让Android和用户知道您正在使用和访问他们的数据,以便他们确定是否允许

我不确定你可以简单地访问任何应用程序,但理论上,如果你知道如何读取保存的文件,这可能是可能的

例如
Runtime.getRuntime().exec(“ls-l/proc”)
将为您提供“proc”根文件夹,其中包含您可能需要的大量数据。这可能已经改变了,我不确定,我也不知道你需要什么

可能要运行进程,请尝试:

public static boolean getApplications(final Context context) {
   ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
   List<RunningTaskInfo> tasks = am.getRunningTasks(1);
}
publicstaticbooleanggetapplications(最终上下文){
ActivityManager am=(ActivityManager)context.getSystemService(context.ACTIVITY_服务);
列表任务=am.getRunningTasks(1);
}
要使其起作用,您应该将其包含在AndroidManifest.xml中

<uses-permission android:name="android.permission.GET_TASKS" />


查看更多信息:

通过adb读取日志与在设备上读取日志不同。它最近发生了变化,应用程序现在只能读取自己的日志。对于合法使用来说,这是一个问题,但一般来说,对于非开发人员,我支持这一举动。是否愿意分享一个描述此更改的链接?感谢您的快速响应。我在想是否有可能使用这样的应用程序进行数据收集,现在我似乎应该找到其他方法来实现。我只需要知道“用户打开了什么应用程序”。但我不确定其他应用程序是否可以访问。更准确地说,我希望有一份这样的报告10:00~10:05 App a 10:05~10:07打电话12345678 10:20~10:23 App B 11:10~11:20从98765432收到这样的信息就足够了,是不是我自己还没有做过,但似乎有办法获得数据,问题是这些漏洞是否会像某人提到的那样被填补,或者谷歌将继续使用的开放协议。如果你确实发现了一些东西,并打算把它做成生意,你可以随时联系谷歌,看看他们是否打算关闭它。