一款绿色小巧的手机远程控制软件【锐连】技术分析

参考链接

[1]. scrcpy在Github上的官方项目站点
[2]. scrcpy v2.1.1的官方下载链接
[3]. 锐连官方网站
[4]. 锐连网页控制端

scrcpy的技术分析

相信熟悉Android开发的同学都听说过电脑控制手机神器scrcpy。它是github上一个开源项目,它拥有超多的关注,截至23年下半年,已经有将近100 K的星星。它的作者是Genymobile,也就是大名鼎鼎的安卓模拟器Genymotion的开发商。

原来越多的办公室一族喜欢使用scrcpy来同屏控制自己的手机,这样可以利用手机软件的丰富(并且少病毒),享受电脑的大屏,同时还可以使用键盘和鼠标来轻松控制自己的手机(想象一下,抢红包的时候,是鼠标点得快还是指头戳得快)。

scrcpy利用PC上运行的adb-server作为桥梁,在安卓手机中运行一个基于命令行的Java程序。同时利用adb命令在电脑和手机间建立一个虚拟的基于adb link网络连接。这个以shell身份运行的命令行程序,通过virtual display截取屏幕数据,通过InputManagerService向手机注入控制事件,从而实现了远程浏览和远程控制。

虽然用到了adb,但是从Android 11开始,并不是一定要通过USB线连接的。Wireless adb使得开发者可以直接通过

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要实现一个远程控制软件的界面,可以使用PyQt来开发GUI界面。以下是一个简单的示例代码,可以实现远程控制软件的基本功能: ```python import sys from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QLabel, QLineEdit class RemoteControl(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): self.setGeometry(300, 300, 300, 200) self.setWindowTitle('Remote Control') self.ipLabel = QLabel('IP Address:', self) self.ipLabel.move(20, 20) self.ipEdit = QLineEdit(self) self.ipEdit.move(100, 20) self.portLabel = QLabel('Port:', self) self.portLabel.move(20, 50) self.portEdit = QLineEdit(self) self.portEdit.move(100, 50) self.connectBtn = QPushButton('Connect', self) self.connectBtn.move(20, 100) self.connectBtn.clicked.connect(self.connect) self.disconnectBtn = QPushButton('Disconnect', self) self.disconnectBtn.move(120, 100) self.disconnectBtn.clicked.connect(self.disconnect) self.statusLabel = QLabel('Disconnected', self) self.statusLabel.move(20, 150) def connect(self): ip = self.ipEdit.text() port = self.portEdit.text() # TODO: 连接远程服务器 self.statusLabel.setText('Connected') def disconnect(self): # TODO: 断开连接 self.statusLabel.setText('Disconnected') if __name__ == '__main__': app = QApplication(sys.argv) ex = RemoteControl() ex.show() sys.exit(app.exec_()) ``` 这个界面中包含了IP地址、端口号输入框、连接和断开按钮以及连接状态标签。点击连接按钮后,可以连接到远程服务器并将连接状态标签改为“Connected”;点击断开按钮后,可以断开与远程服务器的连接并将连接状态标签改为“Disconnected”。具体的远程控制功能需要根据实际需求进行实现。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值