아 리 열 복구 - 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. 디 버 깅 성공, 전체 게시 또는 그 레이스 케 일 발표 선택
생명 이 멈 추 지 않 고 분투 하 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.