android -- 系统应用替换玩法

android实现对apk资源文件整体替换 上一篇文章中我们实现了对资源文件的替换,但是有一个问题,就是得创建一个resource对象并使用这个resource对象才能实现对资源的替换,很麻烦,需要每个类去重写getResource方法。通过阅读framwork层源码发现ContextImpl类的构造方法中实现了对resource的赋值操作。 private ContextImpl(ContextImpl container, Acti... 阅读详情

需求如下:

android下的system分区下的文件全部经过系统签名认证,包含动态库,可执行文件及系统apk应用,整个一块整体,这些文件必须一次性全部升级才可使用,否则将因为签名及不可修改之特性导致系统应用没法升级。束个system.im镜像的系统升级首先是风险高,ROM出问题将会导致整机成为废铁一块,而且无论是ip或是cable下载的时间将会很多,比较断电或者flash分区坏掉都有可能出一些问题。


解决方案:

通过研究android系统,发现有一个很简洁并且基本上没风险的解决方案,下次简要说明一下如何做的


1、系统应用基本上都是放在 /system/app 下面,一般工厂直接烧写system.img进去即可

2、对于有问题的应用重新开发,对于如下的东东进行修改:

     修改androidmainfest.xml中的版本号:

   android:versionCode:主要是用于版本升级所用,是INT类型的,第一个版本定义为1,以后递增,这样只要判断该值就能确定是否需要升级,该值不显示给用户。这里必须将其版本改为比系统版本高1即可

   利用与原有的系统应用同样的签名制作apk

3、重新安装应用

   利用adb shell登录盒子,可利用pm命令进行强制安装,此时应用将会安装在 /data/app下面,重启机器后将会打开此应用

pm install: installs a package to the system.  Options:
     -r: reinstall an exisiting app, keeping its data.

pm install -R PATH


缺点:

1、只会多占用一些flash空间,即每个对应需要升级的系统apk优化到/data/data目录下的可执行dex文件 

安卓代替系统默认电话应用 一:申请默认电话应用代码 这只是设置你的APP为默认电话应用 A: Intent intent = new Intent(TelecomManager.ACTION_CHANGE_DEFAULT_DIALER); intent.putExtra(TelecomManager.EXTRA_CHANGE_DEFAULT_DIALER_PACKAGE_NAME,getPackageName())... 阅读详情

相关推荐

前端代码打包成移动端应用安卓APK 和iOS应用的方法

参考cordova官网 在打包成移动端应用前需要搭建cordova项目环境 第一步: 电脑上需要安装好node.js 第二步:安装好Git 习惯用Cmd的可以用cmd敲命令行 第三步: 配置Android开发平台环境需要安装一下几个环境和软件 安装jdk1.8版本,可以向公司后端要安装包 下载安装android studio android studio官网 安装步骤如下: 点击Next 箭头处可以修改安装路径 点击Next 点击Finish 点击OK 默认是上面选中,如果想修改

tianming2020的博客 4059

Android 手机替换系统应用

开发中我们一般使用debug的apk包,但是有时需要安装Release包,如果是普通的应用可以直接删除,但是如果是系统应用则很难删除,本文主要介绍在ubuntu系统下替换系统Android手机中的系统应用。由于目前Ubuntu系统默认的ADB最高版本是adb v1.0.31,因此本文分两个部分介绍如何替换系统应用,Android 6.0(Android M)以下替换系统应用;ndroid 6.0(

u013264680的博客 4847

Android 系统默认的Launcher3,Android 系统的导航栏(通常是屏幕底部)显示的 4 个快捷应用图标,如何替换这4个应用图标为客户想要的。

Android 系统的导航栏(通常是屏幕底部)显示的 4 个快捷应用图标,Android 系统默认的Launcher3,如何替换这4个应用图标为客户想要的。按如下方式可以修改应用图标。

zzq1996的专栏 927

adb push / shell 应用替换原来的系统应用

没有OTG接口也不要慌,我们可以局域网连接android设备 安装普通应用 然后adb connect xx.xx.xx.xx:5555 xx是ip地址 adb install -r xxxxxx (xxxx是要安装的apk在电脑上的目录) 如果要替换的应用是系统级应用,则可以直接adb push adb root adb remount adb push d......

爆笑弟的博客 5696

CST新手必看:共面波导色散曲线绘制全流程(附参数设置详解)

本文为CST新手提供了绘制共面波导色散曲线的完整流程与参数设置详解。从模型搭建、周期性边界条件设置,到本征模求解器配置和参数扫描技巧,逐步解析关键步骤,并分享后处理与结果验证方法,帮助用户高效完成仿真任务。

j0k1l2m3n的博客 422

用51单片机和LD3320语音模块DIY一个会说话的温度报警器(附完整代码)

本文详细介绍了如何使用51单片机和LD3320语音模块DIY一个智能温度报警器,包括硬件选型、电路设计、软件开发及核心功能实现。通过DS18B20温度传感器和语音模块的结合,实现温度超标时的语音报警功能,适合智能家居系统等应用场景。附完整代码,方便开发者快速复现。

weixin_42525632的博客 419

Android替换原系统应用——Launcher为例

PS: 注意备份系统!!!千万注意备份系统!!随时可能重刷!! 不同的设备可能对launcher入口要求不同,可能有些需要将文件名修改成原生一样的,有些不用,以及各种莫名其妙的bug,看情况排查,我4个设备,两个成功替换,两个疯狂崩溃……   更改系统Launcher主要是对/system/app/Launcher-release/下的apk文件进行替换,替换步骤很简单,只是要注意/sys...

靡不有初 鲜克有终 1万+

【机器人】机械臂控制入门技术栈分享

机械臂控制入门技术栈分享1.前言2.机器人控制入门技术栈2.1.空间描述和变化2.2.运动学分析2.3.动力学建模2.4.控制入门学习3.进阶部分3.1.机器人参数辨识3.2.非线性控制3.3.现代机器人描述方法:指数坐标4.总结 1.前言 今天看到优快云上有个分享个人技术栈的活动,虽然我不是一个正规的程序员,也不搞前端、后端这些,但我一直在优快云上通过写博客对我的学习进行总结,于是我突发奇想,不如我也写一下我的个人技术栈,针对机械臂控制入门的,因为我水平也不高,所以本文内容也许不够饱满,也不够准确,但

要恰饭得嘛 5856

Android 将自己的应用改为系统应用

所谓系统程序就是system/app目录中的程序,普通应用转换成系统程序后有稳定、减少内存(DATA)空间占用、恢复出厂设置后不会消失、修改系统时间、调用隐藏方法、系统关机重启、静默安装升级卸载应用等等等等优点,想知道怎么操作?接下来我们介绍三种方法。第一种:使用ADB命令将app安装在system/app目录下转载:android 将自己的应用改为系统应用这种方法的原理就是:1、把apk文件移动到

薛瑄的博客 9万+

080、多轴运动控制:插补器设计(螺旋线插补)

本文分享了螺旋线插补器设计的实战经验。针对五轴点胶机Z轴抖动问题,作者分析了螺旋线数学本质,提出基于归一化时间参数的速度规划方法,强调各轴严格同步的重要性。文章详细介绍了速度分解、加减速处理、嵌入式优化技巧(查表法、定点化),并总结了起点闭合、速度波动、数值处理等常见问题解决方案。最后给出5条实用建议:注重速度规划而非纯数学推导、预先仿真、保留调试接口、考虑机械谐振、防范编码器丢脉冲。通过优化插补周期、电子齿轮比和S形速度曲线,成功将设备良率从60%提升至95%。

m0_50546716的博客 84

cesium单向流动线效果

在学材质的路上一去不复返了属实是,难也难在这。还请各位大佬多多指教~

就zhei? 687

Android替换系统原生应用

如果项目要求用自己开发的应用替换安卓原生的应用,这里以Launcher为例。 目录前提方案1方案2 前提 在自己编写的launcher的AndroidManifest.xml中必需要有以下语句 <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.xxx....

weixin_43860588的博客 2094

如何合理评估信号过孔的残桩效应--Via Stub

设计中,之所以会去考察信号过孔的残桩效应(Via Stub),是因为它的存在导致了不需要的频率谐振,当这些谐振出现在所关注的信号通道的插入损耗中时,就会引发较为严重的信号完整性(SI)问题,那么Via Stub到底是如何引发SI问题的呢?

一只豌豆象的博客 4463

<android>反编译魔改安卓系统应用并替换

本文介绍了如何修改安卓系统原生应用的方法。首先需要root设备并获取系统apk文件,然后通过apktool工具反编译修改代码,重新打包签名后替换原系统应用。详细说明了从反编译、修改、重打包到签名的完整流程,包括使用不同签名版本的注意事项。最后指导如何正确替换系统应用并设置权限,以计算器应用为例展示了完整的修改过程。文末还列出了SystemUI.apk包含的主要系统界面组件。

csdn_lg_one的博客 1442

2.1 直流无刷电机(BLDC):机械结构与组件

本文详细解析了直流无刷电机(BLDC)的机械结构与核心组件。BLDC电机通过电子换向取代传统机械电刷,主要包含定子、转子、位置传感器和电子换向器四大组件。定子采用硅钢片叠压结构,配有三相绕组;转子采用永磁体材料,结构设计影响转矩特性;位置传感器(霍尔、编码器、旋转变压器)实现精准换向;电子换向器通过功率逆变拓扑完成电流控制。文章还对比了不同绕组类型、永磁材料及传感器技术的性能特点,为BLDC电机的设计与应用提供了理论基础。

技术工作者 387

2024年Unity 面试题 |五萬字 二佰道| Unity面试题大全,面试题总结【全网最全,收藏一篇足够面试】

正所谓 金三银四 ,又到了找工作的大好时机了,不知道大家有没有意向找一份更好的工作呢~ 之前写了很多Unity的学习和实例文章,但是面试题部分还没有一个系统的整理。 那本篇文章就来整理一下Unity中一些常见的面试题,说不准就会面试的时候就会遇到! 本篇文章会将Unity所有方面的面试资料都融会贯通,绝对是2022年Unity面试领域最实用的文章啦!

努力前行,总会成为自己心中的那道光 17万+

Android 系统签名密钥替换记录

在 Android 项目的开发过程中,为了防止其他未经过允许的应用安装到本机中,可以通过自定义签名文件实现。系统原生自带默认的签名密钥,厂商可以创建自己的签名密钥来替换原生的密钥文件。应用通过厂商签名文件签名,安装时会对应用进行验签,验签通过后才允许安装到本机中。文章中将会总结以下内容系统签名文件相关内容​ 介绍系统签名文件​ 如何创建系统签名文件​ 如何替换系统签名文件​ 替换签名文件后的影响应用如何使用签名文件已签名的应用如何使用工具重新签名。

Yang_Mao_Shan的博客 3160

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

android 替换默认短信,Android Framework开发 - 替换系统的默认应用

文章目录[x]1:常用make命令1.1:make -jXX1.2:make snod1.3:make cts1.4:make installclean1.5:mm/mm -B1.6:make bootimage1.7:make systemimage2:桌面应用开发3:植入并替换系统应用4:清除之前的缓存5:编译并打包在上一篇文章中介绍了如何在aosp中添加预装应用。在这篇文章中,将进一步介绍添...

weixin_36087577的博客 697

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

android 默认启动器,安卓启动器_安卓默认启动器如何替换?

安卓默认启动器如何替换?默认启动器的更改,可以通过下载桌面启动器来清除原有启动器的默认设置即可。在Android中默认启动器,即能列出设备上的其他应用。点选任意列表项会启动相应应用。可启动应用就是指点击主屏幕或启动器界面上的图标就能打开的应用。使用PackageManager获取所有可启动主Activity,可启动主activity都带有包含MAIN操作和LAUNCHER类别的intent过滤器。...

weixin_42299018的博客 4736

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

鸿蒙底层替换安卓,基本掏空安卓,系统底层被鸿蒙替换,基本剩下一个壳子

原标题:基本掏空安卓,系统底层被鸿蒙替换,基本剩下一个壳子众所周知华为发布鸿蒙OS之后,该系统很快就商用在荣耀电视上,通过一段时间的使用反馈,基本没有用户说该系统卡顿,意味着鸿蒙os商用已经没有任何问题。但华为粉丝更期待鸿蒙os能用在手机上,前不久余承东也说最快P40旗舰机使用,然而现在情况似乎变了,刚刚余承东反转说“华为P40仍然采用基于安卓10.0系统的EMUI 10,而且谷歌GMS基于被限制...

weixin_30833209的博客 1236

如何替换android系统通知声

本文介绍如何替换android的系统通知声.

baihacker的专栏 7601

Android如何安全替换证书

Android如何安全替换证书证书过期了?!!V1和V2签名方式V3签名方式鸡肋的V3最后 证书过期了?!! 也不知道当初是那条筋搭错了,将证书的时间弄得这么短,在这里强烈的提醒一下各位,在生成证书的时候一定要注意一下时间,一般将时间设在25年以上就可以了(上架到google play是必须在25年以上的)。现在证书过期了,那么没办法,只能换了,直接替换证书会有一个问题就是需要将之前的旧证书的app卸载之后才能重装。这就问题大了。这样用户的数据不就没了吗?看来还是得找别的方案。 V1和V2签名方式 用过An

余小生的博客 3108

Android第三方无源码应用图标icon定制、修改、替换与添加背景

为适配的各种UI,客户经常会对要求应用的图标进行替换、定制或修改。修改的方式有很多,效果也不尽相同,本文章将会把所有的修改方式与君解析。

qq_48192676的博客 4598

安卓虚拟相机完整配置教程:三步实现摄像头内容替换

想要在安卓设备上轻松替换摄像头内容吗?虚拟相机VCAM为您提供了完美的解决方案。这款基于Xposed框架的安卓虚拟相机支持安卓5.0及以上系统,能够为直播、视频会议、隐私保护等场景创建虚拟摄像头接口,让您的手机摄像体验更加丰富多彩! [![虚拟相机界面](https://raw.gitcode.com/gh_mirrors/co/com.example.vcam/raw/287b3bd36466

gitblog_00804的博客 1257

VCAM虚拟相机:安卓设备上的完整摄像头替换解决方案

VCAM虚拟相机是一款基于Xposed框架的安卓虚拟摄像头工具,能够在您的手机上创建虚拟摄像头接口,实现视频替换和多摄像头支持功能。这款开源工具采用MIT许可证分发,支持安卓5.0及以上系统,为直播、视频会议和开发测试提供了强大的虚拟化解决方案。无论您是需要保护隐私、测试应用还是创作内容,VCAM都能提供专业级的摄像头替换体验。 ## 🎯 VCAM虚拟相机的核心功能 ### 视频替换技术 将

gitblog_00924的博客 1273

android11替换替换系统的Launcher

替换安卓系统的Launcher

jingzhemodao的博客 2866
上一篇: Unknown mandatory EABI object attribute 44
下一篇: android -- 编译不同库及编译脚本之区别
andyhuabing
博客等级 码龄19年 704粉丝 165原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值