Closed hamjin closed 2 years ago
应该这样使用:cmd package compile -m everything 包名 在小米11Pro(star)上MIUI13 安卓12上没有问题
应该这样使用:cmd package compile -m everything 包名 在小米11Pro(star)上MIUI13 安卓12上没有问题
疑似不行,仍然看不到dex2oat运行,也是瞬间结束 小米貌似处理掉了,必须直接dex2oat
#/system/bin/sh
data_app=$(ls -l /data/app | awk '/^d/ {print $NF}')
for app in $data_app; do
data_actual_app=$(ls -l /data/app/$app | awk '/^d/ {print $NF}')
dex2oat --dex-file=/data/app/$app/$data_actual_app/base.apk --oat-file=/data/app/$app/$data_actual_app/oat/arm64/base.odex --compiler-filter=everything --instruction-set=arm64 --instruction-set-variant=cortex-a55 --inline-max-code-units=0
if [ "$?" != "0" ]; then
dex2oat --dex-file=/data/app/$app/$data_actual_app/base.apk --oat-file=/data/app/$app/$data_actual_app/oat/arm/base.odex --compiler-filter=everything --instruction-set=arm --instruction-set-variant=cortex-a55 --inline-max-code-units=0
if [ "$?" != "0" ]; then
echo "编译失败:$data_actual_app"
else
echo "编译成功:ARM32 $data_actual_app"
fi
else
echo "编译成功:ARM64 $data_actual_app"
fi
done
exit 0
这是我目前想到的给/data/app做编译的脚本,但是不能给没有混淆包名的进行编译
time cmd package compile -m everything com.tencent.tmgp.sgame Success real 0m6.314s user 0m0.013s sys 0m0.014s 小米11Pro 22.2.16实测
ares:/ # time cmd package compile -m speed com.tencent.mm Success 0m00.03s real 0m00.00s user 0m00.01s system ares:/ # time cmd package compile -m everything com.tencent.mm Success 0m00.03s real 0m00.01s user 0m00.01s system ares:/ #
time cmd package compile -m everything com.tencent.tmgp.sgame Success real 0m6.314s user 0m0.013s sys 0m0.014s 小米11Pro 22.2.16实测
edit:版本号22.2.20
如果你之前做过,且没更新过,确实是秒过,你可以尝试升级一个应用,在对其dex2oat处理
如果你之前做过,且没更新过,确实是秒过,你可以尝试升级一个应用,在对其dex2oat处理
附上system.prop system.prop.txt
重新安装时候,会触发编译,但也就这一种情况
已修复
是的, 而且也没权限
疑似通过修改框架方式,使得通过此命令不执行任何动作直接返回Success