안 드 로 이 드 열 복구

1985 단어
                  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 소스 코드

좋은 웹페이지 즐겨찾기