使用USB在PC上操作Android手机
我的应用场景
想上班的时候,通过笔记本直接阅读Kindle书籍。(上班时间抱着手机看难免误会)
但是我的笔记本是安装的Ubuntu系统。Kindle既不提供WEB版的阅读器,也不提供Ubuntu版本的阅读器。想到可以安装一个Windows虚拟机运行Kindle APP。但是安装完成后发现竟然不能运行。于是萌生了将手机连接到PC,在PC上控制和查看手机内容的想法。
经过一系列的探索终于实现了,把实现的过程详述如下,供有需要的童鞋参考。
环境介绍
Android手机:Honor X8
Android版本:10.0.0.168
笔记本操作系统:Ubuntu 20.04.2 LTS
连接图如下:
基本原理
首先启用adb服务,实现手机与PC的连接。
再使用scrcpy程序,进行手机在PC上显示和操作。
安装方法
-
安装scrcpy
sudo apt-install scrcpy -
安装adb
sudo apt-get install adnroid-tools-adb -
启动adb服务
adb start-server -
打开手机的开发者模式,在开发者选项中打开 调试——USB调试
使用USB连接手机到PC。
在手机上选择传输文件或者传输照片皆可。
注意:此处有可能手机上会再次显示,需要选择是否连接之类的选项,需要选择是
查看是否正确连接,其中Huawei的那一项即为我连接的手机
hetao@aspire-s3:~/VirtualBox VMs$ lsusb
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 004: ID 0489:e04e Foxconn / Hon Hai
Bus 001 Device 003: ID 0bda:0129 Realtek Semiconductor Corp. RTS5129 Card Reader Controller
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 003: ID 04f2:b300 Chicony Electronics Co., Ltd HD WebCam
Bus 003 Device 004: ID 24ae:2010 RAPOO Rapoo 2.4G Wireless Device
Bus 003 Device 011: ID 12d1:107e Huawei Technologies Co., Ltd. JSN-AL00a
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
- 查看device(手机)的序列号
hetao@aspire-s3:~/VirtualBox VMs$ adb devices
List of devices attached
7XBRX18A09003401 device
- 运行scrcpy,可根据手机的分辨率,选择m后的数值
hetao@aspire-s3:~/VirtualBox VMs$ scrcpy -m 1024
INFO: scrcpy 1.12.1 <https://github.com/Genymobile/scrcpy>
/usr/share/scrcpy/scrcpy-server: 1 fil...shed. 1.3 MB/s (24773 bytes in 0.018s)
INFO: Initial texture: 472x1024
- 之后每次运行可以直接输入scrcpy命令就可以了。如果无法打开,可以再启动一下adb服务。
几个常用命令
切换全屏模式 Ctrl+f
显示最佳窗口 Ctrl+g
关闭设备屏幕 Ctrl+o (手机黑屏,PC可继续操作)
后记
原理上使用scrcpy是可以通过WIFI进行连接的。这可以省去连接USB线的麻烦。但是折腾了很久也未能成功。基本判断是,华为手机没有root,是不能通过WIFI连接的,这也是一个安全设置吧!