项目场景:

用Android studio编译生成apk后,执行 adb install -r -d .\app-release.apk 时,出现问题

问题描述:

显示报错: Failure [INSTALL_FAILED_SHARED_USER_INCOMPATIBLE: Package com.hjcamera tried to change user android.uid.shell]

原因分析:

根据分析,问题出现在android.uid.shell 上,经过对同apk的各个版本对比发现,不同开发人员对android:sharedUserId 的定义不同。当前后两个版本中定义不一致时,例如 上一版本定义为android:sharedUserId=“android.uid.system”,当前版本定义为android.uid.shell ,则会出现该问题。

解决方案:

先进入cmd,对设备root 后再进行安装即可 详细步骤如下

 adb rootadb disable-verityadb rebootadb rootadb remountadb install -r -d .\app-release.apk

Android apk无法手动install相关推荐

  1. 使用拷贝的方式(adb push) 绕过Android系统和adb install直接安装APK

    某些情况下定制的Android系统为了限制用户安装应用,例如电视盒子,车载中控等,通过修改代码屏蔽了正常安装应用的方式 本文探讨如何在 adb shell 具有读写data分区目录的权限前提下,通过a ...

  2. Android P使用pm install安装apk报错

    Android P使用pm install安装apk报错 avc: denied { read } for scontext=u:r:system_server:s0 tcontext=u:objec ...

  3. 电子数据取证之Android APK分析

    都是比较基础的知识,目的是做学习记录,有不足之处欢迎指正. 一.Android APK概念 APK (Android application package)指 Android 应用程序包,是 And ...

  4. Mac打包Android的apk,【ReactNative】Mac下分分钟打包 Android apk

    Mac 下 ReactNative如何打包构建Android apk 的应用.该文章还差一个 打包发布到各个平台的教程 总结 打包 jsbundle代码 生成签名 添加签名到app中 打包成apk(打 ...

  5. Ubuntu使用Jenkins配置自动化打包Android APK

    一.前言 我们开发好功能之后,需要编译打包,打包好的可执行程序需要交给测试人员进行测试,但是往往我们的项目大了之后,编译整个项目,打包的过程的时间相对比较长,这个时候如果是在开发人员的电脑上进行代码的 ...

  6. 对 android apk 进行重新签名操作

    注:如何进行 android apk 的签名,不是本文主要内容,如需了解签名先关步骤,可以参考我的以下这篇文章. 地址:http://www.cnblogs.com/LuQingshang/p/392 ...

  7. Visual Studio 2017为Android APK包签名

    Visual Studio 2017为Android APK包签名 为Android APK包签名,可以保证后期的App顺利升级.在Visual Studio 2015中,IDE会自动生成两个APK包 ...

  8. python手册中文版apk-用 Python 完成 Android apk 的编译打包

    吐槽 其实当我写完之后,发现并没有什么卵用233 我最一开始想的是每一次在 Github 上发现好玩的 Android 应用,都要下载下来,然后 Gradle build 老半天,其中还要改一些参数, ...

  9. Java反编译Jar包和Android APK(类似.NET Reflector)

    JD-GUI 这个JD-GUI可以反编译jar包,用法就是打开jar包直接浏览. JD-Eclipse JD-Eclipse是个Eclipse插件,安装方法是打开Eclipse,菜单 Help – & ...

最新文章

  1. 简单粗暴上手TensorFlow 2.0,北大学霸力作,必须人手一册!
  2. 【CyberSecurityLearning 22】传输层协议分析(TCP/UDP)
  3. 《信息学奥赛一本通》回文数(Noip 1999)
  4. Centos 7和 Centos 6开放查看端口 防火墙关闭打开
  5. 基于主体掩码的实体关系抽取方法
  6. Linux下 查找大文件
  7. java quartz SimpleScheduleBuilder
  8. 大数据之-Hadoop完全分布式_集群中分发脚本xsync_集群环境中同时配置大量主机---大数据之hadoop工作笔记0033
  9. 微博python爬虫,每日百万级数据
  10. ssm+vue基于微信小程序的数学辅导教学学习系统#毕业设计
  11. 怎样实现VLAN间通信,三种解决方案,一节课带你掌握
  12. 法外狂徒——格雷福斯
  13. 尚融宝29-提现和还款
  14. Android源码目录结构,以Android2.1为例
  15. c语言里面%c什么作用,C语言里面,%d%c%f分别是什么意思?怎么用?
  16. 开始→运行→命令 集锦
  17. 微信小程序项目实战:电影购票系统-李宁-专题视频课程
  18. 计算机网络路由器的配置连接不上,为什么路由器连接不上_我的电脑换了一个路由器怎么就连接不上网络呢...
  19. 腾讯搜搜的分类搜索代码
  20. Octopus 源码阅读(一)

热门文章

  1. python控制结构(一)if分支入门_【2020Python修炼记12】Python语法入门—流程控制(if分支结构+while/for循环结构)...
  2. 李南江php,jQuery中is和hasClass的用法
  3. 泰森多边形之边界计算
  4. 06-【Linux常用命令】cat <<EOF | sudo tee ...
  5. 安装BurpSuite
  6. Windows 更新永恒之蓝 补丁包方法
  7. 网际互联及TCP/IP 协议OSI七层模型: 物理层、数据链路层、网络层、传输层、会话层、表示层、应用层
  8. Windows系统自带.NET Framework
  9. Couldn‘t save uncommitted changes. Tried to save uncommitted changes in stash before Update, but ...
  10. 关键路径法的“关键”是什么?是项目经理的进度把控能力!