2014-03-07 5 views
0

apktool api를 통해 apk 파일을 추출하려고하면 관련 추출 프로세스가 완료되지 않습니다. 동일한 코드가 Java 프로젝트에서 잘 작동합니다. 그러나 가상 장치를 통해 안드로이드 응용 프로그램에서 사용할 때 추출 프로세스가 완료되지 않습니다.apktool - 추출 프로세스가 완료되지 않음

ApkDecoder decoder = new ApkDecoder(); 
decoder.setApkFile(apkFile); 
decoder.setOutDir(outputPath); 
decoder.decode(); 

답변

1

내가 IRC에 말했듯이 : 여기

은 내가 사용하는 코드입니다.

이 아닙니다. Android에서 이 작동하지 않는 Apktool에는 2 가지 종속성이 있습니다. Yaml 및 일부 자바 7 코드.

왜 자바에서는 제대로 작동하지만 Android 환경에서는 제대로 작동하지 않습니다. java7 코드의 경우 Bug이고 Yaml의 경우 bug입니다.

Yaml은 다시 컴파일하는 데 필요한 apktool.yml 파일을 구문 분석하는 데에만 사용됩니다. Java 7 기능이 SmaliDebugging 및 NIO2 보조 기능에 도입되었습니다. 둘 다 필요하지 않으면 apktool 바이너리없이이 두 가지를 다시 컴파일 할 수 있습니다.

+0

감사합니다. 그래서이 문제에 대한 제 3 자 해결책을 알고 있습니까? @ConnorTumbleson – talha06

+0

Apktool을 Android에서 작동하도록 수정하는 타사 솔루션? 아니 ... 만약 내가 그랬다면, 나는 이것이 업스트림으로 업스트림으로 밀렸 으면 좋겠다. 두 가지 버그가 있습니다. 당겨 요청은 환영합니다 :) –

+0

당신 말이 맞아요; 안드로이드에서 apk를 프로그래밍 방식으로 추출 할 수있는 해결책이 없다는 말입니까? @ConnorTumbleson – talha06

0

그것은 당신을 위해 유용 할 수 있습니다 (물론 다음 이러한 기능 누락) 다음 apktool의 온라인 버전은 여기에 있습니다 : www.javadecompilers.com/apktool

희망, 그것은하지 않고 응용 프로그램을 컴파일하는 데 도움이 될 것입니다 수많은 전제 조건의 설치.

관련 문제