采用的技术方式为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来执行代码逻辑(开辟一个进程),执行代码逻辑