일부 http 라이브러리에 대한 연구를하고 있으며 일부 라이브러리를 수정해야했습니다. 연구의 일부는 닫힌 소스 앱에서이를 테스트하는 것이므로 앱의 소스 코드가 없어도 APK 앱 내부에서 라이브러리를 교체 할 수있는 방법이 있는지 궁금합니다. 예를 들어 일부 응용 프로그램은 Okhttp3 라이브러리를 http 클라이언트로 사용합니다. Okhttp3에 소스 코드를 다운로드하고 jar 파일로 컴파일하여 수정했습니다. 이제 닫힌 소스 앱의 APK가 앱의 APK에 포함 된 공식 okhttp3 대신 수정 된 버전의 Okhttp3을 사용하도록 할 수 있는지 알고 싶습니다.소스 코드가없는 상태에서 APK 내의 라이브러리를 바꿀 수있는 방법이 있습니까
1
A
답변
2
까다로운 문구. 하지만 APK 스튜디오를 사용하여 유사한 작업을 수행했습니다.
APK 스튜디오는 자바 클래스를 .smali
개의 파일로 디 컴파일합니다.
먼저 새 라이브러리를 사용하는 apk를 빌드 한 다음 APK studio를 사용하여 디 컴파일하십시오. 라이브러리 폴더를 복사하고 원래 apk에서 바꿉니다. 그 후 운이 좋으면 APK 스튜디오에서 APK를 제작할 수 있습니다.
관련 문제
- 1. 소스 코드가없는 사용자에게 라이브러리를 제공 하시겠습니까?
- 2. 보기를 바꿀 수있는 방법이 있습니까?
- 3. 파이썬 SWIG는 라이브러리의 소스 코드가없는 라이브러리를 바인딩 할 수 있습니까?
- 4. 소스 코드가없는 어셈블리에 서명 할 수 있습니까?
- 5. 소스 코드가없는 JNI (UnsatisfiedLinkError)
- 6. XCode에서 파일을 쉽게 바꿀 수있는 방법이 있습니까?
- 7. 소스 코드가없는 원격 디버그
- 8. 소스 코드가없는 바이너리 함수의 경우 매개 변수의 수를 구할 수있는 방법이 있습니까
- 9. 내가 지능형리스트로이 바꿀 수있는 방법이
- 10. Intellij Idea에서 다른 클래스로 클래스를 바꿀 수있는 방법이 있습니까?
- 11. xcode 프로젝트를 소스 코드가없는 정적 라이브러리에 구축 할 수 있습니까?
- 12. 소스 코드가없는 개체에서 값 가져 오기/설정
- 13. 대화 상자가 열린 상태에서 실행을 중지 할 수있는 방법이 있습니까?
- 14. Android의 소스 트리에서 파일에 액세스 할 수있는 방법이 있습니까?
- 15. 소스 코드가없는 안드로이드 애플리케이션의 메소드 커버리지
- 16. 메모장에서 전체 단락을 바꿀 수있는 방법이 있나요?
- 17. Drupal의 기본 검색 모듈을 바꿀 수있는 방법이 있습니까
- 18. VS 키보드 단축키를 만들거나 바꿀 수있는 방법이 있습니까
- 19. Jenkins Pipeline에서 '거의 완전한'구술을 바꿀 수있는 방법이 있습니까
- 20. Xcode 4 체계의 이름을 바꿀 수있는 방법이 있습니까?
- 21. symlink 대상의 배치 이름을 바꿀 수있는 간단한 방법이 있습니까?
- 22. Windows에서 Java 응용 프로그램의 "openwith"이름을 바꿀 수있는 방법이 있습니까?
- 23. 비 신축성 IP를 신축성있는 IP로 바꿀 수있는 방법이 있습니까?
- 24. SELECT * FROM`INFORMATION_SCHEMA '쿼리를 바꿀 수있는 방법이 있습니까?
- 25. SQLAlchemy : 열 이름을 바꿀 수있는 자동화 된 방법이 있습니까?
- 26. Facebook의 "보내기"버튼의 이름을 바꿀 수있는 방법이 있습니까?
- 27. 왼쪽 또는 오른쪽 하단 시트 방향을 바꿀 수있는 방법이 있습니까
- 28. 기본 X11 메뉴 바를 바꿀 수있는 방법이 있습니까?
- 29. 누군가를 비난하거나 Subversion/TortoiseSVN에서 비난을 바꿀 수있는 방법이 있습니까?
- 30. 기본 Windows OpenGL 소프트웨어 렌더러를 바꿀 수있는 방법이 있습니까?
좋은 생각 같습니다. 나는 그것이 효과가있을 것이라고 생각한다. 나는 그것을 시도 할 것이다. – DigitalPerson