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来执行代码逻辑(开辟一个进程),执行代码逻辑

相关推荐
AORO202522 分钟前
防水防尘防摔性能很好的智能三防手机,还有22000mAh大电池
网络·5g·智能手机·信息与通信
信必诺6 小时前
网络 —— 笔记本(主机)、主机虚拟机(Windows、Ubuntu)、手机(笔记本热点),三者进行相互ping通
网络·ubuntu·智能手机
终端域名9 小时前
元宇宙的三维革命:突破手机平面的数字新境
平面·智能手机·元宇宙
AirDroid_cn11 小时前
Realme手机怎样相互远程控制?Realme可以被其他手机远程控制吗?
android·智能手机·远程工作·远程控制·远程控制手机
尘云逸1 天前
将开发的软件安装到手机:环境配置、android studio设置、命令行操作
android·react native·adb·智能手机·gradle·android studio·android-studio
AORO20251 天前
国产智能三防手机哪款最好?这款支持单北斗、5G-A、IP68
5g·安全·智能手机·信息与通信·harmonyos
wanhengidc1 天前
进一步分析云手机的优势有哪些?
网络·安全·智能手机
AirDroid_cn1 天前
手机防沉迷新招:安卓手机如何成为管理iPhone的遥控器?
android·ios·智能手机·iphone·ipad
AORO20251 天前
三防平板电脑是什么?这款三防平板支持红外测温!
5g·安全·智能手机·电脑·harmonyos
zzc9212 天前
手机(电脑)与音响的蓝牙通信
智能手机·电脑·蓝牙·2.4g·ble·嗅探