2017-10-15 1 views
1

일부 http 라이브러리에 대한 연구를하고 있으며 일부 라이브러리를 수정해야했습니다. 연구의 일부는 닫힌 소스 앱에서이를 테스트하는 것이므로 앱의 소스 코드가 없어도 APK 앱 내부에서 라이브러리를 교체 할 수있는 방법이 있는지 궁금합니다. 예를 들어 일부 응용 프로그램은 Okhttp3 라이브러리를 http 클라이언트로 사용합니다. Okhttp3에 소스 코드를 다운로드하고 jar 파일로 컴파일하여 수정했습니다. 이제 닫힌 소스 앱의 APK가 앱의 APK에 포함 된 공식 okhttp3 대신 수정 된 버전의 Okhttp3을 사용하도록 할 수 있는지 알고 싶습니다.소스 코드가없는 상태에서 APK 내의 라이브러리를 바꿀 수있는 방법이 있습니까

답변

2

까다로운 문구. 하지만 APK 스튜디오를 사용하여 유사한 작업을 수행했습니다.

APK 스튜디오는 자바 클래스를 .smali 개의 파일로 디 컴파일합니다.

먼저 새 라이브러리를 사용하는 apk를 빌드 한 다음 APK studio를 사용하여 디 컴파일하십시오. 라이브러리 폴더를 복사하고 원래 apk에서 바꿉니다. 그 후 운이 좋으면 APK 스튜디오에서 APK를 제작할 수 있습니다.

+0

좋은 생각 같습니다. 나는 그것이 효과가있을 것이라고 생각한다. 나는 그것을 시도 할 것이다. – DigitalPerson

관련 문제