【问题标题】:"pm install" command not effect on Android“pm install”命令对 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]>>“”

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

【问题讨论】:

  • 有什么解决办法吗?

标签: android c++ qt qt5 adb


【解决方案1】:

你应该有这些premission android.permission.INSTALL_PACKAGES 来安装apk,尝试通过终端模拟器手动调用“pm install myapp.apk”,也许你会看到一些有用的错误。

【讨论】:

  • 我添加了 android.permission.INSTALL_PACKAGES。但是还是不行。
猜你喜欢
  • 2015-04-25
  • 2019-03-20
  • 1970-01-01
  • 1970-01-01
  • 2016-07-05
  • 2013-03-25
  • 1970-01-01
  • 2018-10-14
  • 2017-10-04
相关资源
最近更新 更多