问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

Android 11升级指南:两种方式+故障排除+权限变更

创作时间:
2025-01-21 20:35:17
作者:
@小白创作中心

Android 11升级指南:两种方式+故障排除+权限变更

Android 11的发布带来了许多新特性和改进,但升级过程中的各种问题常常让用户感到困扰。本文将为你提供全面的升级攻略,从OTA升级到recovery模式的使用,再到升级失败的解决方案,帮助你轻松掌握Android 11的升级技巧。

01

OTA升级教程

OTA(Over-The-Air)升级是Android设备最常用的系统更新方式。以下是使用OTA升级到Android 11的具体步骤:

  1. 生成OTA包

    • 在源码根目录执行以下命令:
      make installclean
      make -j4
      make otapackage -j4
      
    • 编译成功后,OTA包将生成在out/target/product/rk3566_r/目录下,文件名为rk3566_r-ota-eng.xxx.zip
  2. 准备U盘/TF卡

    • 格式化U盘或TF卡为FAT32格式。
    • 将生成的OTA包重命名为update.zip,并拷贝到U盘或TF卡的根目录。
  3. 开始升级

    • 将U盘或TF卡插入设备。
    • 设备上电并连接屏幕,等待系统检测到升级包。
    • 按照提示点击“安装”,等待重启完成升级。

注意事项

  • 确保设备电量充足,建议在充电状态下进行升级。
  • 升级前务必备份重要数据,以防丢失。
  • 如果U盘/TF卡无法识别升级包,可以尝试使用命令行方式升级:
    adb root
    adb remount
    adb push your/update.zip/path /sdcard
    adb reboot
    
02

Recovery模式升级

如果OTA升级遇到问题,或者需要降级到旧版本,可以使用recovery模式进行手动升级。

  1. 进入recovery模式

    • 关机状态下,同时按住音量加键和电源键,直到出现recovery模式界面。
  2. 使用recovery模式升级

    • 选择“Apply update from SD card”。
    • 选择之前准备好的OTA包(update.zip)。
    • 按照提示完成升级过程。
  3. 去除时间戳校验

    • 如果需要降级到旧版本,可以在编译系统时修改代码去除时间戳校验。
    • 编辑build/make/tools/releasetools/ota_from_target_files.py文件,注释掉以下行:
      #script.AssertOlderBuild(ts, ts_text)
      
    • 同时,可以在system/update_engine/payload_consumer/delta_performer.cc中找到时间戳校验的代码,根据需要进行修改。
03

升级失败解决方案

升级失败通常由以下原因导致:

  • OTA包与当前系统版本不匹配
  • 设备存储空间不足
  • 升级包损坏或传输过程中出错

解决方案

  1. 重新刷机下载升级包

    • 确保设备已连接到稳定的Wi-Fi网络。
    • 在设置中选择“系统更新”,检查是否有可用的更新。
    • 下载并安装最新的OTA包。
  2. 重新制作OTA包

    • 确保源码和编译环境正确无误。
    • 重新执行OTA包的生成步骤。
    • 检查生成的OTA包是否完整,没有损坏。
  3. 检查设备兼容性

    • 确认设备是否支持Android 11。
    • 检查设备的存储空间是否充足。
04

常见问题

存储空间更新
Android 11引入了新的存储权限模型,增强了用户数据的保护。主要变更包括:

  • 强制执行分区存储,应用只能访问自己的沙盒目录。
  • 限制对其他应用数据目录的访问。
  • 改变了外部存储设备上的应用专用目录的访问方式。

权限变更

  • 应用需要明确请求访问媒体文件的权限。
  • 限制了对内部存储设备上其他应用数据目录的访问。
  • 改变了通过Storage Access Framework (SAF)访问文件的方式。

升级前准备

  • 备份重要数据。
  • 确保设备电量充足。
  • 检查设备的兼容性和存储空间。
  • 确认OTA包的完整性和正确性。

通过以上步骤和解决方案,你可以轻松完成Android 11的升级过程。如果在升级过程中遇到任何问题,可以参考本文提供的解决方案,或者在开发者社区寻求帮助。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号