“ pm install”命令在Android上无效

时间:2019-07-06 09:55:52

标签: android c++ qt qt5 adb

我已经开发了一个应用程序,并且已经将其作为系统应用程序进行了移动。 但是,当我尝试使用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] >>“”

有人可以帮助我吗? 谢谢!

1 个答案:

答案 0 :(得分:0)

您应该具有安装apk的权限android.permission.INSTALL_PACKAGES,尝试通过终端模拟器手动调用“ pm install myapp.apk”,也许您会遇到一些有用的错误。