QScrCpy源码解析(3)监听手机usb端口

采用的技术方式为adb

adb可以通过命令行达到控制安卓手机的目的

大致思路为

1在界面显示的时候初始化一个定时器,不断地查询当前设备连接到的手机安卓设备

使用的adb指令为

复制代码
adb devices

定时器代码

复制代码
connect(&m_autoUpdatetimer, &QTimer::timeout, this, &Dialog::on_updateDevice_clicked);
    if (ui->autoUpdatecheckBox->isChecked()) {
        m_autoUpdatetimer.start(5000);
    }

2封装一个下发指令的进程类非单例,使用impl,进行一个代码的解耦

AdbProcess 父类,用于用户层面的逻辑封装

adbprocessimpl 子类,用于提供封装用户执行指令的逻辑,自己接收自己的信号,进行数据的处理。

内部通过qprcess来执行代码逻辑(开辟一个进程),执行代码逻辑

相关推荐
JFSJHFZJ1 天前
手机图像传感器迭代,从CCD到堆栈式CMOS的进化
智能手机
huwuhang1 天前
索尼PS3游戏合集【中文游戏】8.12T 1430个游戏+PS3模拟器
android·游戏·智能手机·游戏机·电视
jixinghuifu1 天前
理性权衡:手机系统更新,别盲目也别抗拒
人工智能·安全·智能手机
努力进修2 天前
旧安卓手机别扔!用KSWEB搭个人博客,搭配外网访问超香
android·智能手机·cpolar
Digitally2 天前
如何将真我(realme)手机数据传输至 iPhone
ios·智能手机·iphone
kaixin_learn_qt_ing2 天前
我的电脑连接了手机的热点,我想知道它是如何连入互联网并开始上网的
智能手机
科技那些事儿2 天前
怎么根据自己的需求正确的选手机?如何正确的保养手机?速进!
智能手机
wanhengidc2 天前
云手机与模拟器的关系
大数据·运维·服务器·分布式·智能手机
huwuhang2 天前
BilibiliHD 哔哩哔哩HD 横屏版 去广告内置哔哩漫游模块版适用TV电视车机平板手机
智能手机·电脑
个微管理2 天前
微信小技巧:学会这四招,让你的微信“自动”替你打工
微信·智能手机·自动化·微信公众平台·微信开放平台