INSTALL_FAILED_UPDATE_INCOMPATIBLE和INSTALL_FAILED_SHARED_USER_INCOMPATIBLE

【Cordova】adb安装错误:INSTALL_FAILED_UPDATE_INCOMPATIBLE 当前手机已经安装了相同报名的App,很久之前安装的。adb install 安装失败。操作方式2:使用 adb命令卸载。将就得测试App卸载即可。然后就报了如上的错误。手机操作长按卸载App。 阅读详情

在windows平台通过eclipse编译android源码中,如果编译Settings或者android manifest XML中 shared user id 包含android.uid.shared等系统权限的时候,则会报以下错误。


Installation error: INSTALL_FAILED_UPDATE_INCOMPATIBLE
Installation error: INSTALL_FAILED_SHARED_USER_INCOMPATIBLE

 

INSTALL_FAILED_UPDATE_INCOMPATIBLE
1、由于卸载没有完全,可以使用设置中卸载相应应用,或者adb uninstall com.android.***

 

 

INSTALL_FAILED_SHARED_USER_INCOMPATIBLE
主要是由于使用了android.uid.shared导致的问题。
解决方案如下
   第一个方法简单点,不过需要在Android系统源码的环境下用make来编译:

   1. 修改Android.mk文件,加入LOCAL_CERTIFICATE := platform这一行
   2. 使用mm命令来编译,生成的apk就可以在模拟器中运行了。
  
   
   第二个方法麻烦点,不过不用开虚拟机跑到源码环境下用make来编译:
   
   1. 使用eclipse编译出apk文件,但是这个apk文件是不能用的。
   2. 查看Android.mk文件,加入LOCAL_CERTIFICATE := 这一行,根据这行的内容,选择相应的签名。
     platform----->platform.pk8和platform.x509.pem
     shared  ----->shared.pk8和shared.x509.pem
   3. 使用目标系统的platform密钥来重新给apk文件签名。这步比较麻烦,
      首先找到密钥文件,在我的Android源码目录中的位置
      是"build/target/product/security",下面的platform.pk8和platform.x509.pem
      两个文件。
      然后用Android提供的Signapk工具来签名,signapk的源代码是
      在"build/tools/signapk"下,
      用法为"java -jar signapk.jar  platform.x509.pem platform.pk8 input.apk output.apk",
      文件名最好使用绝对路径防止找不到,也可以修改源代码直接使用。

  4.其他的APPS应用也是按照该方法可以正常运行,


不过这样生成的程序只有在原始的Android系统或者是自己编译的系统中才可以用,因为这样的系统才可以拿到platform.pk8和platform.x509.pem两个文件。要是别家公司做的Android上连安装都安装不了。试试原始的Android中的key来签名,程序在模拟器上运行OK,不过放到G3上安装直接提示"Package ... has no signatures that match those in shared user android.uid.system",这样也是保护了系统的安全。

最最后还说下,这个android:sharedUserId属性不只可以把apk放到系统进程中,也可以配置多个APK运行在一个进程中,这样可以共享数据,应该会很有用的。

INSTALL_FAILED_SHARED_USER_INCOMPATIBLE 问题:INSTALL_FAILED_SHARED_USER_INCOMPATIBLE 解决:android:sharedUserId="android.uid.system" 立即下载

相关推荐

android 添加系统权限 INSTALL_FAILED_SHARED_USER_INCOMPATIBLE

eclipse编译出来的apk,安装时报出INSTALL_FAILED_SHARED_USER_INCOMPATIBLE的错误。 原因:apk的AndroidManifest.xml中声明了android:sharedUserId="android.uid.system",但没有相应的签名 解决方案: 1. 找到编译目标系统时的签名证书platform.pk8和platform.x509.pem,在android源码目录build\target\product\security下。 没有那两个证书的话,可以直接从本链接下载相关资料. 2. 将签名工具(signapk.jar)、签名证书(platform.pk8和platform.x509.pem)及编译出来的apk文件都放到同一目录 3.执行签名命令: signapk.jar platform.x509.pem platform.pk8 Demo.apk signedDemo.apk 4.将signedDemo.apk安装即可 类似地,在android源码树编译也会存在同样的问题,解决方法类似。 或直接把目标系统的签名证书platform.pk8和platform.x509.pem(根据android.mk文件的LOCAL_CERTIFICATE 定义,也可能是shared.pk8、media.pk8等)覆盖到build\target\product\security也可,这样就不需要再手工签名了。

Android安装apk应用的时候出现INSTALL_FAILED_SHARED_USER_INCOMPATIBLE如何解决

如果安装app时出现INSTALL_FAILED_SHARED_USER_INCOMPATIBLE的错误,网上普遍的解决方案是去除android:sharedUserId这个属性。但是如果你的目的就是想使用此属性,并且能安装上去,那么请尝试卸载旧的app,然后重新运行程序,这大概率就能正常。

一位热心网友的博客 2万+

南邮 2024 软件安全 实验四 自动脱壳+手动脱壳

这次这个实验很简单,就是一个简单的脱壳,然后进行爆破就行了,解法非常的多这里不多讲,会简单讲一下特殊情况这个点开是这样子:然后放进peid里面查看,我这个是原版的PEid,所以显示出来是这样:会显示nothing found,但其实如果你使用吾爱破解的魔改过的peid,它就会显示具体的壳名:然后你点击右下角的那个箭头,里面会有很多的插件用来自动脱壳:你也可以使用这个通用脱壳器,但是脱壳后的程序无法运行,这个放到后面讲。

ARbing_an的博客 2555

Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE]解决办法

使用adb install xxx.apk进行应用的安装时,报出错误:Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE] 产生的原因:在反复安装xxx.apk时,卸载不彻底。 解决方法: 1. 设置->应用程序->xxx->卸载后,再重新安装即可(使用的此方法解决); 2. /data/system/packages.xml中该应用相应的信息删掉,重启

shashashashi的专栏 7629

手把手教你用RC桥式振荡器生成1Hz-1MHz正弦波(附完整电路图)

本文详细介绍了如何从零构建RC桥式振荡器,实现1Hz-1MHz正弦波的生成。通过核心元件选型、参数设计、电路搭建与优化等步骤,帮助读者掌握振荡器的工作原理和实战技巧。特别适合电子实验和信号处理领域的初学者和工程师,附完整电路图和常见问题解决方案。

weixin_30338481的博客 466

智能车竞赛必备:STC32G144K开源库实战指南(含总钻风摄像头配置)

本文为智能车竞赛参赛者提供了一份基于STC32G144K微控制器与逐飞开源库的实战开发指南。文章详细介绍了从开发环境搭建、总钻风摄像头驱动配置与图像采集优化,到核心控制算法实现与多任务调度等关键步骤,旨在帮助队伍快速构建稳定高效的视觉处理系统,提升竞赛竞争力。

weixin_29191081的博客 706

[Android]Compile時發生INSTALL_FAILED_UPDATE_INCOMPATIBLE和INSTALL_FAILED_SHARED_USER_INCOMPATIBLE

[原文] http://hi.baidu.com/%CE%D294%CB%FD/blog/item/b5a61ccc535ae532f9dc612f.html 通过eclipse编译android源码中,如果编译Settings或者android manifest XML中 shared user id 包含android.uid.shared等系统权限的时候,则会报以下错误。

工作隨記 3673

电阻抗成像肺功能测试数据分析与直方图生成

本文介绍了基于MATLAB的电阻抗成像(EIT)肺功能测试数据分析方法。研究针对32×32像素的EIT图像序列,通过三步算法处理:首先计算特定时间点与谷值图像的差值,然后分析1秒后峰值与1秒值的差值,最终计算比值矩阵并处理异常值。系统展示了数据预处理、关键时间点检测、比值计算及统计分析的全流程,包括生成概率分布直方图和空间分布图等可视化方法。该分析为无创肺功能评估提供量化指标,可应用于临床呼吸监测和疾病诊断。

huanghm88的专栏 197

shared user id / Installation error: INSTALL_FAILED_SHARED_USER_INCOMPATIBLE

<br />-----<br />在windows平台通过eclipse编译android源码中,如果编译Settings或者android manifest XML中 shared user id 包含android.uid.shared等系统权限的时候,则会报以下错误。<br /><br /> Installation error: INSTALL_FAILED_UPDATE_INCOMPATIBLE<br /> Installation error: INSTALL_FAILED_SHARED_U

liluo1217的专栏 5569

反应动力学仿真软件:Kintecus_(3).Kintecus安装与配置

在本节中,我们将详细介绍如何安装和配置Kintecus反应动力学仿真软件。Kintecus是一款功能强大的工具,用于模拟和分析化学反应的动力学过程。正确安装和配置软件是开始使用它的第一步。我们将分步骤介绍软件的安装过程,并提供一些基本配置的示例。

kkchenjj的博客 1552

电机控制的智慧之眼:全面解析FOC状态观测器

摘要:本文深入探讨磁场定向控制(FOC)中的状态观测器技术,重点分析其在无传感器电机控制中的关键作用。文章详细介绍了滑模观测器(SMO)、扩展卡尔曼滤波(EKF)、龙贝格观测器和高频注入法等主流观测器的工作原理、技术特点及适用场景,其中SMO因结构简单、鲁棒性强成为当前主流方案。同时阐述了观测器与锁相环(PLL)结合的工程实践方案,并针对不同应用场景提供了观测器选型建议。文章还探讨了启动问题处理、参数敏感性等工程挑战的解决方案,以及混合观测器、AI应用等未来发展趋势。这些观测器技术使电机系统在无机械传感器情

汽车软件开发 274

Installation error: INSTALL_FAILED_SHARED_USER_INCOMPATIBLE

转自VC错误:http://www.vcerror.com/?p=1940 问题描述: 在windows平台通过eclipse编译android源码中,如果编译Settings或者android manifest XML中 shared user id 包含android.uid.shared等系统权限的时候,则会报以下错误。 Installation error: INSTALL_FA

swanabin的专栏 1254

C/C++基础讲解(四十三)之图形篇之绘制直线、圆、圆弧、 椭圆

程序主要是基于Visual studio 2019进行编译完成了,有兴趣的小伙伴可以自己安装下Visual studio 2019,网上有现成的教程,当然了,如果有问题,也可以和我联系,这里我们主要讲解些源码实例,不多说了,言归正传。 C语言,做为学习其他语言的基础语言,其重要性就不言而喻了.下面我将和大家一起来学习探讨C语言的相关奥秘。 实例1:绘制直线 实例2:绘制圆 实例2:绘制圆弧 实例2:绘制椭圆

hnjzfwy的博客 1234

shared user id / Installation error: INSTALL_FAILED_SHARED_USER_INCOMPATIBLE .

在windows平台通过eclipse编译android源码中,如果编译Settings或者android manifest XML中 shared user id 包含android.uid.shared等系统权限的时候,则会报以下错误。 Installation error: INSTALL_FAILED_UPDATE_INCOMPATIBLE Installation error:

小&哥 1010

WiFi偏门协议(四):增强的传输机制802.11aa

区分Unicast和Multicast的优先级,以及设定不同的重传次数,以细化EDCA机制。 SCS(StreamClassification Service) 如上图,在VI,VO内各自又增加了一个queue, 对应不同的MAC header。VI和VO内的两个queue可以分别对应UC和MC。这样就提供了同一个AC内的更细粒度的优先级区分。当然还可以使用Drop Eligibility Indication子域来区分不同的重传次数。 改善Multicast数据传...

reekyli的专栏 1790

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

android apk安装签名冲突错误解决

一.error: INSTALL_FAILED_UPDATE_INCOMPATIBLE 实际未完全卸载应用。几个方法: 1:adb uninstall 包名完成卸载 2.手动卸载       adb shell($1:应用名称)     rm -rf /data/app/$1*.apk     rm -rf /data/dalvik-cache/data@app@$1*.apk

梧桐门的专栏 8124

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

android签名INSTALL_FAILED_UPDATE…

INSTALL_FAILED_UPDATE_INCOMPATIBLE和INSTALL_FAILED_SHARED_USER_INCOMPATIBLE 2010-09-24 15:36 4193人阅读 评论(6) 收藏 举报 在windows平台通过eclipse编译android源码中,如果编译Settings或者android manifest XML中 shared user id 包含a

shangyaowei的专栏 409

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

上一篇: 调试android程序过程中出现:INSTALL_FAILED_INSUFFICIENT_STORAGE
下一篇: Android 源码里packages里面的结构
happy hell
博客等级 码龄23年 136粉丝 179原创
评论 20
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值