apk 탈기종 검증 방법

1259 단어
적용 장면
부분 오류 적용
Package  requires unavailable shared library xxx; failing!

단계
소니 앨범을 예로 들면 apk를 직접 설치하는 데 실패할 수 있습니다. 사랑adb로 설치하면 다음과 같은 오류가 발생합니다.
Failure [INSTALL_FAILED_MISSING_SHARED_LIBRARY: Package couldn't be installed in /data/app/com.sonyericsson.album-1: Package com.sonyericsson.album requires unavailable shared library com.sony.device; failing!]

찾을 수 없음com.sony.device, 설치 타임즈가 틀렸습니다. 안드로이드 매니페스트에서 손발을 댔을 것입니다. 이 사고방식에 따라 우선 apktool 또는 다른 반컴파일 apk를 이용합니다.
java -jar apktool_2.2.2.jar d com.sonyericsson.album_8.0.A.1.18_16778258.apk -o out

안드로이드 매니페스트를 찾습니다.xml, 과연 Application 탭에서 아래 코드가 발견되었습니다


uses-library는 이 프로그램이 링크해야 하는 공유 라이브러리를 지정하는 데 사용되며, 이 코드를 삭제하고 apktool을 이용하여 컴파일합니다.
java -jar apktool_2.2.2.jar b out out.apk

그 다음에 jarsigner를 이용하여 서명(파라미터 사이의 빈칸 주의),
jarsigner -verbose -keystore debug.keystore -signedjar out_signed.apk out.apk debug.keystore

adb로 설치하여 넥서스 5x에 성공적으로 설치되었고 성공적으로 실행할 수 있습니다.또한 제한을 해제하는 동시에 자원 파일을 간소화하고 설치 패키지의 크기를 줄일 수 있다.

좋은 웹페이지 즐겨찾기