Подтвердить что ты не робот

Не удалось установить apk с помощью adb на устройстве, обновленном до Android Lollipop

Недавно я обновил одно из своих Android-устройств до Android Lollipop (5.0), и теперь я не могу отлаживать свое приложение и даже устанавливать apk на устройство с помощью adb. Я получаю следующую ошибку

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)

Мое устройство Asus FonePad 7 ME175CG или K00Z

Версия ядра

3.10.20-i386_cpt

Android @mec9 # 1

Пн Апр 20 13:30:08 CST 2015

Есть ли какое-либо решение этой проблемы?

ОБНОВЛЕНО

в первую очередь благодаря тем парням, которые обращают внимание на этот конкретный вопрос, действительно спасибо

для дальнейшего уточнения,

Когда я получил эту ошибку, я просмотрел всю вселенную для фразы java.lang.UnsatisfiedLinkError и попытался использовать любые решения, которые, казалось бы, были применимы, а также решение, предложенное @Kushal и другие. Большинство вопросов были (и остаются) для HTC M8 и устройств, отличных от ASUS. Если вы посетите этот пост, вы можете увидеть ответ от меня, который удален SO-защитами, и я признаю, что это был не совсем ответ, и я отправляю ответ, пока Я был очень разочарован решением этой проблемы.

В любом случае, что я сделал до сих пор, что может быть полезно для других,

  • Сначала я обновил Android SDK tools до последней версии 24.2. После этого, когда я попробовал adb install demo.apk, в некоторых случаях он был успешным, а иногда и нет. Я убил все запущенные приложения на устройстве (как это было предложено некоторыми парнями), но иногда это работает, а иногда и нет.
  • Затем я попробовал другое решение, в частности то, которое было предложено в этом сообщении . Фактически, когда я пытаюсь отлаживать приложение с помощью Intellij IDEA, сама IDE выполняет как предлагаемую процедуру, а результат -

enter image description here

Вы можете видеть, что сама IDE делает, как предлагает @Kushal.

После этого я нашел несколько записей (ссылаясь на несколько таких) здесь и здесь, и в последнем кто-то сказал, что

Это была ошибка в некоторых устройствах HTC, которые были исправлены с помощью L-MR1

Поэтому я придумал, что может быть исправлено командой ASUS, о которой вы, ребята, знаете об этом, и любезно предоставите мне это.

Спасибо

4b9b3361

Ответ 1

Я нашел решение, хотя я не уверен, готовы ли другие использовать его, поскольку это может нанести вред устройству и заставить его бесполезно

Фактически, в качестве ответов на вопрос, который получил только звук, чтобы копировать и вставлять другие вопросы, ответы и не применимы в моем случае, я неутешительно пытался сделать радикальный шаг и выключить мое устройство, чтобы понизить его программное обеспечение до Android 4.2.2, но chancy я решил снова запустить мое устройство на Android Lollipop, чтобы посмотреть, удалил ли он проблему и fluky сделал (по крайней мере, в моем случае)!

ВАЖНОЕ ЗАМЕЧАНИЕ!

Прежде чем следовать этой процедуре, рассмотрите тот факт, что ваше устройство может сломаться и вы потеряете все данные, которые у вас есть на вашем устройстве. Поэтому перед созданием резервной копии сделайте резервную копию.

Я много искал и нашел методы, которые частично описаны здесь и здесь, но, наконец, я последовал этой процедуре:

  • Загрузите правильный файл обновления отсюда (поддержка ASUS или Поддержка FonePad) в зависимости от типа вашего устройства ( ww, tw или других). Mine ww и загружено Версия ASUS Fonepad 7 (ME175CG) Версия программного обеспечения: WW_V6.3.7 Для WW.
  • Затем измените загруженный файл на ASUS_BUNDEL.ZIP
  • Затем скопируйте этот файл в корневую внутреннюю память
  • Включение устройства в режим восстановления (путем увеличения громкости и одновременно нажмите клавишу питания)
  • Выберите SD Download

Устройство начинает мигать, и после его завершения у вас появилось совершенно новое устройство, и проблема полностью удалена.

Теперь я могу установить apk с помощью команды adb и отлаживать мое приложение, как и раньше, и я больше не видел неприятную ошибку.

Я открою этот ответ, чтобы получить другие отзывы, затем я помечаю его как реальный ответ.

Я надеюсь, что это поможет другим решить проблему.

Ответ 2

Отключение Tools -> Android -> Enable ADB Integration решило мою проблему.

Работа на Asus Zenfone 2.

Ответ 4

Это сообщение об ошибке связано с выпуском двоичной проблемы с помощью manufecturer (Asus). Эта ошибка не будет отображаться в Google Nexus и Samsung Galaxy из-за их обработки в двоичном формате

Решение:

После поиска проблемы, описанной выше, приведенное ниже решение находится в другом вопросе Переполнение стека:

  • Используя терминал, просто переустановите его с помощью adb, чтобы избежать перекомпиляции Android Studio:

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

И обычно это работает. Если он снова не работает, просто запустите эту команду еще раз

  1. Если вы действительно хотите попробовать, процесс будет выглядеть следующим образом:

    • Закрыть Studio (или попробовать отключить Инструменты | Android | Включить интеграцию ADB)
    • Сделайте следующее в оболочке:

       $ 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)
      
    • Перезапустите IDE (или включите интеграцию ADB).

Это решение предлагается группой Google для альтернативного решения проблемы выше Здесь

Справочный ответ: Здесь

Таким образом, вы сможете переустанавливать apk и выше ошибка не будет

Ответ 5

У меня была такая же проблема с Asus MemoPad ME70CX и была решена путем перезапуска сервера ADB с помощью командной строки. Также вам может потребоваться уничтожить процессы BlueStacks, работающие в фоновом режиме, с помощью TaskManager.