2015-05-22 116 views
13

我最近已将我的Android设备之一升级到Android Lollipop(5.0)现在我无法调试我的应用程序,甚至无法在设备上安装apk亚洲开发银行。我收到以下错误无法安装apk使用adb设备升级到Android棒棒糖

java.lang.UnsatisfiedLinkError: No implementation found for java.lang.String android.os.SystemProperties.native_get(java.lang.St 
ring, java.lang.String) (tried Java_android_os_SystemProperties_native_1get and Java_android_os_SystemProperties_native_1get__Lj 
ava_lang_String_2Ljava_lang_String_2) 
     at android.os.SystemProperties.native_get(Native Method) 
     at android.os.SystemProperties.get(SystemProperties.java:64) 
     at android.os.Environment.<clinit>(Environment.java:354) 
     at android.os.Environment.getLegacyExternalStorageDirectory(Environment.java:488) 
     at android.os.Debug.<clinit>(Debug.java:96) 
     at android.ddm.DdmHandleHello.handleHELO(DdmHandleHello.java:164) 
     at android.ddm.DdmHandleHello.handleChunk(DdmHandleHello.java:91) 
     at org.apache.harmony.dalvik.ddmc.DdmServer.dispatch(DdmServer.java:171) 
java.lang.UnsatisfiedLinkError: android.os.Debug 
     at android.ddm.DdmHandleHello.handleFEAT(DdmHandleHello.java:176) 
     at android.ddm.DdmHandleHello.handleChunk(DdmHandleHello.java:93) 
     at org.apache.harmony.dalvik.ddmc.DdmServer.dispatch(DdmServer.java:171) 
java.lang.UnsatisfiedLinkError: android.os.Debug 
     at android.ddm.DdmHandleProfiling.handleMPRQ(DdmHandleProfiling.java:187) 
     at android.ddm.DdmHandleProfiling.handleChunk(DdmHandleProfiling.java:88) 
     at org.apache.harmony.dalvik.ddmc.DdmServer.dispatch(DdmServer.java:171) 

我的设备是华硕FonePad 7 ME175CG或K00Z

内核版本

20年10月3日 - i386_cpt

的Android @ mec9#1

Mon Apr 20 13:30:08 CST 2015

有没有解决这个问题的方法?

修订

首先要归功于那些家伙谁重视这个非常具体的问题,真的感谢

进一步澄清,

当我收到这个错误,我用Google搜索了整个宇宙的短语java.lang.UnsatisfiedLinkError,并尝试了任何似乎适用的解决方案,以及由@Kushal和其他人建议的解决方案。大部分问题都是(现在仍然是)HTC M8以及华硕以外的其他设备。如果你访问这个post,你可能会看到我被SO警卫删除的答案,我承认这并不是真的答案,我发布了答案,而我对解决问题感到非常失望。

无论如何,我做了什么到现在为止这可能有助于别人,

  1. 首先,我升级我的Android SDK tools到最新版本24.2。之后,当我尝试adb install demo.apk,在某些情况下,它是成功的,有时不是。我杀死了设备上的所有正在运行的应用程序(正如一些人所建议的那样),但它有时有效,有时不会。
  2. 然后,我尝试了其他的解决方案,特别是这个post建议的解决方案。事实上,当我尝试使用IntelliJ IDEA的调试应用程序,本身并作为建议的程序IDE和结果是

enter image description here

您可以看到IDE本身并作为程序通过@库萨尔建议。

在那之后,我发现了几个记录(指数为)herehere并在后者有人说,

这在一些HTC设备的缺陷是固定有L-MR1

因此,我想出了一个想法,华硕团队可能会有一个解决方案,你们知道这件事,并请提供给我。

感谢

+0

你可以尝试在'Samsung'或'Google Nexus'设备上运行你的应用程序吗?我认为这个错误不会出现在'Samsung'和'Nexus'设备上..如果确认那么''Asus'升级二进制文件肯定会出错' – Kushal

+0

也许这是从Asus升级二进制文件的问题,因为我没有在其他设备上收到令人沮丧的错误消息,并运行棒棒糖。问题是如何解决这个问题? – anonim

回答

1

我找到了一个解决方案,虽然我不确定是否其他人愿意使用它,因为它可能会损害设备,并导致它得到毫无用处

事实上,由于问题的答案听起来像是其他问题的答案的复制和粘贴,并且不适用于我的情况,所以我非常失望地试图做出激进的举动并使我的设备闪烁降级它的软件到Android 4.2.2,但chancy我决定再次将我的设备闪光到Android Lollipop,看看它是否消除了这个问题,并且它确实是(至少在我的情况下)!

重要提示!

在执行此步骤之前,请考虑一下事实,即设备可能会损坏并丢失设备上的所有数据。因此,请在继续之前制作备份副本。

我搜索了很多,发现有部分描述herehere方法,但最后我遵循这个过程:根据类型

  1. 下载从这里正确的更新文件(ASUS supportFonePad Support)您装置(ww,tw或其他)。 Mine是ww并且下载了华硕Fonepad 7(ME175CG)软件映像版本:WW_V6.3.7对于WW
  2. 然后改变所下载的文件到ASUS_BUNDEL.ZIP
  3. 然后复制到根内部存储器
  4. 把该设备进入恢复模式文件(通过保持体积上下同时 电源键)
  5. 选择SD下载

设备开始闪烁,完成后您将拥有一个全新的设备,问题将被彻底删除。

现在我可以使用adb命令安装apk并调试我的应用程序,就像我之前做的一样,而且我还没有看到这个令人讨厌的错误。

我会打开此答案以接收其他人的反馈,然后将其标记为真正的答案。

我希望这可以帮助他人解决问题。

+0

这个答案是不安全的..更好地考虑其他解决方案 – Kushal

1

我不知道为什么这个问题出现,但您可以通过成功关闭您的设备上的所有正在运行的程序避免此问题。

另外Unable to test app after upgrading to Lollipop

+0

我已经检查过这篇文章,但仍然有错误消息,虽然设备上没有运行应用程序。我甚至无法使用'adb command'安装'apk'。 – anonim

+0

您是否尝试过其他解决方案? – nullPointerException

+1

请看看这个问题,感谢您的关注 – anonim

1

此错误消息是由因MANUFECTURER(华硕在这种情况下),以释放二进制问题。不会由于其二进制

解处理出现在谷歌Nexus三星Galaxy此错误:

搜索关于上述问题后,下面的解决办法是在其他Stack Overflow问题发现:

  1. 使用终端,只需重新安装adb以避免Android Studio重新编译时间:

    $ terminal:/ sdk/platform-tools/adb install -r

通常它是有效的。如果再次失败,只要运行这个命令再次

  • 如果你真的想尝试一下,过程将是:

    1. 关闭工作室(或尝试禁用工具|安卓|启用ADB集成)
    2. 请在外壳下面:

      $ adb push /path/to/your/project/app/build/outputs/apk/app-debug.apk /data 
      
      $ adb shell pm install /data/app-debug.apk 
      
      $ (am start command from comment #4/#5) 
      
    3. 重新启动IDE(或重新启用ADB集成)。

  • 该解决方案是由谷歌组建议的替代固定到上述问题Here

    参考答案:Here

    这样,您就能够重新安装APK和上面的错误会不来

    +0

    请看看这个问题,感谢您的关注 – anonim

    +0

    @anonim:感谢您的更新..如果我的文章很有用,请接受为答案..这样它会很容易地解决他人的错误.. – Kushal

    2

    禁用Tools -> Android -> Enable ADB Integration解决了我的问题。

    在华硕Zenfone上运行2。

    0

    我与华硕记事本ME70CX有同样的问题,并通过使用命令行重新启动ADB服务器解决。你也许需要使用TaskManager来杀死在后台运行的BlueStacks进程。

    相关问题