안 드 로 이 드 열 복구
app, , ANR, , , , bug, , , , , 。
IOS , , , , Andfix, QQ nuwa, DynamicAPK , Andfix 。
AndFix, Android hot-fix。 Android , APP bug, , bug, , 。
:
1. 의존 도 추가
compile 'com.alipay.euler:andfix:0.4.0@aar'
2. 애플 리 케 이 션 에서 PatchManager 초기 화 (PS: 목록 파일 에 등록 하 는 것 을 잊 지 마 세 요)
patchManager = new PatchManager(context);
patchManager.init(appversion);//current version
patchManager.loadPatch();
그 중에서 app version 은 이렇게 얻 을 수 있 습 니 다.
String appversion = getPackageManager().getPackageInfo(getPackageName(),0).versionName;
3. 초기 화가 완료 되면 자신의 로드 패 치 의 논리 코드 를 써 야 합 니 다.예 를 들 어 app 을 시작 한 후에 자신의 서버 에 가서 (mac 엔 드 에 웹 서버 를 구축) 패 치 를 업데이트 해 야 하 는 지 확인 하고 로 컬 에 다운로드 한 후에 다음 코드 를 실행 하면 패 치 를 적용 합 니 다.
patchManager.addPatch(filePath);
이 쯤 되면 사실상 다 끝 났 는데 패 치 파일 을 어떻게 만들어 야 하나 요?
4, 생 성. apatch 패 치 파일 다운로드 패 치 생 성 도구: apkpatch, 그리고 명령 실행:
./apkpatch.sh
-f diff_new.apk // apk
-t diff_old.apk // bug apk
-o ./ // :
-k key.keystore //
-p 123456 //
-a diffpatch // alias
-e 123456 // alias
실행 후 몇 개의 파일 이 생 성 됩 니 다. 그 중에서 패 치 파일 은 'apatch' 로 끝 납 니 다. 서버 에 넣 어 app 에 업 데 이 트 를 다운로드 하 게 합 니 다.
사용 과정 에서 레이아웃 파일, 클래스 의 증감 등 을 패 치 화 처리 한 결과 이 몇 가지 업데이트 가 성공 하지 못 했 습 니 다. 다시 말 하면 Andfix 는 증분 업 데 이 트 를 할 수 없 지만 앱 패 치 업데이트 후 다시 시작 하지 않 아 도 앱 의 수정 이 가능 한 것 이 다행 입 니 다.이어서 앤 디 픽 스 의 원 리 를 연구 할 수도 있 습 니 다.Andfix 소스 코드
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.