“pm install”命令对 Android 无效
Posted
技术标签:
【中文标题】“pm install”命令对 Android 无效【英文标题】:"pm install" command not effect on Android 【发布时间】:2019-07-06 09:55:52 【问题描述】:我已经开发了一个应用程序,我已经将它作为系统应用程序移动了。 但是,当我尝试使用 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"
[安装包][40]>>“”
[安装包][41]>>“”
有人可以帮助我吗? 谢谢!
【问题讨论】:
有什么解决办法吗? 【参考方案1】:你应该有这些premission android.permission.INSTALL_PACKAGES 来安装apk,尝试通过终端模拟器手动调用“pm install myapp.apk”,也许你会看到一些有用的错误。
【讨论】:
我添加了 android.permission.INSTALL_PACKAGES。但是还是不行。以上是关于“pm install”命令对 Android 无效的主要内容,如果未能解决你的问题,请参考以下文章