Android 12.0 手动安装Persistent app失败的解决方案

这篇具有很好参考价值的文章主要介绍了Android 12.0 手动安装Persistent app失败的解决方案。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.概述

  在12.0的系统产品开发中,对于一些安装app的失败问题,需要看日志 和抛出异常来判断问题所在,在最近的一些app安装失败抛出了关于Presistent app安装失败的问题,就需要从PMS安装的过程中看异常抛出的原因解决问题所在

2.手动安装Persistent app失败的解决方案的核心类

frameworks/base/services/core/java/com/android/server/pm/PackageManagerService.java

3.手动安装Persistent app失败的解决方案的核心功能分析和实现

  在系统中对于安装app的相关功能都是在PMS的preparePackageLI(InstallArgs args, PackageInstalledInfo res)中进行安装处理的,
接下来分析下相关安装Persistent类型app实现的相关功能文章来源地址https://www.toymoban.com/news/detail-689549.html

   @GuardedBy("mInstallLock")
        private PrepareResult preparePackageLI(InstallArgs args, PackageInstalledInfo res)
                throws PrepareFailure {
            final int installFlags = args.installFlags;
            final File tmpPackageFile = new File(args.getCodePath());
            final boolean onExternal = args.volumeUuid != null;
            final boolean instantApp = ((installFlags & Pa

到了这里,关于Android 12.0 手动安装Persistent app失败的解决方案的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • android 12.0状态栏高度为0时,系统全局手势失效的解决方案

    在12.0的framework 系统全局手势事件也是系统非常重要的功能,但是当隐藏状态栏, 当把状态栏高度设置为0时,这时全局手势事件失效,这就要从系统手势滑动流程来分析 看怎么样实现系统手势功能的,然后根据功能做修改

    2024年02月07日
    浏览(16)
  • android 12.0设置上网应用白名单(上网app白名单)

    在12.0的产品rom定制开发中,在对产品进行网络模块开发中,有功能需要要求设置某些app可以上网,某些app不可以上网,就是所谓的网络应用白名单功能 在12.0系统中整个网络模块都是由NetworkManagementService.java服务负责通讯的 接下来先看下NetworkManagementService.java

    2024年02月10日
    浏览(22)
  • Android 12.0默认授予app获取序列号SerialNo权限

    在12.0的系统rom定制化中,在一些第三方app开发中,会获取序列号等属性,而在10.0以后的高版本对于获取系统属性的相关信息要求严格 必须有权限才可以,10.0以前的Android版本中,可以直接通过调用Build.SERIAL来获取序列号,在高版本中,为了保护个人隐私, 不让第三方应用轻

    2024年02月07日
    浏览(46)
  • Android 12.0系统默认授予读写权限给第三方app

     在12.0的系统rom定制化开发中, 在6.0以前读写权限是默认授予的,app不需要申请权限 在10.0之前需要android.permission.WRITE_EXTERNAL_STORAGE和android.permission.READ_EXTERNAL_STORAGE 权限就可以了而在安卓11的时候继续强化对SD卡读写的管理,引入了MANAGE_EXTERNAL_STORAGE权限,而之前的WRITE_EXTER

    2024年02月12日
    浏览(28)
  • Android 12.0根据包名授予app所需的权限

    在12.0定制开发中第三方app第一次进入的时候 会弹出授予权限的权限框 有时候觉得挺麻烦的,所以根据客户要求 默认授予权限,这时我们就需要根据包名PackageName 来给与所需要的权限 首选来看下PackageManagerService.java PackageManagerService.java 1 管理系统的jar包和apk,负责系统权限

    2024年02月09日
    浏览(35)
  • Android 12.0Launcher3 禁止卸载某个第三方app

    在12.0的系统rom开发中,预安装的方法来安装这个app.然后在Launcher3 拖拽卸载时,不让他卸载接下来就看Launcher3 app 长按卸载的流程 在luncher.xml中 drop_targe_bar.xml

    2024年02月07日
    浏览(25)
  • android 12.0 第三方输入法app设置系统默认输入法

    在12.0的产品开发中,有功能需要要求设置默认输入法,替换掉系统的输入法,所以这就需要了解设置输入法的相关功能需求,然后根据输入法包名来设置默认输入法 在设置系统默认输入法中 每个系统输入法的id不同 根据id设置输入法 需要先根据需要设置默认输入法的id,来

    2024年02月07日
    浏览(29)
  • Android 12.0 系统settings详情页 卸载修改为停止,禁止卸载app功能实现

    在12.0的系统rom定制化功能的开发过程中,在一些系统预安装的app中,在Launcher3中可以通过拖拽然后卸载,这个限制卸载可以在前面的博客中禁止卸载这些预安装的app, 然后就需要在系统Settings详情页来禁止app的卸载,把卸载修改为停止功能,所以就需要从系统应用详情页来寻

    2024年02月10日
    浏览(21)
  • nvidia安装程序失败 - Win 10 安装NVIDIA CUDA 12.0 - Nsight Visual Studio Edition 安装失败及相关的一系列问题

    导读 在Win 10 安装 CUDA 12.0 时出现安装失败的提示。尝试了很多解决方案,也参考了官方的,还是不行。最终将原因定位到了 Nsight Visual Studio Edition安装失败 ,本文记录跳过安装的方法。 想快速解决问题(可能存在副作用),请看 方案一 ;想了解问题出现的浅层原因,并彻底

    2024年02月05日
    浏览(35)
  • Android12.0首次开机默认授予app运行时权限(去掉运行时授权弹窗)第二种方法

      在12.0的系统产品开发中,在6.0以后对于权限的申请,都需要动态申请,所以会在系统首次启动后,在app的首次运行时,会弹出授权窗口,会让用户手动授予app运行时权限,在由于系统产品开发需要要求默认授予app运行时权限,不需要用户默认授予运行时弹窗,所以需要在首

    2024年02月09日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包