如何告诉 android testrunner 测试 external.apk insted 生成的 app-debug.apk?

How to tell android testrunner to test external.apk insted of generated app-debug.apk?

在我的测试项目中,在 java->androidTest(com.company.xyx.test) 文件夹中,我已经编写了所有 android 仪器测试来测试 external.apk(不是 app-debug.apk),我有一个单独的 apk,其包名与测试项目相同(com.company.xyz),我想要的是当我 运行 它应该安装的测试 external.apk 和 androidTest.apk 到 运行 所有测试。

请有人告诉我如何告诉测试 运行ner 到 运行 外部 apk 或者如何从 ~[=29 替换 app-debug.apk =].apk 到 Externalapp.apk 以便它应该安装 Externalapp.apk 而不是 app-debug

提前致谢..

这是我的 build.gradle 应用

apply plugin: 'com.android.application'

android {
compileSdkVersion 22
buildToolsVersion "21.1.2"

defaultConfig {
    applicationId "com.tri.rec"
    testInstrumentationRunner "com.zutubi.android.junitreport.JUnitReportTestRunner"
    minSdkVersion 15
    targetSdkVersion 22
    versionCode 1
    versionName "1.0"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
}

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.0.0'
compile files('src/androidTest/java/com/tri/re/libs/android-junit-report-1.5.8.jar')
compile files('src/androidTest/java/com/tri/re/libs/robotium-solo-5.2.2-SNAPSHOT.jar')
compile files('src/androidTest/java/com/tri/re/libs/spoon-client-1.1.1.jar')
}

android测试build.gradle

// Top-level build file where you can add configuration options common to    all sub-projects/modules.

buildscript {
repositories {
    jcenter()
}
dependencies {
    classpath 'com.android.tools.build:gradle:1.1.0'

    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}
}

allprojects {
repositories {
    jcenter()
}
}

请告诉我如何将测试 运行ner 告诉 运行 外部 apk 或如何将 app-debug.apk 从 ~/output/apk/app-debug.apk 替换为 Externalapp.apk 以便它应该安装 Externalapp.apk

知道了

使用这个 spoon 命令你可以做到

 java -jar C:\Users\Shivam\Downloads\spoon-runner-1.1.1-jar-with- dependencies.jar --apk 
 D:\Signedapks\external.apk  --test-apk
 C:\Users\Shivam\AndroidStudioProjects\TestingTool\app\build\outputs\apk\app-
debug-androidTest-unaligned.apk --sdk E:\sdk

external.apk 必须使用与 debug-androidTest-unaligned.apk 相同的密钥库进行签名,包名称必须与 external.apk 的包名称相同。