ADB安装失败INSTALL_FAILED_TEST_ONLY

我在安装apk到我的设备时遇到问题。

adb install <.apk>

使用上述命令返回以下内容:

5413 KB / s(99747字节在0.017s)pkg:/data/local/tmp/AppClient.TestOnly.App3.apk失败[INSTALL_FAILED_TEST_ONLY]

任何想法可能会导致这个问题?

它绝对认可这个设备。 这可能是apk的问题吗?

看起来你需要修改你的AndroidManifest.xml
android:testOnly="true"更改为android:testOnly="false"或删除此属性。

如果你想保持属性android:testOnlytrue你可以使用pm install命令和-t选项, 但是你可能需要先将apk push到设备上。

 $ adb push bin/hello.apk /tmp/ 5210 KB/s (825660 bytes in 0.154s) $ adb shell pm install /tmp/hello.apk pkg: /tmp/hello.apk Failure [INSTALL_FAILED_TEST_ONLY] $ adb shell pm install -t /tmp/hello.apk pkg: /tmp/hello.apk Success 

我能够重现相同的问题,并解决了上述问题。

在我的情况下,这个错误是在不稳定的gradle版本。 只需使用稳定版本的gradle(不是alpha,甚至不是beta)。 这对我来说是固定的

添加-t安装frag,如下面的截图所示:

雁在红色的盒子里。祝你好运

我同意Elisey。 在2.4预览版中打开我的项目,然后在android studio 2.3中打开同一个项目后,我得到了同样的错误

通过在build.gradle中更改此行来修复此问题

 classpath 'com.android.tools.build:gradle:2.4.0-alpha5' 

 classpath 'com.android.tools.build:gradle:2.3.1' 

我有一个与Android Studio 3.0.0 Beta 7类似的问题,无法发布到Play商店。

如此处所述: https : //developer.android.com/studio/run/index.html

注意:运行button用testOnly =“true”构build一个APK,这意味着APK只能通过adb安装(Android Studio使用)。 如果你想要一个可以在没有adb的情况下安装的可debuggingAPK,请select你的debugging版本并点击Build> Build APK(s)。

发布版本也一样,使用Android Studio 3您需要进入“ Build > Build APK(s)以获得可以提交给商店的非可testing版本的apk。

在我的例子中,上传了一个APK,虽然它是用生产证书签名的,并且是一个发布版本,但却是由Android studio的运行播放button生成的。 从Gradle或Build Build菜单选项生成APK后,问题解决。

我不知道这是否会对任何人有用,但我得到了这个错误信息,当我不小心试图build立和安装我的项目与testinggradle插件( 'gradle:2.4.0-alpha5' )版本在稳定Android Studio版本( 2.3 ,而不是在2.4 preview 5版本,我以前下载和安装)。

当我意识到自己的错误时,我启动了预览Android Studio版本,并且毫无问题地构build并安装了我的项目。

最简单的解决方法是,在运行configuration(pm安装)中添加“-t”选项,而不回复到较早的gradle版本。

testOnly ='false'没有任何效果。 这个错误是由gradle插件的alpha版本造成的,它使debuggingAPK仅用于testing目的。 -t选项允许安装这样的APK。 在运行configuration中进行设置会使其像往常一样自动安装APK。

如果你想testingapk,只需添加-t命令行选项。

示例命令:

 adb install -t .\app-debug.apk 

我看到接受的答案,但你不必实际推apk,然后在adb shell直接adb安装与-t标志实际工作

adb install -t“在你的计算机上安装apk的path”

附上截图供参考 在这里输入图像说明

虽然我确信Saurabh的答案会适用于大多数其他人,但我确实想要确定为了安装我的apk而必须采取的额外步骤。

我尝试推送到设备,结果如下:

 ? adb push AppClient.TestOnly.App3.apk \tmp\ failed to copy 'AppClient.TestOnly.App3.apk' to '\tmp\': Read-only file system 

在四处寻找改变文件系统的RW权限后,我结束了执行以下命令:

 ? adb shell 255|shell@android:/ $ su shell@android:/ # mount -o remount,rw / mount -o remount,rw / 

当我试图再推时,我得到了这个:

 ? adb push AppClient.TestOnly.App3.apk /tmp failed to copy 'AppClient.TestOnly.App3.apk' to '/tmp': Permission denied 

我能够推到SD卡上:

 ? adb push AppClient.TestOnly.App3.apk /sdcard/ 3178 KB/s (99747 bytes in 0.030s) 

在那一刻,我能够执行Saurabh的命令:

 shell@android:/ # pm install -t /sdcard/AppClient.TestOnly.App3.apk pm install -t /sdcard/AppClient.TestOnly.App3.apk pkg: /sdcard/AppClient.TestOnly.App3.apk Success 

我尝试了多个apk的外部项目。

来自Studio的命令,看起来像

 adb install-multiple -r .... 

scheme –

  • select控制台
  • -t命令

这适用于我adb install -t myapk.apk