使用CyberController来将旧手机改造成电脑外挂------手机交互翻译、人脸解锁、语音识别....各个功能等你来探索

news2024/11/29 4:53:24

文章目录

    • 前言
    • 操作
      • PC端
        • 安装Python环境
        • 调试代码
        • 设置开机启动
      • HMS Core API申请
        • 注册账号
        • 创建应用
        • 填写基本信息
        • 填写应用信息
          • 软件图标
          • 应用的截图
          • 应用分类
        • API信息设置
          • 添加对应的包名
          • 勾选机器学习服务
          • 复制API信息
          • 将JSON信息保存下来
      • 安卓端
        • 安装开发工具
        • 修改源码
          • 克隆项目
          • 打开项目
          • 修改包名
          • 替换JSON文件
          • 修改APIKey
          • 更改照片
          • 更改自己的登录密码
        • 手机连接电脑
          • 将手机通过USB和电脑连接,然后开启USB调试模式
          • 关闭纯净模式
        • 编译安装
        • APP设置
    • 测试
      • 测试语音输入
      • 测试翻译功能
    • 注意事项
      • 最好是安卓10以及安卓10以上的手机使用
      • 把本App加入到电池白名单
    • 结语

前言

  • (写在前面:文章的实际操作步骤并不多,如果你感觉太长了啊,很有可能是因为后面的正常使用之外的修改环节写的比较多以及图片占的空间比较多)

  • 无意间逛B站,看到了一个Up主将旧手机改造成电脑外挂,据说可以给电脑提升300%的效率(关键是这个视频还被华为官方账号推送过)。这个数字是否精确我不知道,但我猜一定很好玩,既然很好玩,那么就折腾起来吧~

  • img

  • img

  • 但是看完作者的视频之后,却发现这个不是零基础就能用的,还需要进行一定的设置和编译。自己在进行各种资料搜索之后,于是便有了这个教程

  • 主要是参考下面这个视频教程(个人不是特别喜欢看视频教程,感觉上面的信息密度太低。有时候短短十分钟的一个视频,因为所有的信息点都是线性均匀分布的,实际看完需要好长好长时间)

  • 旧手机改电脑外挂,简陋的参考视频_手机游戏热门视频

  • 所用到的GitHub代码库

  • 手机端

https://github.com/KikiLetGo/CyberController

  • 电脑端

https://github.com/KikiLetGo/CyberControllerServer

  • 这个项目分为两个客户端,一个是PC端,另一个是安卓端。PC端是使用的Python编写的,安卓端使用的是Java编写的

操作

PC端

安装Python环境

这一步因为太过于基础,我默认大家都已经安装好了Python环境。如果确实还没有安装好的话,建议百度一下,会有很多教程,就不赘述了
pip install keyboard
pip install pillow
pip install pyperclip
pip install pyautogui
pip install pypiwin32

最好再安装一个VS Code或者PyCharm,方便接下来的代码调试

调试代码

下载并打开电脑端的代码

https://github.com/KikiLetGo/CyberControllerServer

  • Controller.py是这个程序的入口
  • img
    先点击运行一下Controller.py,看是否缺对应的包
  • 可以看到我这之前因为安装过对应的包了,直接运行起来了,如果那你提示缺少某一个模块,那么就使用pip install xxx的方式安装即可
  • img

设置开机启动

在Windows开机自启动文件夹中添加一个bat文件

(例如 C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp ,但是每个人的具体路径一般不相同),添加一个.bat后缀的文件,

img

bat文件里面输入下面的命令

pythonw xxx.py

可以参考下面的代码(不过这个路径需要自己根据Controller.py文件具体路径来确定)

pythonw E:\Documents\Desktop\CyberControllerServer-main\Controller.py

这样开机的时候就可以后台启动这个Python程序了

HMS Core API申请

在开始调试安卓端之前,我们需要先在华为云上面创建一个项目

注册账号

首先打开华为HMSCore的官网,登录之后会让你选择开发者的类型,我们这里选择个人开发者

  • HUAWEI Developer
  • img
    具体的认证方式可以选择人识别认证以及个人银行卡认证都可以,都是可以瞬间完成的
  • img
  • 我这里选择的是个人银行卡认证
  • img
  • 继续填写更详细的信息
  • img
  • 勾选华为开发的各项协议,点击下一步
  • img
    这里的实名认证成功了,我们点击进入管理中心
  • img

创建应用

点击应用-AppGallery Connect-我的应用-新建

  • img
  • img
  • img

填写基本信息

弹出的创建应用信息框中大体按照下面的信息进行填写,其中这里的应用名称和项目名称根据自己的喜好填写即可

  • img
  • 填写完之后,点击确定
  • img

填写应用信息

刚才创建应用的时候,填写的是基本应用信息,现在需要进一步填写应用信息,比如应用介绍、应用分类、应用内截图以及应用logo之类的

  • img
    软件只是个人使用的,并不需要推广,所以上面的信息我就随便填了
  • img
软件图标
  • 这个软件图标必须是png格式的,像素为216x216,只要是符合这个格式和尺寸要求的,随便一张图片都可以
  • img
应用的截图
  • 应用内截图我也是直接百度从网上找的3张美女图片(不代表审美倾向,只是图方便从百度图库中随便搜的,你搜也能搜到这几张图片,哈哈)
    • img
  • 不过要注意的是,横图的长宽比例必须为16:9,比如分辨率2560x1440,并且大小限制在2M以内,如果不满足这些要求的话,会上传失败
    • img
应用分类
  • 应用分类也是随便填了,我这里填的是实用工具类

  • img

  • 所有的信息填完之后点击右上角的保存,到这里这个应用的信息就算全部填写完毕了,后面也不需要提交审核(无需点击下一步

    • img
    • img
  • 如果你点击下一步的话,会让你进行审核,我们这里先不审核

    • img
    • img

API信息设置

回到刚才的项目列表,点击刚创建的项目

  • AppGallery Connect
  • img
添加对应的包名
  • 这里需要说一下,就是这个包名虽然可以随便填,但是需要独一无二的,不能和别人的重复。如果重名的话,你要么需要改名,要么在后面加一个后缀123之类的
  • img
  • 我这里填的是com.demo_CyberController
  • 点击保存之后,进入API管理界面
  • img
勾选机器学习服务
  • 我们勾选机器学习服务,因为我们这个工具还可以进行人脸识别、面部解锁之类的,所以需要用到机器学习的模块
  • img
复制API信息
  • 下面的信息在之后的代码中需要用到:
  • 将APIkey复制出来
    • img
将JSON信息保存下来
  • img

安卓端

  • 下载android的代码
  • https://github.com/KikiLetGo/CyberController

安装开发工具

安装Android studio

  • 安装方法很简单,只需要下载下来,一直点击下一步即可
  • https://developer.android.com/studio
  • http://redirector.gvt1.com/edgedl/android/studio/install/2021.3.1.17/android-studio-2021.3.1.17-windows.exe

修改源码

克隆项目
  • 安装完Android studio,新建项目-Get from VCS,地址填CyberController的GitHub链接

    https://github.com/KikiLetGo/CyberController

    img

    img

img

打开项目
  • 首先将视图设置为project

    • img
  • 这样看起来就舒服多了

    img

修改包名
  • app/build.gradle
    • img
    • 将applicationId设置为自己刚才新建的包名
      • img
替换JSON文件
  • app/agconnect-services.json
    • img
    • 将这个JSON文件替换为刚才自己下载下来的json文件
      • img
      • img
修改APIKey
  • app/src/main/java/CyberApplication
    • img
    • img
    • img
更改照片
  • app/src/main/assets/admin.jpg
    • 你的照片是原作者的照片,我们可以把它替换成自己的照片,之后就可以进来面部解锁了
    • img
更改自己的登录密码
  • app/src/main/java/com.elexlab.cybercontroller/ui/activities/LoginActivity
  • 将这里的密码更改自己想要输入的密码即可
  • img

手机连接电脑

将手机通过USB和电脑连接,然后开启USB调试模式
  • img
  • 之后就可以在Android Studio上面那个自己的手机名称了
    • img
关闭纯净模式
  • 如果没有关闭纯净模式的话,在安装过程中会一直提示你输入密码,会非常烦,不过不关也没事儿

编译安装

选择CyberApplication,然后点击run按钮

  • img
    这样就开始编译安装了
  • img
    编译完成
  • img
    可以完成之后,手机端就自动安装上了这个APP,再赋予一些权限即可
  • img

APP设置

APP和电脑是通过IP协议进行通讯的,所以在手机端需要设置电脑端的IP地址
查看并修改电脑端的IP地址

  • 在电脑的CMD中输入ipconfig查看自己真实的IP地址
    • img
  • 打开电脑端的TcpServer.py,按照下面的方式查看电脑端的IP地址
    • img
    • 可以看到,这里打印出来的是一系列IP地址,其中有自己的真实IP地址,也有虚拟网卡的IP地址。我们上一步通过ipconfig查看的IP地址位于第5个位置,那么就需要修改IP地址的列表为4(程序计数和真实计数的差别)
      • img
  • 点击上角的设置
  • img
  • img
  • 修改如下
  • img
  • 之后重启APP,使直接设置生效
    • img
      手机接电脑
  • 电脑端修改了本地IP地址,以及手机端设置了电脑端的IP地址之后,就可以进行连接了
    • img

测试

测试语音输入

  • 看了up主的那个视频,其实自己最想使用的就是这个语音输入功能,所以在对语音输入进行测试
  • 我们在手机端按住麦克风说一句"世界你好”,之后松开麦克风
  • img
  • 可以看到电脑端也显示出来了对应的文字
  • img

测试翻译功能

  • 这个就属于锦上添花的功能了,毕竟自己还有其他的方式来解决翻译功能,不过不得不说,这个翻译功能做起来是真的秀
  • img
  • 如果想使用框选截图那么就按CapsWriter+A
  • up主在视频上展示的功能,例如人脸解锁等,我就不演示了,大家自行尝试吧

注意事项

最好是安卓10以及安卓10以上的手机使用

  • 安卓10以下的手机可能会闪退

把本App加入到电池白名单

  • (电池优化选项中找到本App,选择不优化),否则息屏一段时间后,系统将断开socket连接,并且早Doze Mode下无法重连,电脑三连翻译快捷键将无法唤醒屏幕
  • 直接搜索电池优化-选择所有应用-在搜索框中搜索自己想要添加白名单的应用即可
    img
    img
    img
    img

结语

  • 到这里这个CyberController将手机当做电脑外挂的基础教程就完成了。
  • 如果对于这个原项目上面的某些功能不太满意(例如一段时间之后CyberController的翻译不能正常使用了)的话,可以看下面的番外篇进行进一步的设置。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/26592.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

水滴邮件营销:让企业营销更简单

企业在利用邮件开发客户、推广产品的时候,最终目的是想产生转化,获得收益。邮件营销有他得天独厚的优势,它为买卖双方提供了一个交流平台,并且只要收件人同意,企业就可以长期对其进行个性化营销。这为企业积累长期忠实…

缘来交友网站的设计与实现(源码+数据库+论文+开题报告+说明文档)

项目描述 临近学期结束,还是毕业设计,你还在做java程序网络编程,期末作业,老师的作业要求觉得大了吗?不知道毕业设计该怎么办?网页功能的数量是否太多?没有合适的类型或系统?等等。这里根据疫情当下,你想解决的问…

DDANet: Dual Decoder Attention Network for Automatic Polyp Segmentation

双decoder用于息肉分割。文章的创新点在与使用了双分支的decoder,单encoder的结构。decoder的第二个分支会产生注意力map,在代码中体现为输出通道为1。这个和之前看的confidence map很像。 看一下文章的结构图: 在decoder中,第二…

小米手机买什么蓝牙耳机好?适配小米手机的蓝牙耳机推荐

作为一位音乐爱好者,拥有一款好的耳机是非常重要的。无线蓝牙耳机的出现就为喜欢听音乐的伙伴们提供了一个很好的选择,既不会有耳朵的胀痛,也不会影响享受音乐的体验,小米手机近几年也是深受大众欢迎,因此,…

【数据结构Note5】-二叉排序树 BST和平衡二叉树AVL

二叉排序树BST 二叉排序树&#xff0c;又称二叉查找树&#xff08;BST&#xff0c;Binary Search Tree&#xff09; 二叉排序树是左子树节点值<根节点值<右子树节点值的二叉树 所以对二叉排序树进行中序遍历会得到一个递增的序列&#xff08;左子树-根-右子树&#xff09…

nginx实战

目录反向代理去掉前缀场景1&#xff1a;去掉一层前缀场景2&#xff1a;去掉两层前缀返回固定json增加后缀映射情况一情况二情况三情况四正向代理负载均衡正则匹配~ /item/(\d)反向代理 通过Nginx我们可以实现反向代理&#xff0c;这也是我在项目中使用到的一个功能&#xff0c…

20221122非累加的m3u8的ts切片列表的补全步骤

20221122非累加的m3u8的ts切片列表的补全步骤 2022/11/22 19:07 https://apppy87xs3b3950.h5.xiaoeknow.com/v2/course/alive/l_6374b6d0e4b0edc794f61031?type2&app_idapppy87xs3b3950&availabletrue&share_user_idu_61333670aabd8_rizBVXTg2F&share_type5&a…

从零开始的图像语义分割:FCN快速复现教程(Pytorch+CityScapes数据集)

从零开始的图像语义分割&#xff1a;FCN复现教程&#xff08;PytorchCityScapes数据集&#xff09;前言一、图像分割开山之作FCN二、代码及数据集获取1.源项目代码2.CityScapes数据集三、代码复现1.数据预处理2.代码修改3.运行结果总结参考网站前言 摆了两周&#xff0c;突然觉…

【第五部分 | JS WebAPI】6:PC端网页特效与本地存储

目录 | 概述 | PC端网页特效之三大系列 1-1 elementObj . offsetXXX 属性 1-2 elementObj . style 和 offset 的区别 1-3 案例&#xff1a;获取鼠标在某个盒子内的位置 2-1 elementObj . clientXXX 属性 3-1 elementObj . scrollXXX 属性 三大系列总结 | 动画函数封装 …

LeetCode1005. K 次取反后最大化的数组和

1 题目描述 给你一个整数数组 nums 和一个整数 k &#xff0c;按以下方法修改该数组&#xff1a; 选择某个下标 i 并将 nums[i] 替换为 -nums[i] 。 重复这个过程恰好 k 次。可以多次选择同一个下标 i 。 以这种方式修改数组后&#xff0c;返回数组 可能的最大和 。 示例 1&a…

弹簧(压簧)力度计算与设计

弹簧&#xff08;压簧&#xff09;力度计算与设计弹簧的种类什么是弹性系数弹簧的材料常用材料与用途弹性系数与哪些因素有关弹簧力度设计与计算弹簧收尾设计弹簧是一种利用弹性来工作的机械零件。一般用弹簧钢制成。利用它的弹性可以控制机件的运动、缓和冲击或震动、储蓄能量…

[附源码]java毕业设计校园疫情防控管理系统

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

BMN:Boundary-matching network for temporal action proposal generation

Video Analysis 相关领域解读之Temporal Action Detection(时序行为检测) - 知乎本文投稿于 极视角 公众号&#xff0c;链接为 文章链接. 上一篇 Video Analysis相关领域解读之Action Recognition(行为识别) - 知乎专栏介绍了 Action Recognition 领域的研究进展。Action Recog…

转铁蛋白修饰纳米载体(纳米颗粒,介孔硅,四氧化三铁,二氧化硅等)

转铁蛋白又名运铁蛋白&#xff08;Transferrin&#xff0c;TRF、Tf&#xff09;&#xff0c;负责运载由消化管吸收的铁和由红细胞降解释放的铁。以三价铁复合物&#xff08;Tf-Fe3&#xff09;的形式进入骨髓中&#xff0c;供成熟红细胞的生成。转铁蛋白主要存在于血浆中&#…

vue 动态表单优秀案例

不同的下拉框 就会显示不同的表单&#xff0c;表单配置是灵活匹配的&#xff0c;还有就是 一定要知道都有哪些类型的数据做到兼容起来。 app.vue <template><a-select v-model:value"FormDataSelect" :options"FormDataSelectList" /><a-fo…

相控阵天线(五):稀疏阵列(概率密度稀疏法、多阶密度加权法、迭代傅里叶(IFT)法)

目录简介稀疏线阵概率密度稀疏法多阶密度加权法迭代傅里叶(IFT)综合法对称分布稀疏阵列建模仿真简介 稀疏阵是在不明显改变阵列波束宽度的情况下去掉一些阵元&#xff0c;可以用满阵列的几分之一的阵元构造一个减低了增益的高方向性阵列&#xff0c;符合大型阵列设计中降低成本…

【C++】哈希算法

目录 1.哈希映射 1.1哈希的概念 1.2哈希冲突 1.3哈希函数 1.31直接定值法 1.32除留余数法 2.解决哈希冲突 2.1闭散列法 2.11线性探测 2.12二次探测 3代码实现 3.1状态&#xff1a; 3.2创建哈希节点类 3.21哈希表扩容&#xff1a; 3.3数据插入 3.4查找与删除 3.…

数据可视化之设计经验分享:轻松三步教你学会制作数据可视化大屏思路

当看到屏幕上一个个炫酷&#xff0c;具有科技感的数据大屏时&#xff0c;很多人都会好奇这是怎么做出来的。自己在制作大屏时明明按着需求做了&#xff0c;可是做出来后总是觉得画面不好看&#xff0c;不够炫&#xff0c;感觉很糟糕。 那要如何才能设计那样的数据可视化大屏呢…

JS 的新一代日期/时间 API Temporal

众所周知&#xff0c;JS的Date是出了名的难用&#xff0c;一直以来我们都在使用momentjs&#xff0c;dayjs等第三方库来处理日期和时间格式&#xff0c;于是 TC39 组织开始了对 Date 的升级改造&#xff0c;他们找到了 moment.js 库的作者&#xff0c;Maggie &#xff0c;由她来…

【深度学习】实验5答案:滴滴出行-交通场景目标检测

DL_class 学堂在线《深度学习》实验课代码报告&#xff08;其中实验1和实验6有配套PPT&#xff09;&#xff0c;授课老师为胡晓林老师。课程链接&#xff1a;https://www.xuetangx.com/training/DP080910033751/619488?channeli.area.manual_search。 持续更新中。 所有代码…