2 Star 1 Fork 1

张坤/FlashAndroid

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
deviceinfotool.cpp 1.49 KB
一键复制 编辑 原始数据 按行查看 历史
张坤 提交于 2022-11-06 16:52 +08:00 . 一些修复
#include "deviceinfotool.h"
#include "mycmd.h"
#include <QDebug>
DeviceInfoTool* DeviceInfoTool::instance = nullptr;
DeviceInfoTool::DeviceInfoTool(QObject *parent)
: QObject{parent}
{
}
DeviceInfoTool *DeviceInfoTool::getInstance()
{
if(instance == nullptr)
{
instance = new DeviceInfoTool();
}
return instance;
}
zk::DeviceInfo DeviceInfoTool::getDeviceInfo()
{
zk::DeviceInfo res;
res.brand = MyCmd::getInstance()->runCmd(zk::Cmd::brandCmd).split('\n').value(0);
res.model = MyCmd::getInstance()->runCmd(zk::Cmd::modelCmd).split('\n').value(0);
res.version = MyCmd::getInstance()->runCmd(zk::Cmd::androidVerCmd).split('\n').value(0);
QStringList cpuinfo = MyCmd::getInstance()->runCmd(zk::Cmd::cpuInfoCmd).split('\n');
for(QString& it:cpuinfo)
{
if(it.startsWith("Hardware"))
{
res.cpuinfo = it.split(": ").value(1);
}
}
res.repo = MyCmd::getInstance()->runCmd(zk::Cmd::repoInfoCmd).split(": ").value(1);
return res;
}
zk::BarInfo DeviceInfoTool::getBarInfo()
{
zk::BarInfo res;
QStringList batteryInfo = MyCmd::getInstance()->runCmd(zk::Cmd::BatteryCmd).split("\r\n");
for(QString& it:batteryInfo) {
it = it.simplified();
if(it.startsWith("level"))
{
res.batterylevel = it.split(": ").value(1).toUInt();
}
if(it.startsWith("temperature"))
{
res.batterytemp = it.split(": ").value(1).toUInt();
}
}
return res;
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/zhang-kun-mhduiy/FlashAndroid.git
git@gitee.com:zhang-kun-mhduiy/FlashAndroid.git
zhang-kun-mhduiy
FlashAndroid
FlashAndroid
master

搜索帮助