Code Monkey home page Code Monkey logo

easycontrol's Introduction

易控(Easycontrol)

注意

Gitee和GitHub代码将保持同步,请自行选择。

简介

本软件基于开源项目Scrcpy,对其进行了大量魔改,实现了其安卓客户端,并添加了一些功能,实现了安卓端控制安卓端。

功能特色

  • 使用简单
  • 支持音频传输
  • 多设备连接
  • 支持有线连接
  • 多设备剪切板同步
  • 多设备共享主控端物理键盘(需配合微信输入法或QQ输入法等输入中文)
  • 启动迅速
  • 低延迟
  • 支持分辨率自适应
  • 良好的旋转支持
  • 支持小窗显示与全屏显示

使用说明

软件下载

激活

代码是开源的,但官方打包的安装包需要激活才可使用,激活的步骤请参考此页面

截图

构建

如果您想要自己构建,请注意以下几项

  • 请遵循本项目的开源协议
  • 我去除了官方打包加入的激活模块相关的代码文件,所以会有报错,请自行注释掉报错代码即可

反馈

请在Github或Gitee提出Issue,或进入易控反馈群反馈BUG或建议。

附加

  • ADB协议说明(官方的文档写的真烂,感谢cstyan大佬) 点击前往
  • Scrcpy官方地址 点击前往
  • 易控车机版(第三方用户专为车机进行了调整优化) 点击前往

easycontrol's People

Contributors

cnflysky avatar eiyooooo avatar mingzhixian avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

easycontrol's Issues

bug反馈

老哥写的一直是我想找的软件,激动得打开使用发现报地址格式错误无法使用,尝试了局域网地址和公网域名均无效,还请指正
(无法上传图片,图片内容是toast提示java.lang.Exception:地址格式错误)

问个问题

一个屏幕完全坏了的手机,usb模拟位置啥的关了,无线调试关了,但是开着usb调试,咋才能把无线调试和usb模拟位置再次打开
image

连接失败,并没有弹出adb授权弹框

连接时连接失败,被控端也没有弹出授权adb的弹框

2023-11-01 11:12:51.488  7314-9093  System.err              top.saymzx.easycontrol.app           W  java.net.ConnectException: failed to connect to /192.168.0.209 (port 5555) from /:: (port 40156): connect failed: ECONNREFUSED (Connection refused)
2023-11-01 11:12:51.488  7314-9093  System.err              top.saymzx.easycontrol.app           W  	at libcore.io.IoBridge.connect(IoBridge.java:188)
2023-11-01 11:12:51.488  7314-9093  System.err              top.saymzx.easycontrol.app           W  	at java.net.PlainSocketImpl.socketConnect(PlainSocketImpl.java:142)
2023-11-01 11:12:51.488  7314-9093  System.err              top.saymzx.easycontrol.app           W  	at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:390)
2023-11-01 11:12:51.488  7314-9093  System.err              top.saymzx.easycontrol.app           W  	at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:230)
2023-11-01 11:12:51.488  7314-9093  System.err              top.saymzx.easycontrol.app           W  	at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:212)
2023-11-01 11:12:51.488  7314-9093  System.err              top.saymzx.easycontrol.app           W  	at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:436)
2023-11-01 11:12:51.489  7314-9093  System.err              top.saymzx.easycontrol.app           W  	at java.net.Socket.connect(Socket.java:621)
2023-11-01 11:12:51.489  7314-9093  System.err              top.saymzx.easycontrol.app           W  	at java.net.Socket.connect(Socket.java:570)
2023-11-01 11:12:51.489  7314-9093  System.err              top.saymzx.easycontrol.app           W  	at top.saymzx.easycontrol.adb.TcpChannel.<init>(TcpChannel.java:16)
2023-11-01 11:12:51.489  7314-9093  System.err              top.saymzx.easycontrol.app           W  	at top.saymzx.easycontrol.adb.Adb.<init>(Adb.java:24)
2023-11-01 11:12:51.489  7314-9093  System.err              top.saymzx.easycontrol.app           W  	at top.saymzx.easycontrol.app.client.Client.connectADB(Client.java:112)
2023-11-01 11:12:51.489  7314-9093  System.err              top.saymzx.easycontrol.app           W  	at top.saymzx.easycontrol.app.client.Client.lambda$new$2$top-saymzx-easycontrol-app-client-Client(Client.java:60)
2023-11-01 11:12:51.489  7314-9093  System.err              top.saymzx.easycontrol.app           W  	at top.saymzx.easycontrol.app.client.Client$$ExternalSyntheticLambda4.run(Unknown Source:6)
2023-11-01 11:12:51.489  7314-9093  System.err              top.saymzx.easycontrol.app           W  	at java.lang.Thread.run(Thread.java:920)
2023-11-01 11:12:51.490  7314-9093  System.err              top.saymzx.easycontrol.app           W  Caused by: android.system.ErrnoException: connect failed: ECONNREFUSED (Connection refused)
2023-11-01 11:12:51.490  7314-9093  System.err              top.saymzx.easycontrol.app           W  	at libcore.io.Linux.connect(Native Method)
2023-11-01 11:12:51.490  7314-9093  System.err              top.saymzx.easycontrol.app           W  	at libcore.io.ForwardingOs.connect(ForwardingOs.java:204)
2023-11-01 11:12:51.490  7314-9093  System.err              top.saymzx.easycontrol.app           W  	at libcore.io.BlockGuardOs.connect(BlockGuardOs.java:157)
2023-11-01 11:12:51.490  7314-9093  System.err              top.saymzx.easycontrol.app           W  	at libcore.io.ForwardingOs.connect(ForwardingOs.java:204)
2023-11-01 11:12:51.490  7314-9093  System.err              top.saymzx.easycontrol.app           W  	at libcore.io.IoBridge.connectErrno(IoBridge.java:202)
2023-11-01 11:12:51.490  7314-9093  System.err              top.saymzx.easycontrol.app           W  	at libcore.io.IoBridge.connect(IoBridge.java:180)
2023-11-01 11:12:51.491  7314-9093  System.err              top.saymzx.easycontrol.app           W  	... 13 more

LineageOS 18.1 系统的手机无法连接的问题

受控手机为三星Note3,系统为LineageOS 18.1,Android版本为11。无线调试已打开,在PC端使用scrcpy-win64-v2.1.1连接正常流畅,没有问题。
主控手机为小米12s Ultra,在其上安装"易控",输入受控手机的IP和端口后连接无反应,长时间后提示“连接server失败”。但没有“连接ADB失败”的提示,说明端口和IP没有问题,且如果我设置了自定义的分辨率,受控手机的屏幕分辨率会更改。
同样情况下,另一台受控手机为三星S7,Android版本为8.0,我用小米手机控制它就没有任何问题。
早些时候,当那台三星Note3的系统是Android 9.0的时候,我也曾连接成功过。现在升级到Android 11就不行了,跟系统版本有关系吗?

【提个建议】 能不能实现 两台 同WiFi 下的Android 手机 直接配对呢?

每次 都要 链接到电脑 adb tcpip 这样比较麻烦。

Android 11 以上设备。可以通过配对码 无线匹配。
命令是:

adb pair [ipaddr:pair-port]   [pairing code]
adb connect [ipaddr:connect-port]
  1. 🍔参考 甲壳虫adb 助手,可以直接通过配对码 无线链接 两台手机
    甲壳虫配对图片

  2. 🎉或者 可不可以通过Shizuku 调用,直接实现无线匹配。
    https://github.com/RikkaApps/Shizuku

@mingzhixian
看看能不能实现呢。。
😁🙏🏽🙏🏽🙏🏽

提个小意见

普通人需要遥控的,其实也就顶多一两台,能不能选择默认的一台进入软件就可以直远程控制。也就是增加一个默认选择的手机。东西很好用,赞

增加有线连接

你好,我想把旧手机投屏到车机上,能不能增加有线的连接以降低延迟和提高画质。

澎湃OS中闪退

环境:小米13 Pro,澎湃OS1.0.4.0
情况1:安装易控1.2.2后,可以正常进入主界面,连接被控手机时出现闪退。
情况2:安装易控1.2.3版后运行时,进入主界面时出现闪退。

能否添加一个“不修改被控端分辨率”的选项

大佬你好,控制手机没问题。但是我用来控制Android TV和NAS里的Android虚拟机有问题

控制Android TV直接黑屏、停止运行;控制Android虚拟机画面拉伸(如图,因为虚拟机Android无法即时修改分辨率)

Android虚拟机就算了,控制Android TV盒子还是会经常用到的。甲壳虫、bugjaeger、PC scrcpy 2.0控制盒子都正常,应该是“修改被控端分辨率”的问题,所以希望增加一个开关能关闭这个feature

Screenshot_20230430-123358_投屏

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.