投屏软件

对于电脑控制android手机,其实有很多软件可以,anlink、kedconnect、vysor、scrcpy、各大手机产商也都有自己开发的软件,以前常用vysor,但自从免费版本,投屏效果变差,工作环境没再用linux系统之后,使用的就少了,最近有需要所以换用了scrcpy,虽然以前简单地试过一下,但还没完全使用起来,这次搞完好,发现真实使用起来,还是有些折腾人的地方,所以记录下来吧。

scrcpy投屏后,解锁界面黑屏,无法进行解锁?

一、这是现在投屏控制时都会遇到的问题,解决方式还比较好的,在开发者选项里面,启用OEM解锁,在解锁页面直接输入你的解锁密码就好(图形解锁可以试下adb模拟刬动,我是用密码锁的)

二、启用了OEM解锁之后,虽然能正常解锁进入手机了,但应用锁却无法用输入的方式,也很无奈,这也是我头疼了好长一段时间的问题,不用应用锁嘛我又觉得不安全,想来想去,最后也找到了解决方法,那就是用adb模拟触摸,scrcpy本来就是使用adb的方式进行,所以写一个adb解锁的bat、sh脚本,在要应用锁解锁页面,用键盘快捷键启用就能完成解锁,具体代码如下:

@echo off
e:
cd e:\scrcpy
adb.exe shell input tap 865 1688
adb.exe shell input tap 565 1788
adb.exe shell input tap 865 1688
adb.exe shell input tap 565 1788
adb.exe shell input tap 847 1788
adb.exe shell input tap 847 1788
e是进入e盘,cd e:\scrcpy是进入scrcpy的目录,剩下的就是执行adb命令模拟触摸了

windows下就是以上命令,以.bat后缀保存文件后,发送到桌面快捷方式,然后在桌面编辑属性,设置快捷方式就行,如上图

#\bin\bash
adb shell input tap 865 1688
adb shell input tap 565 1788
adb shell input tap 865 1688
adb shell input tap 565 1788
adb shell input tap 847 1788
adb shell input tap 847 1788
linux的脚本

Linux下的脚本如上,只是开头的声明有点变化而已,而linux的快捷键设置也很方便,xfce的桌面,设置》键盘》应用程序快捷键就可以映射快捷键。

脚本是写好了,但我这脚本又不适用于你的手机,怎么办?怎么定位你手机你解锁密码位置?其实也简单,开发者选项里面启用指针位置,然后手机上应用解锁界面按住密码位置不松开,屏幕状态栏下会显示当前位置的x,y轴,记下来一一替换脚本的后两个数值就行。

三、scrcpy控制手机之后,无法使用输入法?这也很头疼,也试了很久,百度、搜狗、讯飞、微信、卡饭,最后确认QQ输入法是可以的,效果如下,注意电脑要切换到英文状态,而手机的输入法切换到你想用的输入方式就行,五笔、拼音试过都行,笔划确认过也是用拼音的。唯一不太好的是在微信聊天窗口,输入完了之后无法用回车进行发送,只能自己点发送按钮,那也还好,不太影响输入了