问题:
我正在寻找一种工具来远程访问/管理同一网络中的Android 设备(所以请不要使用基于云的东西)。我想
- 查看显示/屏幕内容
- 能够启动应用程序
- 能够访问设置
- 能够与“活动”交互(即控制应用程序、更改设置)
- 不需要访问电话/短信
- 该应用程序不应要求过多的权限
- 强烈首选 FOSS 解决方案,欢迎使用其他免费解决方案。付费解决方案只有在有“试用”可用的情况下才可接受(我不想在戳中买猪)。
- 客户端最好在网络浏览器中运行。如果它需要本机应用程序,则必须支持 Linux。
请注意,Airdroid已经完全取消了自己的资格(详见下文)。
一些背景说明
显然,在 Android 设备上运行的一种 VNC 服务器将是一个不错的选择——但所有现有的解决方案都已失效(最后更新于 2013 年或更早)。我目前正在使用PAW Server,但这并不能满足所有要求(例如,我看不到设备的屏幕或与应用程序交互)。Airdroid 1和 Webkey 不适用,因为它们通过云工作(不幸的是,Airdroid非常适合,除了需要相当多的权限 - Webkey甚至可以满足 FOSS 部分) - 以及我知道的所有其他候选人又过时了。
欢迎需要 root 设备的解决方案(我所有的设备都已 root),但不需要 root 的解决方案可能更可取。
我已经检查过的相关问题:
- 如何远程控制安卓设备?:VNC(见上文)、TeamViewer(由于“云要求”不适合,而且无论如何它都不支持有问题的设备)
- 从另一台 Android 设备远程控制和管理 Android 设备?: 没有答案。并不真正匹配,因为我想从 Linux 计算机控制它。
- 远程控制安卓设备:没有答案,加上不符合操作系统要求
- 完全远程访问 Android 设备:非常接近,但再次使用云
- 使用 linux 从 PC 控制 Android 设备:误导性标题(OP 宁愿寻找“第二个屏幕”)
1 PS:阅读Airdroid FAQ我刚刚发现应该可以在没有Airdroid 站点帐户的情况下使用“LAN 连接”(即不通过Airdroid 服务器)。它还描述了Lite Mode,描述为“直接连接你的 Android 设备,而不通过 AirDroid 网络服务器”,但指出“Lite 模式下缺少一些 AirDroid 网络功能”。因此,如果有人正在使用它并且可以指出如何确保没有数据会离开本地网络, Airdroid可能是一个有效的选择(显然取决于缺少哪些功能(FAQ 没有说明),以及剩余的功能是否仍然符合我的要求;)。Airdroid的权限要求很好解释所以我可以忍受(Xprivacy 可以处理它们)。
我刚刚在“干净的设备”上试用了Airdroid 。虽然我记得它在早期版本中的用处(虽然它没有任何云服务),但现在绝对不行:
- 刚开始时,甚至在您看到应用程序的界面之前,它就已经想连接到 Facebook(EEEK !!!)
- 检查配置(我通常做的第一件事),我看到它启用了一些“推送服务” - 并且还“发送崩溃报告”(不问我,对我来说这是侵犯隐私)
- 它既不提供 https(至少不在本地模式下)也不提供密码保护。必须在设备上确认连接是一回事 - 但当设备不在附近时(例如在房子的另一端),这是不切实际的
- 从我的浏览器调用网络界面 我发现我几乎什么都做不了:带有状态栏的空白屏幕、搜索框(Google Play 和 Quixey – WTF?)、“关于按钮”、创建消息或拨打电话,将其关闭(切换屏幕尺寸(切换到“移动视图”并返回)似乎至少带来了缺失的元素,并且启用了 cookie(Airdroid 没有要求)启用交互)。
- 网络界面嵌入了谷歌分析(EEEK!)
- 即使在本地模式下,Web 界面也会从母舰加载内容。我发现没有设置可以禁用它。
- 最后一击:在所有这些担忧之后,它需要 root 权限来向我显示设备屏幕。不可能:你已经失去了我的信任,Airdroid。
与云一样好,它完全不适合关注隐私的人。