android 권한 제거 컴 파일, 서명, zipalign 최적화

2971 단어 android
역 컴 파일: 이전 도구 ApkTool
다운로드 apktool github
cd apktool 디 렉 터 리
java -jar apktool_2.0.1.jar d xx.apk

xx 디 렉 터 리 즉 역 컴 파일 된 파일, 설정 및 자원 파일 을 직접 편집 할 수 있 지만 자바 소스 코드 는 smali 디 렉 터 리 에 있 으 며 smali 파일 입 니 다.
 
java -jar apktool_2.0.1.jar b xx

 
다시 apk 로 컴 파일 합 니 다. 지금 은 직접 설치 해서 사용 할 수 없습니다. USB 디 버 깅 으로 설치 할 수 있 습 니 다. 즉, adb install - r xx. apk 입 니 다.
 
서명: jdk 자체 서명 법
keytool. exe (jdk 1.6.0 24 \ jre \ bin 디 렉 터 리 에 있 음) 를 사용 해 야 합 니 다. 생 성 된 key 를 사용 하여 apk 에 서명 하 는 것 은 jarsigner. exe (jdk 1.6.0 24 \ bin 디 렉 터 리 에 있 음) 입 니 다.
JAVA 설정 필요HOME 와 JREHOME (자체 설정)
키 생 성
keytool -genkey -alias xx.keystore -keyalg RSA -validity 10000 -keystore xx.keystore
rem    :-genkey     

rem       -alias xx.keystore    xx.keystore

rem       -keyalg RSA   RSA       

rem       -validity 10000     4000 

rem       -keystore xx.keystore */
jarsigner -verbose -keystore xx.keystore -signedjar xx_signed.apk demo.apk xx.keystore
rem /*  :-verbose          

rem        -keystore  xx.keystore      

rem        -signedjar xx_signed.apk xx.apk xx.keystore     ,                xx_signed,      xx.apk    xx.keystore.*/

서명 되 었 습 니 다. 설치 하 셔 도 됩 니 다.
zipalign 최적화
서명 하지 않 은 apk 는 사용 할 수 없고 최적화 할 수 없습니다.서명 한 apk 구 글 은 zipalign. exe (xx \ adt - bundle - windows - x86 - 20140702 \ \ sdk \ build - tools \ 21.1.2 디 렉 터 리 또는 기타 SDK 버 전의 해당 디 렉 터 리 에 있 음) 도 구 를 사용 하여 최적화 하 는 것 을 추천 합 니 다.
zipalign -v 4 xx_signed.apk final.apk

위 와 같이 zipalign 은 apk 파일 에 압축 되 지 않 은 데 이 터 를 4 개의 바이트 경계 에서 정렬 할 수 있 습 니 다 (4 개의 바이트 는 성능 이 좋 은 값 입 니 다). 그러면 안 드 로 이 드 시스템 은 mmap () (이 함수 의 용 도 를 스스로 찾 아 보십시오) 함수 로 파일 을 읽 을 수 있 고 자원 을 읽 는 데 높 은 성능 을 얻 을 수 있 습 니 다.
PS: 1. 4 개의 바이트 경계 에서 정렬 한 다 는 뜻 은 일반적으로 컴 파일 러 를 말 합 니 다. 4 개의 바이트 가 하나의 단위 로 읽 은 결 과 를 말 합 니 다. 그러면 CPU 는 변 수 를 효율 적 이 고 빠르게 접근 할 수 있 습 니 다 (이전 보다 정렬 되 지 않 음).          2. 정렬 의 근원: 안 드 로 이 드 시스템 의 Davlik 가상 머 신 은 자신 만 의 형식 DEX 를 사용 합 니 다. DEX 의 구 조 는 치밀 합 니 다. 실행 시의 성능 이 더욱 좋 도록 '정렬' 으로 최적화 할 수 있 지만 크기 는 보통 증가 합 니 다.
dex 파일 역 컴 파일: dex2jar
위 에 자원 설정 파일 만 역 컴 파일 하고 자바 파일 은 dex2jar 가 필요 합 니 다.
압축 풀기 apk 파일, dex 파일 찾기
dex2jar.bat    xx.dex

jar 파일 을 얻 을 수 있 습 니 다. jd 를 통 해gui 역 컴 파일 자바 파일.
odex 화 된 apk 에 대해 서 는 odex 화, 역 컴 파일, 그리고 smali 파일 이 dex, 그리고 smali 에 대한 편집 이 필요 합 니 다. 다음 에 다시 이야기 하 겠 습 니 다.

좋은 웹페이지 즐겨찾기