private static ProgressIndicator getNewDownloadProgress() { return new LoggerProgressIndicatorWrapper(new StdLogger(StdLogger.Level.VERBOSE)); } }
private synchronized void init(@NonNull ILogger logger) { if (mSdkHandler == null) { mSdkHandler = AndroidSdkHandler.getInstance(mSdkLocation); ProgressIndicator progress = new LoggerProgressIndicatorWrapper(logger); mSdkHandler.getSdkManager(progress).reloadLocalIfNeeded(progress); File toolsFolder = new File(mSdkLocation, FD_TOOLS); File supportToolsFolder = new File(toolsFolder, FD_SUPPORT); File platformTools = new File(mSdkLocation, FD_PLATFORM_TOOLS); mSdkInfo = new SdkInfo( new File(supportToolsFolder, FN_ANNOTATIONS_JAR), new File(platformTools, FN_ADB)); } }
Map<String, String> properties = null; LoggerProgressIndicatorWrapper progress = new LoggerProgressIndicatorWrapper(log) { @Override public void logVerbose(@NonNull String s) {
repoManager.loadSynchronously( RepoManager.DEFAULT_EXPIRATION_PERIOD_MS, new LoggerProgressIndicatorWrapper(logger), sdkLibData.getDownloader(), sdkLibData.getSettings());
LoggerProgressIndicatorWrapper progress = new LoggerProgressIndicatorWrapper(log); LocalPackage p = mSdkHandler.getLocalPackage(SdkConstants.FD_EMULATOR, progress); if (p == null) {
ProgressIndicator progress = new LoggerProgressIndicatorWrapper(logger); ProgressIndicator stdOutputProgress = getNewDownloadProgress(); IAndroidTarget target = mSdkHandler.getAndroidTargetManager(progress)
/** * Calls the sdklib machinery to construct the {@link IAndroidTarget} for the given hash string. * * @return appropriate {@link IAndroidTarget} or null if the matching platform package is not * installed. */ @Nullable private static IAndroidTarget getAndroidTarget( @NonNull SdkHandler sdkHandler, @NonNull String targetHash) { File sdkLocation = sdkHandler.getSdkFolder(); ProgressIndicator progressIndicator = new LoggerProgressIndicatorWrapper(LOGGER); IAndroidTarget target = AndroidSdkHandler.getInstance(sdkLocation) .getAndroidTargetManager(progressIndicator) .getTargetFromHashString(targetHash, progressIndicator); if (target != null) { return target; } // reset the cached AndroidSdkHandler, next time a target is looked up, // this will force the re-parsing of the SDK. AndroidSdkHandler.resetInstance(sdkLocation); // and let's try immediately, it's possible the platform was installed since the SDK // handler was initialized in the this VM, since we reset the instance just above, it's // possible we find it. return AndroidSdkHandler.getInstance(sdkLocation) .getAndroidTargetManager(progressIndicator) .getTargetFromHashString(targetHash, progressIndicator); }
public File installSdkTool(@NonNull SdkLibData sdkLibData, @NonNull String packageId) { ProgressIndicator progress = new LoggerProgressIndicatorWrapper(new StdLogger(StdLogger.Level.WARNING)); RepoManager repoManager = mSdkHandler.getSdkManager(progress); repoManager.loadSynchronously(0, progress, null, null);