IncrementalInstallSession.Builder

public static class IncrementalInstallSession.Builder
extends Object

java.lang.Object
   ↳ com.android.incfs.install.IncrementalInstallSession.Builder


요약

공개 생성자

Builder()

공개 메서드

IncrementalInstallSession.Builder addApk(Path apk, Path signature)

설치할 APK 세트에 APK를 추가합니다.

IncrementalInstallSession.Builder addExtraArgs(String... extraArgs)

설치에 전달할 추가 인수를 추가합니다.

IncrementalInstallSession build()

스트리밍 설치 세션을 빌드하고 시작합니다.

IncrementalInstallSession.Builder setAllowReinstall(boolean reinstall)

앱 재설치를 실행해야 하는지 여부를 설정합니다.

IncrementalInstallSession.Builder setBlockFilter(IBlockFilter filter)

기기에 전송해야 하는 데이터 블록을 기기에 전송해야 하는지 여부를 결정하는 데 사용되는 콜백을 설정합니다.

IncrementalInstallSession.Builder setBlockTransformer(IBlockTransformer transformer)

전송 전에 데이터 블록을 변환하는 데 사용되는 콜백을 설정합니다.

IncrementalInstallSession.Builder setLogger(ILogger logger)

증분 설치 세션과 관련된 오류, 경고, 정보를 로깅하는 데 사용되는 로거 인터페이스를 설정합니다.

IncrementalInstallSession.Builder setResponseTimeout(long timeout, TimeUnit maxTimeUnits)

IncrementalInstallSession.waitForInstallCompleted(long, TimeUnit)IncrementalInstallSession.waitForServingCompleted(long, TimeUnit) 호출 시 기기에서 응답이 허용되지 않는 최대 시간을 설정합니다.

공개 생성자

빌더

public Builder ()

공개 메서드

addApk

public IncrementalInstallSession.Builder addApk (Path apk, 
                Path signature)

설치할 APK 세트에 APK를 추가합니다. 앱은 APK 서명 체계 v4로 서명해야 합니다.

매개변수
apk Path: 설치할 APK

signature Path: APK의 v4 서명

반환 값
IncrementalInstallSession.Builder

addExtraArgs

public IncrementalInstallSession.Builder addExtraArgs (String... extraArgs)

설치에 전달할 추가 인수를 추가합니다. 사용 가능한 옵션은 'adb shell pm install --help'를 참고하세요.

매개변수
extraArgs String: 설치에 전달할 추가 인수

반환 값
IncrementalInstallSession.Builder

build

public IncrementalInstallSession build ()

스트리밍 설치 세션을 빌드하고 시작합니다.

반환 값
IncrementalInstallSession

생성 값
APK 또는 서명 파일을 읽을 수 없거나 파일이 유효하지 않은 경우

setAllowReinstall

public IncrementalInstallSession.Builder setAllowReinstall (boolean reinstall)

앱 재설치를 실행해야 하는지 여부를 설정합니다.

매개변수
reinstall boolean: 앱을 재설치해야 하는지 여부

반환 값
IncrementalInstallSession.Builder

setBlockFilter

public IncrementalInstallSession.Builder setBlockFilter (IBlockFilter filter)

기기에 전송해야 하는 데이터 블록을 기기에 전송해야 하는지 여부를 결정하는 데 사용되는 콜백을 설정합니다.

매개변수
filter IBlockFilter: 콜백

반환 값
IncrementalInstallSession.Builder

setBlockTransformer

public IncrementalInstallSession.Builder setBlockTransformer (IBlockTransformer transformer)

전송 전에 데이터 블록을 변환하는 데 사용되는 콜백을 설정합니다.

매개변수
transformer IBlockTransformer: 콜백

반환 값
IncrementalInstallSession.Builder

setLogger

public IncrementalInstallSession.Builder setLogger (ILogger logger)

증분 설치 세션과 관련된 오류, 경고, 정보를 로깅하는 데 사용되는 로거 인터페이스를 설정합니다.

매개변수
logger ILogger: 콜백

반환 값
IncrementalInstallSession.Builder

setResponseTimeout

public IncrementalInstallSession.Builder setResponseTimeout (long timeout, 
                TimeUnit maxTimeUnits)

IncrementalInstallSession.waitForInstallCompleted(long, TimeUnit)IncrementalInstallSession.waitForServingCompleted(long, TimeUnit) 호출 시 기기에서 응답이 허용되지 않는 최대 시간을 설정합니다.

매개변수
timeout long: 기기에서 응답이 허용되지 않는 최대 시간입니다. 값이 0이면 지정된 메서드가 기기의 다음 응답을 무한정 기다릴 수 있습니다.

maxTimeUnits TimeUnit: 0이 아닌 timeout의 단위

반환 값
IncrementalInstallSession.Builder