“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 无效的主要内容,如果未能解决你的问题,请参考以下文章

android怎么实现apk的静默安装

android如何实现静默安装哦

Node 重启服务器的 几种常用方法

linux安装weblogic12报错

把charles,Fiddler 证书安装到android根目录,解决android7.0以上抓包无网络问题

2022年金九银十Offer收割机,Android开发者选对方向很重要,不打无准备的仗