SystemApp静默安装

作者: 80ec6268dd8e | 来源:发表于2018-10-09 18:09 被阅读31次

前言

最近用到静默安装,在这里记录一下。

常见安装

调用系统PackageInstaller安装,7.0以下版本


  Intent intent = new Intent();
  intent.setAction(Intent.ACTION_VIEW);
  intent.setDataAndType(Uri.fromFile(file),"application/vnd.android.package-archive");
  intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
  context.startActivity(intent);

Root后执行shell命令安装

"pm install -r  /sdcard/new.apk"
"cp /sdcard/new.apk /data/app"

System app静默安装

使用PackageManager.installPackage(),需要系统权限

 public abstract void installPackage(
            Uri packageURI, IPackageInstallObserver observer, int flags,
            String installerPackageName);

packageURI是apk的路径uri,observer是安装完成后的回调,flags有以下标准,1是普通,2是覆盖,4是测试的apk;installerPackageName 是安装的包名

 public static final int INSTALL_FORWARD_LOCK = 0x00000001;
 public static final int INSTALL_REPLACE_EXISTING = 0x00000002;
 public static final int INSTALL_ALLOW_TEST = 0x00000004;

IPackageInstallObserver可以写个类继承

static class PackageInstallObserver extends IPackageInstallObserver.Stub {
        public void packageInstalled(String packageName, int returnCode) {
        }
    }

最后别忘记加权限

<uses-permission android:name="android.permission.INSTALL_PACKAGES" />

相关文章

  • SystemApp静默安装

    前言 最近用到静默安装,在这里记录一下。 常见安装 调用系统PackageInstaller安装,7.0以下版本 ...

  • ddu- path

    Android系统目录结构/init 【系统启动文件】/systemapp【系统应用安装目录】 bin【常用的系统...

  • Android 静默安装和自启动(1、Root环境下)

    参考 1、Android静默安装和静默卸载2、Android真正的静默安装(android7.0静默安装) 场景 ...

  • 静默安装完成后通过广播自启动。2018-05-31

    Android获取root权限静默安装和自启动1.获取root权限静默安装// 静默安装private stati...

  • 静默安装 And 静默卸载

    一、准备工作 要实现静默安装、卸载,首先你要有root权限,能把你的静默安装、卸载程序移动到system/app目...

  • Android P适配静默安装

    Android P适配静默安装 标签(空格分隔): android Android P上通过pm命令执行静默安装失...

  • Android静默安装和自动安装

    一,静默安装 获取root进行静默安装比较简单:1,申请root权限Runtime.getRuntime().ex...

  • 安卓实现静默安装

    在做医院项目的时候,遇到了医院病人床头屏app需要静默安装的需求。静默安装就是被安装的app在升级或者安装的时候不...

  • Android 6.0实现静默安装和启动

    1、基本要求 当shell为#时,代表可以拥有root权限。 2、静默安装 静默安装具体实现方法 同还要加上安装删...

  • Android 静默安装

    静默安装 ***First blood ***遇到了静默安装需求,普通的手机是需要root权限的,root后即可以...

网友评论

    本文标题:SystemApp静默安装

    本文链接:https://www.haomeiwen.com/subject/lpeyaftx.html