欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

ubuntu下安卓刷机教程和scrcpy无线控制手机

程序员文章站 2024-03-16 13:30:16
...

由于手头有个闲置的安卓手机,平时一般固定在手机支架上(如下图),当做时钟、闹钟还有树莓派远程桌面,偶尔也拿来看看视频,但是每次拿上拿下太麻烦了。突然想到能不能用电脑来控制手机,这样就方便的多了。所以心血来潮,立马开搞。折腾了几个小时,晚上12点折腾到凌晨2.30。记录一下ubuntu下的安卓刷机方法、使用scrcpy无线控制手机的过程以及遇到的问题。
ubuntu下安卓刷机教程和scrcpy无线控制手机

首先,Ubuntu下的安卓刷机(因为windows下的刷机以前刷过好多次,继续在windows下刷机就没意思了,刚好现在用的基本都是ubuntu系统,索性就玩玩ubuntu下的安卓刷机),之所以要刷机是因为scrcpy无线控制需要安卓系统5.0以上,手头上的安卓机是4.4版本

1.准备刷机工具adb和fastboot

sudo apt-get install android-tools-adb android-tools-fastboot

2.下载刷机ROM,我在小米社区找到了各个版本的ROM链接:https://www.xiaomi.cn/post/3668091,其中标准版系统基于Android4.4,增强版(含红米2a高配)系统基于Android5.1。我选择的是移动稳定版 增强版线刷包 V8.1.1.0.KHJCNDI /V8.1.2.0.LHJCNDI。其他品牌的手机请自行搜索对应的线刷包

3.手机通过数据线连接到电脑,进入开发者模式,勾选USB调试,然后在Ubuntu终端输入下面这条命令进入fastboot模式:

sudo adb reboot-bootloader 

4.解压第2步中下载的ROM,打开文件夹,有个flash_all.sh刷机脚本,里面包含了各自flash命令,直接使用这个脚本即可,首先给脚本文件加权限,然后运行:

sudo chmod a+x flash_all.sh  //给文件加权限
sudo ./flash_all.sh //运行刷机脚本

5.等待刷机完成,完成后会出现如下界面:
ubuntu下安卓刷机教程和scrcpy无线控制手机
6.输入sudo fastboot reboot,回车重启手机,如果镜像没问题的话,等待一会,手机就能正常开启了。刷机完成

好了,说完ubuntu下的刷机,现在来说说在局域网下,通过scrcpy无线控制手机(通过usb线也可以控制手机)。
1.安装工具:

#由于scrcpy以来adb  需要先安装adb
sudo apt install -y android-tools-adb
#安装 scrcpy 
sudo apt install -y scrcpy
# 如果安装不了 可以尝试使用snap安装
sudo snap install scrcpy

2.首先将手机通过usb线连接到电脑(确认此时手机开启了USB调试功能),然后在ubuntu终端中输入:

adb tcpip 5555

然后拔掉usb线。

后面在无线连接的时候,我遇到了adb版本不一致的问题,如果大家没有遇到这个问题,可以跳过这段直接进入第2步。对于版本不一致的问题,官方也给出了解答,可以参考:https://github.com/Genymobile/scrcpy/blob/master/FAQ.md#several-devices-connected。但是我按照官方给出的方法并没有work,后面我采用scrcpy中的adb模块解决了这个问题,类似上面的命令:

scrcpy.adb tcpip 5555

如果觉得每次都要输入scrcpy.adb麻烦的话,可以在~/.bashrc文件中添加自定义命令,例如:

alias sadb='scrcpy.adb'

2.查看手机的ip地址,具体查看方法百度一下就知道,然后输入adb connect 你的IP地址:5555或者scrcpy.adb connect 你的IP地址:5555,连接端口
3.输入scrcpy,进入手机界面(如下图),然后就可以无线控制啦。注意:部分同学进入手机界面后无法进行控制,进入手机的开发者模式,然后把 USB调试(安全设置) 这项打开即可,允许通过USB调试修改权限或者模拟点击。
ubuntu下安卓刷机教程和scrcpy无线控制手机

以上就是ubuntu下安卓刷机和通过scrcpy无线控制手机的全部内容啦,肝到凌晨,记录一下。

生命不息,折腾不止 – 鲁迅