1 /* 2 * Copyright (C) 2011 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17 package com.android.tradefed.build; 18 19 import java.io.File; 20 import java.util.List; 21 22 /** 23 * * A {@link IBuildInfo} that represents an Android application and its test package(s). 24 */ 25 public interface IAppBuildInfo extends IBuildInfo { 26 27 /** 28 * Gets a copy of the set of local app apk file(s) and their versions. The returned order 29 * matches the order in which the apks were added to the {@code IAppBuildInfo}. 30 */ getAppPackageFiles()31 public List<VersionedFile> getAppPackageFiles(); 32 33 /** 34 * Adds the local apk file and its associated version. Note that apks will be returned from 35 * {@link #getAppPackageFiles()} in the order in which they were added by this method. 36 */ addAppPackageFile(File appPackageFile, String version)37 public void addAppPackageFile(File appPackageFile, String version); 38 39 } 40