代码拉取完成,页面将自动刷新
#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;
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。