通过PC破碎的屏幕来控制Android


15

我扎根的Galaxy Nexus屏幕破裂。如何使用我的PC(即通过ADB)控制电话?

androidscreencast将是理想的解决方案,但其键盘/鼠标控制功能在Jelly Bean中不起作用。也许有人知道为什么,我们可以修补代码?(请参阅:https : //groups.google.com/d/msg/androidscreencast/BAeW5iG55FI/ebTFodV-BZsJ

安装VNC服务器是另一回事,但是为了我的爱,我无法使其正常工作。例如,使用Droid VNC服务器,我安装了apk,并且应该执行/data/data/org.onaips.vnc/files/androidvncserver,但是org.onaips.vnc中没有文件目录(来自此处的说明:https: //github.com/oNaiPs/droid-VNC-server/issues/14)。VMLite是另一台VNC服务器,可以使用特殊的Windows实用程序启动(并且不需要root!),但它不是OSS,因此我无法安装apk(Google Play并未将应用推送到手机上)因为我停用了某些服务-请让我知道是否可以强制Google Play从ADB进行自我更新或安装该应用)。fastdroid-vnc是一个二进制文件(不是apk),可以通过shell正常运行,但是某些东西坏了,什么也没显示。

我有什么选择?让我们将其作为社区Wiki,以帮助任何打破屏幕的人!


Answers:


0

如今看来,从PC控制Android手机的最佳解决方案是scrcpy。它正在积极维护中,具有非常高的性能(帧率,延迟),可以跨平台使用。它还不需要手机上的root。


8

adbcontrol可以做到这一点。它会在计算机上打开一个包含电话屏幕的窗口,因此您可以在电话屏幕破裂时使用它,也可以单击并在该窗口中键入以控制电话。要安装 adbcontrol,请执行以下操作:

wget http://marian.schedenig.name/wp-content/uploads/adbcontrol.zip
unzip adbcontrol.zip

现在编辑config.properties并更改:

adbCommand=/your/path/to/adb
localImageFilePath=/home/youruser/adbcontrol_screenshot.png

保存config.properties并运行java -jar adbcontrol.jar,它将打开一个窗口来远程控制您的手机。确保adb可以正常工作(adb shell打开外壳),并且手机处于唤醒状态,以便屏幕处于打开状态(即使它破裂/破裂),否则您将得到一个黑色的窗口。


4

一句话:维索

使用vysor控制我的Xperia Z2。看到我手机的状态,但维索还是来了。

使用vysor控制我的Xperia Z2

*如果手机重启后插入后无法连接,请尝试取出Micro SD卡。直到我这样做我的矿山都不会工作-随机电话粉碎机


我想知道它需要什么。它告诉我在我的Android 4.2.1和4.4.2上该屏幕不可用,并且重新启动会修复该屏幕,当然这永远不会修复。您在哪个Android版本上测试了此工具?
Firelord

@Firelord Android 5.1.1。您尝试了不同的USB端口?很难说出问题出在哪里,但这也许是由于OS版本造成的。
KhoPhi

4

您可以尝试出于自己的目的使用AndroidScreenCast-它是原始androidscreencast的可维护版本。它只需要Java和ADB,不需要电话客户端,因此只需运行并使用它即可。我刚刚在Nexus 4,Android 4.1.2 Jelly Bean仿真器上进行了尝试。而且,实际上,我目前是该项目的维护者,因此,如果您有任何疑问或问题,请通过github与我联系。

这是Windows捆绑包的链接:最新版本的androidscreencast.7z


2

Webkey是一个很棒的应用程序。除了作为VNC服务器之外,它还是一个Web主机。您可以在网络浏览器中转到手机的IP,然后通过页面的VNC查看器控制手机。

它还提供文件传输,GPS定位等服务。并且,它允许您定义用户和密码,以及允许每个用户访问的不同服务(仅查看,查看和控制,gps等)。而且可以通过https和http来访问Web服务器,因此您可以加密连接(这是一个自签名证书)。

我能想到的唯一缺点是,我不知道是否可以在不访问触摸屏的情况下对其进行初始配置。也许如果您在其他手机上对其进行配置,则可以侧面加载apk并将设置复制到损坏的手机上。在这种情况下,您唯一需要弄清楚的是如何将应用程序添加到SuperUser的允许应用程序列表中。

对于那些关心的人,WebKey是开源的并且免费的。只是锦上添花。


谢谢,但是真正从命令行启动它的能力才是关键。
Aleksandr Dubinsky 2013年

1

使用MyPhoneExplorer。这符合您的所有要求,但是第一次连接时,应该在开发人员选项下启用ADB调试,
您可以拨打电话,挂断电话,短信,阅读联系人,备份,启动应用程序,玩游戏。没什么 我过去5到6年一直在使用它。


0

到目前为止,这是我绝对喜欢的方法,这是我为数不尽的Google冲浪尝试了数小时以寻求完全相同的答案的所有方法。它需要一些配置,老实说,我不知道它是否可以在Windows上运行,因此您可能不得不借用朋友的Mac或在Virtualbox或其他设备中安装Ubuntu,但这是非常值得的。

  1. 从github https://github.com/openstf/stf下载STF(智能手机测试场)。
  2. 这需要大量的依赖关系,尽管说明非常简单,但似乎有些朦胧,因此我将尝试简化。如果使用的是OS X,则可以使用homebrew(导航到brew.sh进行homebrew)来通过单个命令安装所有依赖项:

    brew install rethinkdb graphicsmagick zeromq protobuf yasm pkg-config

  3. 如果您使用的是Linux,请通过提供的链接手动安装依赖项:

Node.js- https: //nodejs.org/

RethinkDB- http: //rethinkdb.com/

GraphicsMagick- http://www.graphicsmagick.org/

ZeroMQ库-http: //zeromq.org/

Protobuf库-https: //github.com/google/protobuf

yasm-http: //yasm.tortall.net/

pkg-config- http: //www.freedesktop.org/wiki/Software/pkg-config/

  1. 从Github zip提取STF-master文件夹,npm install然后从Terminal导航到它npm link

  2. 接下来,从仍位于同一目录中的终端输入该名称rethinkdb。最小化终端窗口并打开一个新的终端窗口,然后再次导航到STF-master文件夹。这次输入stf local。最小化此窗口。

  3. 现在,通过USB将设备连接到计算机。从计算机而非电话打开任何Internet浏览器然后输入URL localhost:7100。这将打开STF接口。只需提供您喜欢的任何用户名和电子邮件,您就会在面板中看到已连接的设备,并能够以前所未有的方式对其进行控制。单击模拟了触摸功能,键入会自动直接发送到设备,截屏,发送外壳命令,创建自己的Oauth服务和键;可能性是无止境。


感谢您的指示。为了使内容更清晰,code通常在单独的一行上将命令格式设置为,(请查看Markdown帮助)。不要告诉读者“最小化此窗口”。(太多的细节,并且终端可以有选项卡,图块等。)如有必要,只需说“在新终端中,执行以下命令”即可(这意味着前一个命令是长期运行的)。最后,目前还不清楚是什么“键入此”指的是在第5步
亚历山大·杜宾斯基

0

我必须添加这个新工具,完美的工作并且没有Java!一直是我屏幕破裂的救星:seversquare https://github.com/yangh/sevensquare 在Linux上安装非常简单;对于Windows不知道。

干杯


指出更多细节确实很有帮助,因此人们不必浪费时间:1)没有二进制文件,您必须自己编译;2)您需要一台Linux机器来编译它;3)最近一次更新是在一年之前,因此不确定是否仍在进行;4)它需要计算机上的ADB。不过,它声称也可以在Windows上运行(但肯定会需要适用于ADB和您的Android设备的驱动程序)。
伊齐
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.