我已经开发了一个应用程序,并且已经将其作为系统应用程序进行了移动。 但是,当我尝试使用shell命令安装.apk文件时。 它以无效方式运行,也没有错误。 代码如下:
bool ShellOperation::installPackage(QString packagePath){
LOG << packagePath;
if(!QFile(packagePath).exists()){
LOG << "packagePath not existed";
return false;
}else{
QString cmd = QString("pm install %1").arg(packagePath);
QProcess process;
process.start(cmd);
process.waitForFinished(-1);
LOG << "cmd: " << cmd;
LOG << process.readAllStandardError();
LOG << process.readAllStandardOutput();
return true;
}
}
期望:应安装myApp.apk
实际:
[installPackage] [39] >> cmd:“ pm install /storage/emulated/0/Download/myApp.apk”
[installPackage] [40] >>“”
[installPackage] [41] >>“”
有人可以帮助我吗? 谢谢!
答案 0 :(得分:0)
您应该具有安装apk的权限android.permission.INSTALL_PACKAGES,尝试通过终端模拟器手动调用“ pm install myapp.apk”,也许您会遇到一些有用的错误。