2015-05-05 9 views
17

jestem tring dekompilować APK z AKP-Studio (używa Apktool 2.0.0-Beta9), ale na każdym APK otrzymuję ten błąd:APKtools (APK Studio) Nie można odkodować plik arsc

May 05, 2015 5:38:30 PM brut.androlib.ApkDecoder decode 

INFO: Using Apktool 2.0.0-Beta9 on com.****-1.apk 

May 05, 2015 5:38:30 PM brut.androlib.res.AndrolibResources loadMainPkg 

INFO: Loading resource table... 

Exception in thread "main" brut.androlib.AndrolibException: Could not decode arsc file 

at brut.androlib.res.decoder.ARSCDecoder.decode(ARSCDecoder.java:54) 

at brut.androlib.res.AndrolibResources.getResPackagesFromApk(AndrolibResources.java:604) 

at brut.androlib.res.AndrolibResources.loadMainPkg(AndrolibResources.java:74) 

Sprawdziłem to na różnych systemach z różnymi wersjami systemu Windows (64 i 32 bit)

Moja wersja Java jest: „1.8.0_45”

Proszę dać mi znać, jeśli masz jakieś rozwiązanie tego problemu.

+0

Wiem, że jest teraz „odpowiedź”, ale jest to rozwiązanie: https://code.google.com/p/androguard/ pracował wielki dla mnie za każdym razem. – shkschneider

Odpowiedz

47

Musisz pobrać plik apktoo_2.0.0rc. następnie po dekompilacji pliku apk i nie otrzymasz błędu pliku łuków.

Można pobrać najnowszą wersję pliku z Here

Teraz Zmień nazwę "apktool_2.0.0rc4.jar" na "apktool.jar".

Teraz usuń stary plik "apktool.jar" z folderu ap pulpetu.

UPDATE:
__

Dla użytkowników systemu Windows, znajduje się w:

C:\Users\yourusername\.apkstudio\vendor 

__

Teraz umieścić ten nowy "apktool.jar" plik w folderze apktool gdzie stare "apktool.jar" zostało umieszczone.

teraz same uruchomić polecenia cmd jak apktool if framework-res.apk

i następnego

apktool d "your appname.apk without quotes"

i zachować uśmiech ..

+0

Wow! pracował jak urok! dzięki – MscEliot

+0

@MscEliot enjoy ... – hardwork

+0

Mam apk, który działa dobrze, a następnie zmieniłem niektóre apache libs, które odnoszą się do HttpClient i niektóre kod do modyfikowania nagłówków, a teraz mam to "Nie można odszyfrować pliku Arsc"? Coś jeszcze, co działa? Wydaje się, że te są związane z problemami githug: https://github.com/iBotPeaches/Apktool/issues/924 i https://github.com/iBotPeaches/Apktool/issues/964 – whyoz

0

mam ten sam problem z wersją 2.0.0. Zaktualizowałem do wersji 2.1.1 i problem zniknął.

0

mogę rozwiązać ten problem 1. Pobierz Framework res.apk z https://basketbuild.com/filedl/devs?dev=aniruddhc&dl=aniruddhc/framework-res.apk 2. Można pobrać najnowszą wersję pliku z https://bitbucket.org/iBotPeaches/apktool/downloads apktool i zmienić nazwę na „apktool.jar”. 3. Otwórz folder Framework, usuń stary plik "apktool.jar", następnie skopiuj nowy plik "apktool.jar" i plik framework.res.apk. Później uruchom plik Command Prompt i uruchom komendę "apktool if framework-res.apk". 4. Usuń stary plik "apktool.jar" i skopiuj nowy plik "apktool.jar" do folderu APKTool. 5. Zakończ, uruchom komendę ap pulpit d nazwa_apk

Uśmiechnij się!

Powiązane problemy