아 리 열 복구 - sophix

집적 전 준비
1. 로그 인, 등록 아 리 클 라 우 드 2. 순서대로 선택: 제품 → 이동 클 라 우 드 → 이동 열 복구 → 즉시 개 통 → 관리 콘 솔 → 앱 만 들 기 (정보 작성) → 만 들 기
AS 통합
의존 도 를 높이다
repositories {  
    maven {  
        url "http://maven.aliyun.com/nexus/content/repositories/releases"  
    }  
    flatDir{  
        dirs 'libs'  
    }  
}
dependencies {  
  compile 'com.aliyun.ams:alicloud-android-hotfix:3.0.2'  
}  

권한 추가
  
  
  
  


  :android 6.0       

애플 리 케 이 션 관련 노드 설정

        
        
        


  ::SophixApp        ,value                app    

응용 프로그램 클래스 코드 작성
public class SophixApp extends Application {  
    @Override  
    public void onCreate() {  
        super.onCreate();  
        initSophix();  
    }  
    private void initSophix() {  
        String appVersion;  
        try {  
            appVersion = getPackageManager().getPackageInfo(getPackageName(), 0).versionName;  
        } catch (PackageManager.NameNotFoundException e) {  
            appVersion = "1.0.0";  
            e.printStackTrace();  
        }  
        // initialize    attachBaseContext     
        SophixManager.getInstance().setContext(this)  
                .setAppVersion(appVersion)  
                .setAesKey(null)  
                .setEnableDebug(true)  
                .setPatchLoadStatusStub(new PatchLoadStatusListener() {  
                    @Override  
                    public void onLoad(final int mode, final int code, final String info, final int handlePatchVersion) {  
                        //           
                        if (code == PatchStatus.CODE_LOAD_SUCCESS) {  
                            //           
                            Log.i("info","      ");  
                        } else if (code == PatchStatus.CODE_LOAD_RELAUNCH) {  
                            //            .               ;  
                            //   :             ,     killProcessSafely  ,        
                            Log.i("info","        ");  
                        } else {  
                            //       ,   PatchStatus     
                            Log.i("info","error:"+code);  
                        }  
                    }  
                }).initialize();  
        // queryAndLoadNewPatch    attachBaseContext  ,       ,          , onCreate   
        SophixManager.getInstance().queryAndLoadNewPatch();  
    }  
}

  :      application    android:name  

콘 솔 에 패 치 생 성
1. 테스트 demo 를 작성 하고 서명 을 first. apk 로 포장 합 니 다. 이 가방 은 bug 가방 이 있 음 을 의미 합 니 다.
public class MainActivity extends AppCompatActivity {    
    private TextView mTextView;  
    @Override  
    protected void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.activity_main);  
  
        mTextView = (TextView) findViewById(R.id.textView);  
        mTextView.setText("        ");  
    }  
}

2. 테스트 데모 수정, 서명 패키지 second. apk, 이 패 키 지 는 버그 패 키 지 를 복구 하 는 것 을 의미 합 니 다.
public class MainActivity extends AppCompatActivity {    
    private TextView mTextView;  
    @Override  
    protected void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.activity_main);  
  
        mTextView = (TextView) findViewById(R.id.textView);  
        mTextView.setText("        ");  
    }  
}

3. 아 리 패 치 생 성 도구 다운로드 4. 패 치 도구 SophixPatchTool. exe 를 열 고 낡은 패 치, 새 패 치 → 설정 (패 치 출력 경로 및 서명 관련 정보 입력) → GO 5. 생 성 된 패 치 파일 sophix - patch. jar 를 아 리 콘 솔 에 업로드
디버그 발표 패 치
1. hotfixdebug 도구 다운로드 2. first. apk 설치 → sophix 디 버 깅 도구 설치 → 디 버 깅 도구 열기 → 패키지 이름 작성 → 연결 응용 프로그램 → QR 코드 스 캔 (콘 솔 에서 만 든 app, 패 치 발표 후 생 성) 3. 디 버 깅 성공, 전체 게시 또는 그 레이스 케 일 발표 선택
생명 이 멈 추 지 않 고 분투 하 다.

좋은 웹페이지 즐겨찾기