Je suis à la recherche d'une méthode simple et appropriée pour indexer un fichier apk. J'ai un fichier apk mis à jour d'une ROM avec lequel je veux remplacer l'ancien et il est situé dans le répertoire /system-priv
répertoire. L'ancienne version de l'apk contient l'élément .odex
mais j'ai compris que je ne pouvais pas l'écraser directement, puisque je ne peux pas utiliser l'ancien fichier .odex
(c'est pourquoi j'ai besoin d'odex d'abord), sinon je serai coincé avec des plantages d'applications ou des boucles de démarrage.
J'ai essayé de chercher des méthodes en ligne, mais l'une d'entre elles n'est pas satisfaisante :
-
Le présent un qui implique l'utilisation d'un
dexopt-wrapper.bin
semble être dépassé car le binaire n'est pas supporté, j'ai cette erreur qui s'affiche :error: dexopt-wrapper error: only position independent executables (PIE) are supported.
-
En deuxième qui est longue et dont les liens vers d'autres ressources nécessaires ont disparu, et qui n'est pas compatible avec mon système.
-
Les seules possibilités prometteuses sont les suivantes un qui utilise Auto Odexer Script, mais actuellement je lance des problèmes adb et il semble qu'il utilise le même binaire dexopt-wrapper qui me donnait des erreurs dans le terminal.
Il existe des outils/méthodes permettant de réaliser l'ensemble du système en une seule fois, mais je n'ai pas besoin que l'ensemble du système soit réexaminé. Je veux créer personnellement une "mise à jour" odexée .apk
à partir de la ROM extraite.
Update
J'ai mis à jour le binaire wrapper (maintenant PIE) et devrait être compatible, mais je rencontre toujours cette erreur :
--- BEGIN '/sdcard/app/A.apk' (bootstrap=0) ---
--- waiting for verify+opt, pid=17200
--- would reduce privs here
execl(/bin/dexopt) failed: No such file or directory
--- END '/sdcard/app/A.apk' --- status=0x4300, process failed
1|mido:/ #
et le résultat est un .odex
dans le répertoire. Quelqu'un peut-il m'indiquer où je me trompe ?