He escrito un script para utilizar dexopt-wrapper para odexar una carpeta de .apk's
#!/bin/sh
SYSAPP=/mnt/extSdCard/FilesToOdex/system/app/
SYSPRIVAPP=/mnt/extSdCard/FilesToOdex/system/priv-app/
for i1 in $SYSAPP*.apk ; do
echo "Odexing $i1..."
dexopt-wrapper $i1 $i1.odex
done
for i2 in $SYSPRIVAPP*.apk ; do
echo "Odexing $i2..."
dexopt-wrapper $i2 $i2.odex
done
for file1 in $SYSAPP*.apk.odex; do
mv "$file1" "`basename $file1 .apk.odex`$file1.odex"
done
for file2 in $SYSPRIVAPP*.apk.odex; do
mv "$file2" "`basename $file2 .apk.odex`$file2.odex"
done
La parte de odexing funciona, pero como puedes ver crea un montón de archivos .apk.odex
Así que mi pregunta es:
- ¿Cómo puedo configurar la parte de odexing para que no escriba los archivos como *.apk.odex?
- O ¿Cómo puedo obtener el
mv
para renombrar correctamente los archivos *.apk.odex para que sean sólo archivos *.odex?
Lo intenté:
for file1 in $SYSAPP*.apk.odex; do
mv "${file1}" "${file1%.odex}"
done
for file2 in $SYSPRIVAPP*.apk.odex; do
mv "${file2}" "${file2%.odex}"
done
pero convirtió todos mis archivos .apk.odex en .apk