`
1846396994
  • 浏览: 77116 次
社区版块
存档分类
最新评论

Android系统内置应用更新或升级后被还原的原因

 
阅读更多

 

如果更新或者升级后系统内置应用,遇到重启Android系统后内置应用被还原,那是因为手动安装的APK版本号和系统内置API版本号一样。

<strong>1、Android系统应用更新机制</strong>
系统为每个应用在AndroidMainfest.xml提供了versionName、versionCode两个属性。
versionName:String类型,用来给应用的使用者来查看版本.
versionCode:Integer类型,作为系统判断应用是否能升级的依据。

<strong>2、Android系统内置应用更新判断代码</strong>
代码来自frameworks/base/services/java/com/android/server/PackageManagerService.java 中 scanPackageLI函数的package更新判断条件(约第2580-2621行附近)
// First check if this is a system package that may involve an update
if (updatedPkg != null && (parseFlags&PackageParser.PARSE_IS_SYSTEM) != 0) {
    if (!ps.codePath.equals(scanFile)) {
      // The path has changed from what was last scanned...  check the
      // version of the new path against what we have stored to determine
      // what to do.
      if (pkg.mVersionCode < ps.versionCode) {


原文地址:Android系统内置应用更新或升级后被还原的原因 | http://orgcent.com/android-system-app-update-restore/
分享到:
评论

相关推荐

    android手机通讯录备份还原

    本篇文章将深入探讨如何进行Android手机通讯录的备份与还原,以及如何利用安卓系统的内置数据库进行操作。 首先,我们需要理解Android系统是如何存储通讯录的。Android使用SQLite数据库管理系统来存储通讯录数据,...

    公版SD8227_768x1024_精简包内置蝰蛇音效(可用20190925)

    标题中的“公版SD8227_768x1024_精简包内置蝰蛇音效(可用20190925)”揭示了这是一款基于SD8227芯片的导航系统固件更新包,适用于768x1024分辨率的设备,并且内置了蝰蛇(Viper)音效增强功能,该固件在2019年9月25日时...

    腾讯应用助手for Android4大特色.docx

    在智能设备不断普及的今天,Android系统的手机已经成为了人们日常生活中不可或缺的一部分。随着用户对手机功能要求的提高,越来越多的人开始寻找能够更加高效管理手机内容的工具。腾讯应用助手for Android正是在这样...

    电信设备-一种安卓安装包的备份与恢复的方法、系统及移动终端.zip

    在安卓操作系统中,备份与恢复应用安装包是用户和开发者常用的功能,特别是在更新或系统重置后保持数据完整的关键步骤。本文件“电信设备-一种安卓安装包的备份与恢复的方法、系统及移动终端.zip”提供了关于这个...

    AndroidROM制作移植及精简教程lite.pdf

    - 需要注意的是,在安卓4.0+版本中,/system/app/下的应用可能会在每次重启后被还原,因此建议将自定义应用安装在/data/app/目录下。 - 若在同一目录下有重名的应用程序,可能会导致启动错误或混乱。 - 测试过程中...

    android手机ROM简单制作教程借鉴.pdf

    4. Recovery:Moto手机内置的一个独立备份恢复工具,类似电脑上的一些一键还原系统。 5. 基带(Baseband):是手机中的一块专门的代码,或者可以理解成为一个专门负责通讯的BIOS,负责完成移动网络中无线信号的解调...

    安卓常用名词解释汇总.pdf

    6. **WIPE**:WIPE意味着擦除所有用户数据,执行后手机将恢复出厂设置,包括联系人、短信、应用等都会被删除。 7. **OpenRecovery**(OR):OpenRecovery是第三方增强版的Recovery工具,它扩展了官方Recovery的功能...

    android手机ROM简单制作教程.pdf

    Android是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成。最新版本为Android 2.4 Gingerbread和Android 3.0 Honeycomb。 二、ROM制作原理...

    安卓刷机包制作详解.docx

    3. **Recovery**:这是一个内置的备份和恢复工具,类似电脑的一键还原系统。在Recovery模式下,可以执行WIPE(清除数据)或安装升级包(update.zip)。 4. **升级包/镜像包**:由玩家制作,是底包的增强版,通常...

    AutumnBox-2019.4.13.zip

    2019.4.13版本的发布,意味着这个工具已经经过了多次的更新与优化,以适应不断发展的安卓系统和设备。 刷机,对于许多安卓爱好者来说,是一种个性化的追求和对系统的深度定制。通过刷机,用户可以更换手机的操作...

    安卓逆向助手

    【安卓逆向助手】是一款专为Android应用开发者和安全研究人员设计的强大工具,它使得APK文件的反编译过程变得更加简单和高效。该工具集成了多种逆向工程技术和方法,帮助用户深入理解APK的内部结构,从而进行代码...

    汉化狂人 3.6 by 汉化浪子

    - 某些应用的汉化可能较为复杂,需要对Android系统有一定了解,例如涉及到动态加载的资源或加密处理。 - 在汉化过程中要保持耐心和细心,避免因错误翻译或资源遗漏导致应用运行异常。 总的来说,汉化狂人 3.6 是一...

    apk反编译工具

    10. **持续学习与更新**:APK反编译技术随着Android系统和安全防护手段的升级不断演进,因此,保持对最新工具和技术的了解至关重要。 综上所述,APK反编译工具是开发者、安全研究员和爱好者探索Android应用内部机制...

    Recovery刷机图文教程

    对于熟悉Android系统的用户来说,Recovery模式是一个非常有用的工具,可以帮助他们优化设备性能或解决一些常见的系统问题。 #### 二、进入Recovery模式的方法 - **方法一**:完全关闭手机后,同时按住音量减小键和...

    卓大师刷机

    刷机是指更换或更新手机的操作系统(如Android),通常是通过安装新的ROM(固件)来实现。这可能包括官方更新或第三方开发者制作的定制ROM,以提供更多的自定义选项、性能优化或新功能。卓大师刷机工具则为这一过程...

    SafeInCloud_Pro_v20.0.2.apk

    因此,您可以轻松地将整个数据库从云还原到新的电话或计算机(如果丢失或升级)。您的手机,平板电脑和计算机还可以通过云自动彼此同步。 使用 指纹登录您可以在带有指纹传感器的设备上使用指纹立即解锁...

    dotnet 修复 GitHub Action 构建过程提示 NETSDK1127 错误.rar

    .NET Maui(原名Xamarin.Forms)是Microsoft推出的一个跨平台移动应用开发框架,允许开发者使用C#和XAML创建可在Android、iOS、macOS和Windows上运行的应用。理解.NET Maui的关键概念,如页面布局、控件、数据绑定和...

    SafeInCloud Pro 19.1.2.apk

    因此,您可以轻松地将整个数据库从云还原到新手机或计算机(如果丢失或升级)。您的手机,平板电脑和计算机也会通过云自动同步。 使用 指纹识别登录您可以使用指纹传感器在设备上立即解锁带有指纹的SafeInCloud。...

    jadx-gui-1.3.1-with-jre-win.zip

    7. **更新与升级**:由于jadx是持续发展的项目,建议定期检查更新,以获取最新的功能和改进。 总结,jadx-gui-1.3.1-with-jre-win是Android开发者和安全研究人员的强大工具,通过它,我们可以深入了解APK内部的工作...

Global site tag (gtag.js) - Google Analytics