如何从 TeamViewer 等远程设备访问中隐藏 Android 应用程序
How to hide Android application from remote Device Access like TeamViewer
出于安全原因,我想对 TeamViewer、anyDesk 等远程设备访问隐藏我们的 Android 应用程序。
要求是当用户 phone 被授予远程访问权限时,如果我的应用程序打开,那么其他人必须看到黑屏而不是我的应用程序。
例如:-
在 Mobile A
中有我的应用程序让我们说 ABC App
,现在 Mobile A
获得对 Mobile B
的远程访问权限。现在当 Mobile A
打开 ABC App
然后 Mobile B
必须看到黑屏而不是 ABC App
。
如果 FLAG_SECURE
不起作用(它阻止屏幕截图和截屏视频但不阻止特定的远程支持应用程序),则远程支持应用程序供应商已与设备制造商合作进行低级别访问(例如,直接访问帧缓冲区)。对此没有防御措施。
你能做的最好的就是尝试列出一个应用程序黑名单,使用 PackageManager
查看是否安装了任何这些应用程序,并拒绝在你的应用程序中显示各种屏幕,直到用户卸载那些其他应用程序。
您可以在 setContentView()
之前在 Activity 上尝试 getWindow().getWindowManager()
的最佳,但您不想分享。这样可以保护屏幕。
出于安全原因,我想对 TeamViewer、anyDesk 等远程设备访问隐藏我们的 Android 应用程序。
要求是当用户 phone 被授予远程访问权限时,如果我的应用程序打开,那么其他人必须看到黑屏而不是我的应用程序。
例如:-
在 Mobile A
中有我的应用程序让我们说 ABC App
,现在 Mobile A
获得对 Mobile B
的远程访问权限。现在当 Mobile A
打开 ABC App
然后 Mobile B
必须看到黑屏而不是 ABC App
。
如果 FLAG_SECURE
不起作用(它阻止屏幕截图和截屏视频但不阻止特定的远程支持应用程序),则远程支持应用程序供应商已与设备制造商合作进行低级别访问(例如,直接访问帧缓冲区)。对此没有防御措施。
你能做的最好的就是尝试列出一个应用程序黑名单,使用 PackageManager
查看是否安装了任何这些应用程序,并拒绝在你的应用程序中显示各种屏幕,直到用户卸载那些其他应用程序。
您可以在 setContentView()
之前在 Activity 上尝试 getWindow().getWindowManager()
的最佳,但您不想分享。这样可以保护屏幕。