2017-10-15 11 views
1

Je fais des recherches sur certaines bibliothèques http et j'ai dû modifier certaines bibliothèques. Une partie de la recherche consiste à tester sur des applications à source fermée, donc je me demande s'il existe un moyen de remplacer une bibliothèque dans une application APK sans avoir le code source de l'application. Par exemple, certaines applications utilisent la bibliothèque Okhttp3 en tant que client http. J'ai fait quelques modifications à l'Okhttp3 en téléchargeant son code source et en le compilant comme un fichier jar. Maintenant, je veux savoir si je peux faire l'APK d'une application à source fermée utilise ma version modifiée de Okhttp3 au lieu de l'okhttp3 officiel qui est inclus dans l'APK de l'application.Existe-t-il un moyen de remplacer une bibliothèque dans un fichier APK sans avoir le code source?

Répondre

2

Un problème difficile. Mais j'avais fait une tâche similaire en utilisant APK studio.

Le studio APK décompile les classes Java en fichiers .smali.

Vous devez d'abord construire un apk qui utilise votre nouvelle bibliothèque, puis décompiler en utilisant APK studio. Copiez le dossier de la bibliothèque et remplacez-le dans l'apk d'origine. Après cela avec un peu de chance, vous serez capable de construire apk à partir du studio APK.

+0

Cela semble être une excellente idée. Je pense que cela va fonctionner. Je vais essayer. – DigitalPerson