아 리 열 복구 - 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에 따라 라이센스가 부여됩니다.