关于系统内置apk签名问题。

Android 11预制第三方应用&适配so库异常问题 遇到的部分应用预制问题简单分析,场景不一定全,但也有涉及部分。 阅读详情
AI摘要

本文介绍如何在不破坏调试能力的情况下将APK构建到系统中。通过修改LOCAL_CERTIFICATE为PRESIGNED,保留自定义签名,实现系统APK的安装与升级。

近期接到个需求,是得将apk build到系统里,并且在平时的过程中还是可以进行调试的。

那么问题来了,我们都知道系统内置的apk是不能卸载的,那能不能reinstall呢。


一般的系统apk,android.mk都有这么一句:

LOCAL_CERTIFICATE := platform


对于这句而言,不论你内置的apk有签名与否,install之前都会将apk做resign的操作,会签系统签名。

这样以来,我们在install自己apk的时候 ,由于签名不同 ,是不能进行安装升级的。


解决方案:

LOCAL_CERTIFICATE := PRESIGNED


这样就告诉编译器不用去resign,一直保留我们自己的签名,这样我们就可以成功的install和升级了.

Android 应用(1)——安全策略sepolicy https://blog.csdn.net/weixin_38148680/article/details/80257685 http://www.voidcn.com/article/p-stzeacwv-xe.html https://blog.csdn.net/keheinash/article/details/101108686 https://blog.csdn.net/rikeyone/article/details/84337115 https://blog.csdn.net/u0112164 阅读详情

相关推荐

Android内置系统apk问题

平台:Rockchip android版本: 7.1 个人博客:https://www.letcos.top/ 1.问题描述 ​ 一款产品需要内置定制的launcher,使用了一些第三方的sdk。按系统app的内置方法,增加share system uid获得系统权限。但是在使用的过程中大概率会出现系统应用setting(设置)闪退。并伴随录音服务挂掉,密钥链等问题(开始以为是独立的 bug,...

Letcos 1872

【安卓的签名和权限】

大部分公司在自定义自己的秘钥的时候,都会做出如下修改在产品的mk中指定PRODUCT_DEFAULT_DEV_CERTIFICATE,如:device/amlogic/产品名/产品名.mk:endif一旦指定了PRODUCT_DEFAULT_DEV_CERTIFICATE就不会再使用默认的testkeybuild/core/config.mk文件:elseendif。

xuanyulevel6的博客 3808

Android Studio 利用系统签名打包apk

Android Studio 利用系统签名打包apk 概要介绍。

潭边一树 3113

Android P签名机制和系统权限

系统中签名Key: media platform shared testkey 签名Key存放的路径为build\target\product\security: media.pk8和media.x509.pem platform.pk8和platform.x509.pem shared.pk8和shared.x509.pem testkey.pk8和testkey.x509.pem 该目录下的verity*文件: verity.pk8,用于签署boot.img和system.img的私钥 ver

Sunxiaolin2016的博客 2919

Android 10.0 内置可以运行安装的apk

在定制化开关中,内置app到系统中,也是在开发种,常用的工作任务,那么怎么样内置呢 其实也简单,拷贝app到package/app下 建立文件夹 放入app 配置好Android.mk 最后把文件夹名称 添加到编译的devices下参与编译的系统的device.mk文件 就可以了 LOCAL_CERTIFICATE := PRESIGNED表示APK签名使用原来签名,即第三方签名,若要使用系统签名,则可以改为LOCAL_CERTIFICATE := platform系统前面,可以使apk获得系统权限 如果想

安卓兼职framework和app工程师的博客 1977

MTK-内置Apk到系统不成功案例分析并解决

场景:定制系统中,内置客户apk 作为系统apk,也就是预安装客户apkapk 可能作为普通应用但是不允许卸载、可卸载下恢复出厂设置要求恢复apk 可能是系统LAUNCHER 开机自启手动安装apk是可以安装成功的遇到问题一定要看日志,可能看日志成本蛮高的,后续可以自己写一个日志工具,通过属性来实现是否保存日志找到问题后,对于签名本身很复杂的问题,在无专业知识情况下根据经验尝试更改下遇到问题,解决问题时候,多看源码,根据经验靠猜+实践验证,一步一步解决问题。

十年饮冰,难凉热血 787

android 内置apk 运行错误,Android内置系统apk问题

平台:Rockchipandroid版本: 7.1个人博客:https://www.letcos.top/1.问题描述​ 一款产品需要内置定制的launcher,使用了一些第三方的sdk。按系统app的内置方法,增加share system uid获得系统权限。但是在使用的过程中大概率会出现系统应用setting(设置)闪退。并伴随录音服务挂掉,密钥链等问题(开始以为是独立的 bug,后面分析都是...

weixin_32557421的博客 1950

MTK内置第三方APP-卸载不可卸载-签名问题

其中 meituxiuxiu 就是 美图秀秀app 的一个目录名,这个目录对应的就是 vendor\mediatek\proprietary\packages\3rd-party 目录下的app 文件夹。.so 库,根据平台放置对应的库文件,比如 在当前目录下创建 lib/arm64-v8a 文件夹,然后将apk 中的.so 库,取出来放置进去。表明使用的是apk原本的签名,记住这里的PRESIGNED需要大写。配置apk 签名,apk 是用自己的签名还是需要用系统签名。编译,刷机,效果如下。

十年饮冰,难凉热血 1323

全志内置apk可卸载

本文提供了一个Android系统内置APK的编译脚本代码片段。关键点是通过设置LOCAL_MODULE_PATH为$(TARGET_OUT)/preinstall路径,使内置APK成为可卸载应用。建议使用platform系统签名(LOCAL_CERTIFICATE:=platform)以避免内置失败。若内置后设备中找不到APK,可前往系统设置-应用管理中查看所有应用(包括系统应用)进行确认。该脚本适用于需要将APK预装到系统分区但保留用户卸载权限的场景。

JYZYJJY的博客 175

获取apk签名信息、抹除apk签名状态、重新签名apk

Android应用市场一般都要求apk先进行签名才可上传应用,基于安全原则很多平台加入了apk需加固后才能上传的规则; 这时候就面临一个问题,因为apk加固后,会被抹除原有的签名信息,有些平台提供了官方的加固方式,加固的同时会要求你配置好签名信息,之后便可一次完成;但是部分apk通过不同安全平台的加固后,都需要开发者手动签名加固包!故才有了此篇的意义 ~ 因为apk签名相关内容涉及到了keystore、jsk签名证书,故此推荐一下keystore、jks的知识扩展 ~ 生成keystore、jks 签.

Android、前端、小程序、后端 7252

若依集成mybatisplus、兼容旧分页【亲测有效】

service类继承ServiceImpl类 实现 你的Service接口。hutool工具包和lombok工具包如果不需要的话可以自行删除并修改后面的类里面的代码。自带的pagehelper用的1.4.6里面的jsqlparser用的4.5.0。mybatis-plus用的3.4.2里面的jsqlparser用的4.0.0。jsqlparser包,不剔除是这样的,有个冲突,我用的前端写的请求,返回的格式和原来的一样,已兼容。你的Entity类上面需要增加表的名字。

lh155136的博客 3566

开源贡献指南:给 publications 仓库提 PR 的 3 个关键节点

publications 是 Trail of Bits 的公开出版物仓库,论文、安全审计报告、会议演讲都按表格归档在这里。这篇开源贡献指南倒着讲:先说你的 PR 被合并那一刻,再往回拆,看看第一个 PR 到底是怎么活下来的。盯着那行绿色的 Merged,你大概会愣一下——自己改的?对,就是给一张表加了一行。 ## 从 Merged 绿字说起:倒着走一遍 合并本身不神秘。维护者肯点 Merge

gitblog_00365的博客 161

Linux环境下OpenSSH升级到 OpenSSH_9.8p1(内置保姆级教程并包含openssl升级过程)

2024年7月1日接到安全部门同事邮件通知,目前生产环境及测试环境服务器Openssh存在远程代码执行漏洞(CVE-2024-6387),漏洞等级高,且攻击者可以成功利用该漏洞获得远程root shell最高权限从而执行任意代码及命令,主要受影响版本为8.5p1

菜鸟运维升级之路 2万+

android 内置apk 运行错误,android2.3,预置第三方apk启动出错

[Description]:apk放置路径:alps\vendor\...\system\app\下,apk解压缩中的lib文件放置路径:alps\vendor\...\system\lib下apk启动报错。但是将apk直接放在alps\out\...\system\app下,或者直接手动安装到手机系统中就没有此问题。根据log看是无效签名的原因,请问是否在编译copy到out目录下的过程中修改了...

weixin_30045711的博客 597

KEPServer EX6的Modbus、MQTT和REST Server一站式配置整理说明

KEPServer EX6的Modbus、MQTT和REST Server一站式配置整理说明

syqenter的专栏 8963

一文读懂 MAVLink、PPM、SBUS:无人机通信协议的工作原理与适用场景

本文系统对比无人机领域三大核心通信协议:MAVLink作为全链路数据协议,支持飞控与地面站的双向通信,适合航拍测绘等专业场景;SBUS是数字化的高效控制协议,具备16通道、抗干扰特性,成为中高端设备标配;PPM作为传统模拟协议,成本低廉但性能有限,适合入门级应用。文章深入解析各协议的工作原理、帧结构、适用场景及调试技巧,指出MAVLink侧重状态监控、SBUS/PPM专注控制指令的互补关系,并给出新手选型建议:入门选PPM,进阶用SBUS,开发必备M

bother3000的博客 7129

apk 签名问题

http://www.xuebuyuan.com/1719200.html eclipse编译出来的apk,安装时报出INSTALL_FAILED_SHARED_USER_INCOMPATIBLE的错误。 原因:apk的AndroidManifest.xml中声明了android:sharedUserId="android.uid.system",但没有相应的签名

chenxiaoning87的专栏 902

Win11下USB-Blaster驱动安装全攻略:Quartus用户必看(附常见问题解决)

本文详细介绍了在Windows 11系统下为Intel FPGA开发工具Quartus安装USB-Blaster驱动的完整流程与常见问题解决方案。针对Win11更严格的驱动签名验证机制,提供了从标准安装步骤到高级故障排查(如禁用驱动强制签名、使用测试模式)的实用指南,帮助用户快速解决驱动安装失败问题,确保FPGA编程调试顺利进行。

weixin_29256771的博客 665

Android apk签名详解——AS签名、获取签名信息、系统签名、命令行签名

Apk签名,每一个Android开发者都不陌生。它就是对我们的apk加了一个校验参数,防止apk被掉包。一开始做Android开发,就接触到了apk签名;后来在微信开放平台、高德地图等平台注册时,需要填写apk签名的md5值和sha256值;再后来做系统应用,接触到了系统签名;而后就想了解下apk的生成机制,学习了如何用命令行进行签名。 ...

jb_home的博客 1万+

衡山派Luban-Lite系统SDIO无线网络配置实战:以D133CBV-QFN88开发板与RTL8189模组为例

本文详细介绍了在衡山派D133CBV-QFN88开发板上,为Luban-Lite系统配置SDIO无线网络的完整实战流程。通过配置SDMC接口、RTL8189 Wi-Fi驱动、lwIP协议栈及内核参数,并解决编译分区问题,最终实现Wi-Fi网络连接与测试,为嵌入式设备联网提供清晰指导。

weixin_35677363的博客 272

【知识分享】单端到混合S参数转换指南

信号完整性(SI)工程师几乎总是必须使用S参数,因为许多的高速接口和行业标准都正在转向串行链路架构,并使用基于S参数测量的频域限制指标,了解其工作过程将会很有意义。

一只豌豆象的博客 1580

Android studio打包APK流程及给APK系统签名步骤

打包APK相关问题Android Studio 打包APK流程对APK命名的优化打包APK给第三方APK进行系统签名Android 中的签名系统默认的四种签名类型系统默认的四种签名类型文件的位置对 APK 进行签名①使用自己的 Android 签名工具对 APK 进行签名(网上资料)②使用过程中问题 Android Studio 打包APK流程 对APK命名的优化 ① 自定义APK名字 修改app下的build.gradle // 自定义打包名称 android.applicationVariant

一只立志于养老婆的程序猿 3347

Python从0到100完整学习指南(必看导航)

想做这件事情很久了,这次我更新了自己所写过的所有博客,汇集成了Python从0到100,共一百节课,帮助大家一个月时间里从零基础到学习Python基础语法、Python爬虫、Web开发、 计算机视觉、机器学习、神经网络以及人工智能相关知识,成为学业升学和工作就业的先行者!

拥有百余位万粉技术博主、200余位可合作代发博主,私域技术社群规模达千人,商务合作私信 6万+

给一个apk签系统签名

一些有用的废话 场景 有一个apk,没有源码,但是需要系统签名 但是我没有做过,不会!!! 只能找百度了. 实现方式,两种: 使用jar进行签名 放到系统源码中进行单编 apk必须要做的事情 在AndroidManifest.xml文件中,设置如下属性: Android:sharedUserId=“android.uid.system” 使用jar进行签名 结果 不成功,原因不明 具体使...

u011379195的专栏 3898

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

apk 进行系统签名

文章目录1、Android 源码中的编译1) 系统中默认的四种签名2、工具对apk进行签名 1、Android 源码中的编译 1) 系统中默认的四种签名 (1) testkey : 普通 APK ,默认情况下使用 (2) platform : 该APK 完成一些系统的核心的功能,经过对系统存在的文件夹访问测试,这种方式编译出来的 APK 所在的进程 为syatem. (3) shared : 该APK需要和 home/contacts 进程共享数据。 (4) media : 该APK 是media/dow

Venus 的博客 3714

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Android 13中 配置签名文件与内置相应的Apk

在展讯平台中Android13的源码已知的情况下,客户写了一个测试类用于调用系统中的一些接口来检验一些功能。为了方便调试排查问题我首先的思路是将客户写的测试代码做成apk,内置进入到Android13的系统当中。3.我们将测试代码放进Androidstudio当中在其app目录下新建key目录,将platform.jks放到key目录下,同时在 build.gradle下添加下述代码。生成完相应的apk,咱就可以用adb直接install进入到我们的系统中,进行进一步调试。之后直接运行文件即可。

weixin_48495360的博客 1334

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

上一篇: camera清晰度问题
下一篇: 关于 Failure [INSTALL_FAILED_DEXOPT] 的解决方案。
androideveloper
博客等级 码龄12年 21粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值