android 更新APN列表OTA升级后开机即生效

更新APN列表OTA升级后需要恢复出厂设置APN更新才有效, 客户需要做升级后开机即生效。

因为,OTA升级更新的是三个区域,boot , recovery, system,

APN属于DATA域,OTA升级不会涉及到, 所以,必须reset之后才会更新有效。

所以, 需要修改alps\build\tools\releasetools\ota_from_target_files这个脚本,

script.DeleteFiles([i[1] for i in to_create])

script.MakeSymlinks(to_create)

之后添加以下命令:

script.Mount("/data")

script.DeleteFiles(["/data/data/com.android.providers.telephony/databases/telephony.db",

"/data/data/com.android.providers.telephony/shared_prefs/load-apn.xml"])

这样做的目的是在升级之后,开机再重新把apns-conf.xml里的apn信息写入db , 达到更新的目的。

时间: 2024-10-25 12:30:02

android 更新APN列表OTA升级后开机即生效的相关文章

升级后开机就提示“android.process.acore”停止执行 --分析 解决方式

OTA升级的,升级引发的全部问题都是能够解释的,有的能解决,有的不能解决. 一个项目报了这个问题. 升级后开机就提示"android.process.acore"停止执行 抓取 adb log 看到了 以下的这个 fatal  的log 11-06 14:40:33.633  3827  3827 E AndroidRuntime: FATAL EXCEPTION: main 11-06 14:40:33.633  3827  3827 E AndroidRuntime: Proces

升级后开机就提示“android.process.acore”停止运行 --分析 解决方案

OTA升级的,升级引发的所有问题都是可以解释的,有的能解决,有的不能解决. 一个项目报了这个问题.升级后开机就提示"android.process.acore"停止运行 抓取 adb log 看到了 下面的这个 fatal  的log 11-06 14:40:33.633  3827  3827 E AndroidRuntime: FATAL EXCEPTION: main 11-06 14:40:33.633  3827  3827 E AndroidRuntime: Process

android SDK manager 无法获取更新版本列表【转载】

http://mirrors.neusoft.edu.cn/eclipse/releases/luna/打开这个网址就可以看到adt的详细信息:  http://developer.android.com/sdk/installing/installing-adt.html 或者直接在你的eclipse的Help > Install New Software里面add,地址直接输入 https://dl-ssl.google.com/android/eclipse/https://dl-ssl.

[转] Android SDK manager 无法获取更新版本列表

打开这个网址(LINK)就可以看到adt的详细信息. 或者直接在你的eclipse的Help > Install New Software里面add,地址直接输入 https://dl-ssl.google.com/android/eclipse/ https://dl-ssl.google.com/android/eclipse/ 到Android SDK官网下载ADT离线升级包 http://developer.android.com/sdk/installing/installing-ad

Android OTA升级

1,Build otapackage后system.img没有打包进去? Ota包里面缺失system img,原因是客户修改了prop里面的"ro.product.device" value值. 尝试以下两种方式,ota_from_target_files中不需要设定 cust_dir1 这个值了: a. 修改ota_from_target_files 中的system_path:system_path = os.path.join("out/target/product/

关于OTA升级从高版本到低版本升级后,数据库无法降级引起的异常分析

1.问题描述: OTA升级从高版本升级到低版本成功,开机后桌面闹钟图标不见了,且桌面闹钟报错,无法打开应用. 参考log如下: 01-14 20:29:22.290: E/AndroidRuntime(2722): FATAL EXCEPTION: AsyncHandler 01-14 20:29:22.290: E/AndroidRuntime(2722): Process: com.android.deskclock, PID: 2722 01-14 20:29:22.290: E/Andr

Android Recovery OTA升级(一)—— make otapackage

目录 目录 概述 make otapackage BUILT_TARGET_FILES_PACKAGE ota_from_target_files WriteFullOTAPackage SignOutput 总结 概述 make otapackage是Android Build系统支持的命令,用来生成Recovery系统能够进行升级的zip包.因此,想要了解Android的OTA升级机制,我们首先需要学习make otapackage命令的执行过程. 为了防止泄密,以下源码内容都是基于Andr

Android Studio升级后工程Build failed.

最近在升级Android Studio后,发现原先能编译通过的工程,突然就编译不过了,原因是生成的AndroidManifest.xml文件中有乱码. 升级后: android studio 0.6.0 build tools 19.1.0 Android SDK tools 22.6.4. gradle 0.11.+ 错误信息: Error Info Error:(11) Error parsing XML: not well-formed (invalid token) Error:(11)

Android点击列表后弹出输入框,所点击项自动滚动到输入框上方(类似微信的评论)

Android点击列表后弹出输入框,所点击项自动滚动到输入框上方 使用微信的朋友圈会发现,点击某一条评论后输入框会弹出来,然后所点击的那一项会自动地滚动到输入框上方的位置,这样如果开始所点击的评论在屏幕很下方的话,就不会被输入框遮住,虽然微信这一点在我的MX2频繁点几次后滚动的位置就完全错误了,但据说在有些机型上效果还不错,还有其他地方可能会有类似的需求,比如登录时软键盘可能会把登录按钮遮住. 要实现这个功能需要注意的地方主要有两点: 什么时候进行滚动操作,以及有可能还需要在输入框消失时回滚回去