/MIUI-Auto-Odex

A auto odex Shell script for MIUI11-12 Chinese develop version.

Primary LanguageShellGNU General Public License v3.0GPL-3.0

MIUI ODEX

一个适用于**版MIUI自动化odex shell脚本

贡献者

冷洛 DavidPisces [Github] | [酷安]

柚稚的孩纸 zjw2017 [Github] | [酷安]

本仓库国内Gitee地址 [Gitee仓库]

[English version]

能做什么

此脚本能实现系统软件的odex与用户软件dex2oat编译,适用于被MIUI官方删除odex的机型

支持Complete(完整)与Simple(简单)编译模式,Speed与Everything两种dex2oat编译模式

支持生成odex文件后自动生成Magisk模块并自动安装

支持自选编译模式


运行环境

必要
  • 必须具有Root权限
  • 必须使用Magisk 24.0及以上Magisk版本
  • 需要使用MT管理器或者其他终端执行脚本,比如Ansole终端、Termux等
建议
  • 动态适配各个Android大版本(Android P以下不保证生效)和MIUI11-MIUI13
  • 建议安装完整Busybox

执行错误

  • 如果你在初始化时遇到“syntax error”或者"inaccessible or not found"等错误,请执行[dos2unix]命令来去除文件中的^M,因为Windows系统编辑会将换行表示为^M符号,如果你遇到脚本执行直接报错,可以先使用[cat]命令来检查脚本内是否含有“^M”符号,再决定使用[dos2unix]命令来转换。
  • dos2unix用法:dos2unix filename (例如:dos2unix odex.sh)
  • 使用cat获取文件内容:cat filename (例如:cat odex.sh)

如何使用

  • 1、Magisk

    安装模块:odex_script_update_online.zip

  • 2-1 MT管理器

    进入/storage/emulated/0/Android/MIUI_odex,根据需要编辑Simple_List.prop文件

    执行odex.sh并勾选左侧Root

  • 2-2 其他终端

    su

    cd /storage/emulated/0/Android/MIUI_odex

    bash odex.sh