gpt4 book ai didi

android - 如何检测远程访问应用程序正在 Android 10 设备上运行

转载 作者:行者123 更新时间:2023-12-04 23:49:59 26 4
gpt4 key购买 nike

我正在开发一个 Android 应用程序。如果用户使用 Air Droid、TeamViewer 等应用程序通过 WiFi 远程控制设备,则应用程序不允许用户使用该应用程序。
在 Android 9 及更低版本中,我可以查询网络统计信息以检测这些应用程序是否正在获取某些端口以启用远程控制。但从 Android 10 开始,Google 不再允许应用通过拒绝访问/proc/net 目录来查询网络统计信息:https://developer.android.com/about/versions/10/privacy/changes#proc-net-filesystem
是否有针对此要求的替代解决方案?
谢谢您的帮助。

最佳答案

我没有查看网络端口,而是测试了一些方法来尝试直接获取 Android 12 设备上正在运行的应用程序列表。没有设法从中得到太多,但它可能会帮助你节省一些时间,以防有人想知道沿着这个方向前进......

  • ActivityManager.getRunningTasks() : 已知可在 Android 4.4 (API
    19);在 Android 12 上,它仅返回调用应用程序的详细信息。
  • ActivityManager.getRunningAppProcess() :已知可运行至 Android 5.1
    (API 22);在 Android 12 上,它仅返回调用应用程序的详细信息。
  • 阅读 /proc通过这个库
    ( https://github.com/jaredrummler/AndroidProcesses/ ): 已知工作
    至 Android 6.0 (API 23);在 Android 12 上没有返回任何信息。
  • 关于android - 如何检测远程访问应用程序正在 Android 10 设备上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63595177/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com