android 권한 제거 컴 파일, 서명, zipalign 최적화
2971 단어 android
다운로드 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 에 대한 편집 이 필요 합 니 다. 다음 에 다시 이야기 하 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Kotlin의 기초 - 2부지난 글에서는 Kotlin이 무엇인지, Kotlin의 특징, Kotlin에서 변수 및 데이터 유형을 선언하는 방법과 같은 Kotlin의 기본 개념에 대해 배웠습니다. 유형 변환은 데이터 변수의 한 유형을 다른 데이터...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.