基于Qt的Android与PC端快速文件传输、文件管理、多屏协作工具。应学校要求,故将实验报告上交于仓库。Android端地址 使用教程地址
Qt Creator, Android Studio
定义类AdbCommand,成员方法为:
QString runCommand(QStringList);
QString runOtherCommand(QString, QStringList);
QString runOtherCommandModal(QString,QStringList);
定义类MyTcp,成员方法为:
void connectToHost();
QString getReceiveData();
void writeData(QByteArray);
bool listen();
声明信号:
signals:
void recFile(QString path);
void recHandShake();
void recIpAddr(QString ipAddr);
void recText(QString text);
通过TCPSocket与手机通信,传输文本
通过调用系统终端执行adb pull与adb push命令来在Android与PC端之间传输文件
通过adb shell am start -n命令来打开手机上的应用程序
通过Genymotion的Scrcpy项目来实现在PC上控制Android设备
掌握了Qt的一些概念,如信号和槽等,熟悉了GUI程序中的常用Widget。
通过Qt与Java实现了TCP通信,为日后的网络相关知识打下基础。
了解了Java语言,掌握了ADB(Android Debug Bridge)的部分命令,了解并实践了Android应用程序从开发到上线的全过程
了解了Windows注册表项的添加与删除
真正实践了较大型应用程序的开发,了解了软件开发的主要流程,尝试使用了版本控制工具Git