【问题标题】:ionic cordova run android adb command failed with exit code 137ionic cordova run android adb 命令失败,退出代码为 137
【发布时间】:2018-03-25 22:28:42
【问题描述】:

我是 ionic 新手,我使用 ionic cli 启动基本选项卡项目。一切正常,除非我尝试使用 redmi note 4 的“ionic cordova run android”命令给出以下错误。

错误:无法在设备上执行 shell 命令“input,keyevent,82”:错误:adb:命令失败,退出代码为 137

它在 redmi note 3 上运行良好,以下是来自终端的日志,任何帮助将不胜感激

[INFO] Running app-scripts build: --platform android --target cordova

[23:22:39]  build dev started ... 
[23:22:39]  clean started ... 
[23:22:39]  clean finished in 6 ms 
[23:22:39]  copy started ... 
[23:22:39]  deeplinks started ... 
[23:22:39]  deeplinks finished in 64 ms 
[23:22:39]  transpile started ... 
[23:22:45]  transpile finished in 5.99 s 
[23:22:45]  preprocess started ... 
[23:22:45]  copy finished in 6.38 s 
[23:22:46]  preprocess finished in 229 ms 
[23:22:46]  webpack started ... 
[23:23:08]  webpack finished in 22.92 s 
[23:23:08]  sass started ... 
[23:23:12]  sass finished in 3.52 s 
[23:23:12]  postprocess started ... 
[23:23:12]  postprocess finished in 11 ms 
[23:23:12]  lint started ... 
[23:23:12]  build dev finished in 32.98 s 
> cordova run android --device
ANDROID_HOME=/home/rogers/android-sdk
JAVA_HOME=/usr/lib/jvm/java-8-oracle
Subproject Path: CordovaLib
[23:23:18]  lint finished in 5.77 s 
The Task.leftShift(Closure) method has been deprecated and is scheduled to be removed in Gradle 5.0. Please use Task.doLast(Action) instead.

        at build_rbfqc9qtl315khhol1quvz1g.run(/home/rogers/workspace/practice/myApp/platforms/android/build.gradle:141)

The JavaCompile.setDependencyCacheDir() method has been deprecated and is scheduled to be removed in Gradle 4.0.

Incremental java compilation is an incubating feature.

The TaskInputs.source(Object) method has been deprecated and is scheduled to be removed in Gradle 4.0. Please use TaskInputs.file(Object).skipWhenEmpty() instead.

:preBuild UP-TO-DATE
:preDebugBuild
 UP-TO-DATE
:checkDebugManifest
:CordovaLib:preBuild UP-TO-DATE
:CordovaLib:preDebugBuild UP-TO-DATE
:CordovaLib:checkDebugManifest
:CordovaLib:prepareDebugDependencies

:CordovaLib:compileDebugAidl UP-TO-DATE
:CordovaLib:compileDebugNdk UP-TO-DATE
:CordovaLib:compileLint UP-TO-DATE
:CordovaLib:copyDebugLint UP-TO-DATE
:CordovaLib:mergeDebugShaders UP-TO-DATE
:CordovaLib:compileDebugShaders

UP-TO-DATE

:CordovaLib:generateDebugAssets

UP-TO-DATE

:CordovaLib:mergeDebugAssets
 UP-TO-DATE
:CordovaLib:mergeDebugProguardFiles
 UP-TO-DATE
:CordovaLib:packageDebugRenderscript
 UP-TO-DATE
:CordovaLib:compileDebugRenderscript

UP-TO-DATE

:CordovaLib:generateDebugResValues

UP-TO-DATE

:CordovaLib:generateDebugResources UP-TO-DATE
:CordovaLib:packageDebugResources

UP-TO-DATE

:CordovaLib:processDebugManifest
 UP-TO-DATE
:CordovaLib:generateDebugBuildConfig

UP-TO-DATE
:CordovaLib:processDebugResources UP-TO-DATE
:CordovaLib:generateDebugSources UP-TO-DATE
:CordovaLib:incrementalDebugJavaCompilationSafeguard

UP-TO-DATE

:CordovaLib:compileDebugJavaWithJavac
 UP-TO-DATE
:CordovaLib:processDebugJavaRes UP-TO-DATE
:CordovaLib:transformResourcesWithMergeJavaResForDebug UP-TO-DATE
:CordovaLib:transformClassesAndResourcesWithSyncLibJarsForDebug

UP-TO-DATE

:CordovaLib:mergeDebugJniLibFolders

UP-TO-DATE

:CordovaLib:transformNative_libsWithMergeJniLibsForDebug UP-TO-DATE
:CordovaLib:transformNative_libsWithSyncJniLibsForDebug UP-TO-DATE
:CordovaLib:bundleDebug

UP-TO-DATE

:prepareOrgApacheCordovaCordovaLib630DebugLibrary

UP-TO-DATE

:prepareDebugDependencies

:compileDebugAidl

UP-TO-DATE

:compileDebugRenderscript

UP-TO-DATE
:generateDebugBuildConfig
 UP-TO-DATE
:generateDebugResValues
 UP-TO-DATE
:generateDebugResources UP-TO-DATE
:mergeDebugResources

UP-TO-DATE

:processDebugManifest

UP-TO-DATE

:processDebugResources

UP-TO-DATE

:generateDebugSources
 UP-TO-DATE

:incrementalDebugJavaCompilationSafeguard UP-TO-DATE
:compileDebugJavaWithJavac

UP-TO-DATE
:compileDebugNdk

UP-TO-DATE

:compileDebugSources UP-TO-DATE
:mergeDebugShaders UP-TO-DATE
:compileDebugShaders UP-TO-DATE
:generateDebugAssets

UP-TO-DATE

:mergeDebugAssets
 UP-TO-DATE
:transformClassesWithDexForDebug
 UP-TO-DATE
:mergeDebugJniLibFolders
 UP-TO-DATE
:transformNative_libsWithMergeJniLibsForDebug UP-TO-DATE
:processDebugJavaRes
 UP-TO-DATE
:transformResourcesWithMergeJavaResForDebug
 UP-TO-DATE
:validateSigningDebug
:packageDebug
 UP-TO-DATE
:assembleDebug
 UP-TO-DATE
:cdvBuildDebug UP-TO-DATE

BUILD SUCCESSFUL

Total time: 3.045 secs
Built the following apk(s): 
    /home/rogers/workspace/practice/myApp/platforms/android/build/outputs/apk/android-debug.apk

ANDROID_HOME=/home/rogers/android-sdk
JAVA_HOME=/usr/lib/jvm/java-8-oracle
Skipping build...

Built the following apk(s): 
    /home/rogers/workspace/practice/myApp/platforms/android/build/outputs/apk/android-debug.apk

Using apk: /home/rogers/workspace/practice/myApp/platforms/android/build/outputs/apk/android-debug.apk

Package name: io.ionic.starter

Error: Failed to execute shell command "input,keyevent,82"" on device: Error: adb: Command failed with exit code 137

[ERROR] An error occurred while running cordova run android --device (exit code 1).

【问题讨论】:

  • 如果有人遇到同样的问题。所以试试这个,它发生是因为当我将设备连接到系统时没有出现 RSA 密钥对话框。我打开/关闭开发者模式几次,它就出现了。

标签: ionic2 adb


【解决方案1】:

这是小米的“安全”问题。您必须在开发者选项中激活“USB调试(安全设置)”。

我希望这对你有用,因为它对我有用:D

【讨论】:

  • 是的,我准备好了,但事实并非如此。当我连接设备时,没有出现 RSA 密钥对话框。我打开/关闭开发者模式几次,它出现了。顺便感谢您的帮助。
  • 答案和第一条评论对我有用。很棒
  • 开发者最差的手机品牌
  • 我专门在小米设备上搜索这个问题。谢谢,我现在也可以在这些设备上使用 USB 调试。
【解决方案2】:

打开这两个,如屏幕截图所示。 小米手机别忘了开启USB调试(安全设置)

【讨论】:

    【解决方案3】:

    对于 MI 手机不要忘记启用 USB 调试(安全设置)

    【讨论】:

      【解决方案4】:

      先删除android平台,再添加。 使用这两个命令。一个一个

      1.ionic平台移除android。 2.ionic平台添加android。

      它对我有用。

      【讨论】:

      • 在 Cordova 上也为我工作。显然 Gradle 已经过时了。
      【解决方案5】:

      由于我们不断地通过将应用程序从 Ionic CLI 复制到设备来重新安装应用程序,因此我发现有几个问题会导致上述问题:

      1. 该应用的版本低于您尝试安装的版本
      2. 卸载应用 - 再试一次
      3. Failure [INSTALL_FAILED_USER_RESTRICTED: Install canceled by user]表示USB调试关闭或打开,但“通过USB安装”关闭...

      【讨论】:

        【解决方案6】:

        如果您的手机空间不足,请确保为您的存储空间腾出空间

        如果有足够的存储空间,请检查设备的存储空间。 否则释放一些空间。 之后重新运行命令如果没有成功,请检查另一个设备,问题是那个设备

        【讨论】:

        • 这可能是一条评论。 Stackoverflow 的答案应该包含一个潜在的解决方案,而不仅仅是尝试其他设备或释放空间等建议。
        猜你喜欢
        • 2018-05-21
        • 2015-03-02
        • 2017-12-18
        • 2019-04-26
        • 2014-08-16
        • 2021-12-23
        • 2020-09-02
        • 2020-07-07
        • 1970-01-01
        相关资源
        最近更新 更多