android - 如何从 TeamViewer 等远程设备访问中隐藏 Android 应用程序
问题描述
出于安全原因,我想从 TeamViewer、anyDesk 等远程设备访问中隐藏我们的 Android 应用程序。
要求是当用户电话被给予远程访问时,如果我的应用程序打开,那么其他人必须看到黑屏而不是我的应用程序。
例如:-在Mobile A
我的应用程序中,假设ABC App
现在Mobile A
可以远程访问Mobile B
。现在Mobile A
打开ABC App
时Mobile B
必须看到黑屏而不是ABC App
。
解决方案
如果FLAG_SECURE
不起作用(它阻止屏幕截图和截屏,但不阻止特定的远程支持应用程序),则远程支持应用程序供应商已与设备制造商合作进行低级访问(例如,直接访问帧缓冲区)。对此没有任何防御措施。
您可以做的最好的事情是尝试提出一个应用程序黑名单,PackageManager
用于查看是否安装了任何这些应用程序,并拒绝在您的应用程序中显示各种屏幕,直到用户卸载这些其他应用程序。
推荐阅读
- amazon-web-services - 神器 - 亚马逊
- neo4j - 获得最短的圆路径而不重复任何节点
- rust - xcb:在 EnterNotify 之后立即收到 LeaveNotify
- node.js - 更新 MongoDB 集合记录 - NodeJS Express
- javascript - 如何使用 Onclick 将 React 对话框移动到正文顶部
- python - 根据前两个字母替换部分熊猫数据框列
- apache-flink - Flink CEP:FollowedBy 模式:同一事件多次循环该模式
- swift - 从 Swift Code 以 root 身份执行终端命令
- python - 在python中缩进if和else语句
- azure-ad-b2c - 在 Azure Active Directory B2C 自定义策略中通过电子邮件查找现有用户