透過集合功能整理內容
你可以依據偏好儲存及分類內容。
ModulePusher
public
class
ModulePusher
extends Object
java.lang.Object
|
↳ |
com.android.tradefed.targetprep.ModulePusher
|
摘要
公用方法 |
void
|
installModules(ImmutableMultimap<String, File> moduleFiles, boolean factoryReset, boolean disablePackageCache)
透過 ADB 推送將 moduleFiles 安裝到裝置上。
|
欄位
LINE_BREAK
public static final String LINE_BREAK
公用建構函式
ModulePusher
public ModulePusher (ITestDevice device,
long waitTimeMs,
long delayWaitingTimeMs)
參數 |
device |
ITestDevice |
waitTimeMs |
long |
delayWaitingTimeMs |
long |
公用方法
安裝模組
public void installModules (ImmutableMultimap<String, File> moduleFiles,
boolean factoryReset,
boolean disablePackageCache)
透過 ADB 推送將 moduleFiles
安裝到裝置上。
參數 |
moduleFiles |
ImmutableMultimap :從套件名稱到套件檔案的多重對應。在分割情況下,
基本套件應按照疊代順序排列。 |
factoryReset |
boolean :如果透過恢復原廠設定重新載入。 |
disablePackageCache |
boolean |
保護方法
checkApexActivated
protected void checkApexActivated (ITestDevice device,
modules)
確認所有部位都已啟用。
參數 |
device |
ITestDevice :還在測試中。 |
modules |
|
getApexPathUnderSystem
protected Path getApexPathUnderSystem (ITestDevice device,
String packageName)
參數 |
device |
ITestDevice |
packageName |
String |
getModulesFailToActivate
protected getModulesFailToActivate ( toInstall,
activatedApexes)
取得無法啟用的模組。
參數 |
toInstall |
|
activatedApexes |
:裝置上目前使用中的叢集組 |
傳回 |
|
此清單包含無法啟用的輸入 Apex 模組的 apexinfo。 |
getPathsOnDevice
protected String[] getPathsOnDevice (ITestDevice device,
String packageName)
取得裝置上套件的安裝檔案路徑。
參數 |
device |
ITestDevice :測試中 |
packageName |
String :模組 |
getPreloadPaths
protected Path[] getPreloadPaths (ITestDevice device,
File[] moduleFiles,
String packageName,
int apiLevel)
取得裝置上預先載入套件的路徑。
如果是分割套件,請傳回套件 dir 的路徑,後面加上檔案的路徑。阿斯
因此,傳回的大小一律是 >1 必須是 1。針對非分割套件,只需
會傳回預先載入安裝檔案的路徑。
參數 |
device |
ITestDevice :測試中 |
moduleFiles |
File :要安裝的本機模組檔案 |
packageName |
String :模組 |
apiLevel |
int :裝置的層級 |
parsePackageVersionCodes
protected ImmutableMap<String, String> parsePackageVersionCodes (String output)
剖析「package:{key} versionCode:{value}」的幾行轉換成地圖
傳回 |
ImmutableMap<String, String> |
|
設定裝置
protected void setupDevice (ITestDevice device)
ADB 根層級並重新掛接裝置,再將檔案推送至 /system
waitForDeviceToBe 回應
protected void waitForDeviceToBeResponsive (long waitTime)
這個頁面中的內容和程式碼範例均受《內容授權》中的授權所規範。Java 與 OpenJDK 是 Oracle 和/或其關係企業的商標或註冊商標。
上次更新時間:2024-08-20 (世界標準時間)。
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"缺少我需要的資訊"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"過於複雜/步驟過多"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"過時"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"翻譯問題"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"示例/程式碼問題"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"其他"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"容易理解"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"確實解決了我的問題"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"其他"
}]
{"lastModified": "\u4e0a\u6b21\u66f4\u65b0\u6642\u9593\uff1a2024-08-20 (\u4e16\u754c\u6a19\u6e96\u6642\u9593)\u3002"}
[[["容易理解","easyToUnderstand","thumb-up"],["確實解決了我的問題","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["缺少我需要的資訊","missingTheInformationINeed","thumb-down"],["過於複雜/步驟過多","tooComplicatedTooManySteps","thumb-down"],["過時","outOfDate","thumb-down"],["翻譯問題","translationIssue","thumb-down"],["示例/程式碼問題","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["上次更新時間:2024-08-20 (世界標準時間)。"]]