android - TeamViewer如何截屏并实现免root远程控制?

标签 android screenshot root screen-capture remote-control

背景

TeamViewer 允许远程控制其他安卓设备。它很慢,但可以完成工作。

它需要安装 2 个应用程序。一种用于控制(链接 here ),一种用于被控制(链接 here )。

我不确定它是否有任何替代方案,但我想知道是否可以这样做。

问题

我找不到 teamViewer 使用的任何特殊权限,它无需 root 即可完成。

这很奇怪,因为我在很多地方读到要让应用截取屏幕截图,它必须具有 root 权限(或连接到计算机并使用 ADB 截取屏幕截图)。

问题

怎么可能呢? TeamViewer 有什么让它成为可能?

没有任何特殊许可,你怎么能截屏?这个应用程序甚至不是系统应用程序...

是否可以在没有 root 的情况下执行 TeamViewer 所做的任何事情?

有没有 TeamViewer 的替代品?

假设我有 root,如何有效地远程控制或流式传输屏幕截图?

最佳答案

Teamviewer does NOT support taking screenshots or remote control without root . 唯一能够做到这一点的 Android 设备是在三星设备上

2019 年 6 月更新:Now it supports a slew of different Android OEMs beyond Samsung .值得注意的是,谷歌本身是缺席的(所以 Pixel 系列没有远程控制,只有屏幕共享)

Teamviewer press release shows how it's done .它基本上安装 this Samsung specific addon从 Play 商店。作为背景,三星通过这项工作来应对 Amazon's Kindle Fire's new feature called Mayday .从技术上讲,三星基本上为 Teamviewer 提供了一堆特殊的伪根级证书和签名,因此该应用程序可以为每个人无缝地工作(通过通过辅助功能绘制其他应用程序和代表用户进行交互访问)大概是 API)。

这是它在非 Samsung 非 root 设备上的样子 [左] 以及它如何在非 Samsung root 设备上请求 super 用户访问权限 [右] (点击查看原始分辨率):

Teamviewer Quicksupport asking for screenshots from end user Teamviewer Quicksupport asking for screenshots from end user

关于android - TeamViewer如何截屏并实现免root远程控制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17954825/

相关文章:

android - 如何在android中获取捕获图像的路径

java - RxJava + 改造 + 轮询

javascript - 通过 Android 菜单将值传递给 Javascript 函数

bitmap - CameraX 预览查看截图

python - 如何在后台运行时使用flutter应用程序截屏

docker - 当我不想编辑的Tomcat Docker镜像不以ROOT身份运行时,如何写入ROOT拥有的目录?

java - 使用 Retrofit 和 Gson 并收到错误 : Skipped 100 frames! 应用程序可能在其主线程上做了太多工作

后台窗口的 C++ WinAPI 屏幕截图

java - 如何从android中的java获得对 "root-only"文件夹的root访问权限

android - 我可以要求 Zygote 以 root 身份运行我的应用程序吗?