安卓神器---scrcpy

  • 双向同步剪贴板。

而且所有的这些都不需要root,实在是方便,对我个人来说,我是微动手势、碎片记忆等多个App的开发者,常常需要在酷安上回复用户的问题,手机打字的效率让我倍感折磨,而酷安没有pc端可以用,所以我一直在寻找提高输入效率的方法和工具,我用过蓝牙键盘,尝试过安卓上一些支持远端输入的输入法,甚至想自己开发一个双向同步剪贴板的工具,直到最终使用scrcpy,我想应该是没必要再自己开发工具了,下面这张图来自官方,就是启动scrcpy之后弹出的手机端画面。

技术上来说,scrcpy是通过adb调试的方式来连接到手机,并将手机屏幕投到电脑上,同时可以通过pc控制您的安卓设备。因为adb是可以通过USB连接,也可以通过wifi连接。所以scrcpy也就具备了有线和无线两种连接方式,我在之前有个帖子专门详细描述了wifi连接adb的方法和好处,我在日常也一直都使用wifi来使用scrcpy,非常好用。

基本特性

下面是来自官方给的几个scrcpy的特性:

  • 轻量
  • 性能 (30~60fps)
  • 质量 (1920×1080 及以上)
  • 低延时 (35~70ms)
  • 启动速度快 (1秒左右出画面)
  • 非侵入性 (不需要在手机安装任何东西)

使用scrcpy的要求有以下几点:

  • 安卓设备至少需要API 21(Android 5.0以上版本);
  • 设备上需要启用了adb调试;

安卓手机的adb调试的开启一般是在开发者选项里,很多手机的开发者选项默认是隐藏的,需要多次点击手机系统版本,就可以看到了。

启动

下载对应你的操作系统的scrcpy版本,以windows为例,下载scrcpy,最新版本为1.13。

下载地址:
https://github.com/Genymobile…

无需安装,解压就好。解压后的目录如下:

打开windows命令行程序(cmd),定位到此目录,确认手机端usb调试已经开启,然后手机通过usb或wifi连接到电脑。首次连接会弹出是否信任该电脑,点击始终信任即可。运行adb devices查看是否连接成功,如图:

安卓神器 - scrcpy

然后运行scrcpy即可弹出手机画面的实时投射了。我在大部分情况下都使用无线连接,使用无线的话,由于带宽一般小于有线连接,而默认的scrcpy比特率比较高,这对于无线连接来说可能造成卡顿。还好scrcpy提供了一些命令行参数进行调节,降低比特率和分辨率,所以我实际上使用的命令行是:

scrcpy.exe -b 1m -m 1024 --prefer-text

-b和-m分别是控制带宽和分辨率的,可以根据自己的实际带宽情况调整, --prefer-text参数会在下面讲到。

控制手机

看到手机画面后,scrcpy提供了很多快捷键方便来控制安卓端,常用的大概有:

  • Ctrl+b 返回,或者可以按鼠标右键
  • Ctrl+h 桌面,或者可以按鼠标中键
  • Ctrl+s 多任务
  • Ctrl+p 手机电源
  • Ctrl+g 显示最佳窗口,或者可以双击手机画面外黑色区域
  • Ctrl+上下键 调节音量
  • Ctrl+左右键 旋转屏幕
  • Ctrl+o 关闭设备屏幕,但pc端仍保持连接
  • Ctrl+c 将设备剪贴板复制到计算机
  • Ctrl+v 将计算机剪贴板粘贴到设备
  • Ctrl+shift+v 将计算机剪贴板同步到设备剪贴板
  • Ctrl+f 切换全屏模式

而且scrcpy通过鼠标对触摸的模拟很全面,长按和拖动都可以模拟,这让我挺诧异的,因为我自己开发的微动手势有个功能,就是模拟鼠标,我知道想要模拟一个拖放操作还是很困难的,但是scrcpy完美的做到了。基本上,熟练以后可以用scrcpy在pc上控制安卓做任何事情。

对游戏的支持

我不太玩游戏,scrcpy受到带宽的限制,看官方的帧率说是30-60fps,加上投射本身对cpu的占用,估计对游戏不会有太好的支持,除非是一些对帧率要求不高的休闲类游戏,否则在游戏上对scrcpy不要有太高期望了。

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

img

img

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:Android)

结语

网上高级工程师面试相关文章鱼龙混杂,要么一堆内容,要么内容质量太浅, 鉴于此我整理了上述安卓开发高级工程师面试题以及答案。希望帮助大家顺利进阶为高级工程师。
目前我就职于某大厂安卓高级工程师职位,在当下大环境下也想为安卓工程师出一份力,通过我的技术经验整理了面试经常问的题,答案部分是一篇文章或者几篇文章,都是我认真看过并且觉得不错才整理出来。

大家知道高级工程师不会像刚入门那样被问的问题一句话两句话就能表述清楚,所以我通过过滤好文章来帮助大家理解。

1307页字节跳动Android面试真题解析火爆全网,完整版开放下载

现在都说互联网寒冬,其实只要自身技术能力够强,咱们就不怕!我这边专门针对Android开发工程师整理了一套【Android进阶学习视频】、【全套Android面试秘籍】、【Android知识点PDF】。

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!**

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值