J'ai écrit un script pour utiliser dexopt-wrapper afin d'indexer un dossier de .apk.
#!/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 partie odexing fonctionne, mais comme vous pouvez le voir, elle crée un tas de fichiers .apk.odex.
Ma question est donc la suivante :
- Comment puis-je configurer la partie odexing pour qu'elle n'écrive pas les fichiers en tant que *.apk.odex ?
-
OU Comment puis-je obtenir le
mv
pour renommer correctement les fichiers *.apk.odex en fichiers *.odex ?
J'ai essayé :
for file1 in $SYSAPP*.apk.odex; do
mv "${file1}" "${file1%.odex}"
done
for file2 in $SYSPRIVAPP*.apk.odex; do
mv "${file2}" "${file2%.odex}"
done
mais il a transformé tous mes fichiers .apk.odex en .apk