2015-05-22 20 views
13

Gần đây tôi đã nâng cấp một trong các thiết bị Android của mình lên Android Lollipop (5.0) và bây giờ tôi không thể gỡ lỗi ứng dụng của mình và thậm chí cài đặt apk trên thiết bị sử dụng adb. Tôi nhận được lỗi sauKhông thể cài đặt apk bằng cách sử dụng adb trên thiết bị được nâng cấp lên Android Lollipop

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) 

Điện thoại của tôi là Asus Fonepad 7 ME175CG hoặc K00Z

Kernel phiên bản

3.10.20-i386_cpt

android @ mec9 # 1

Mon Apr 20 13:30:08 CST 2015

Có giải pháp nào cho vấn đề này không?

CẬP NHẬT

trước hết là nhờ vào những anh chàng chú ý đến câu hỏi rất cụ thể này, thực sự cảm ơn

để làm rõ hơn nữa,

Khi tôi nhận được lỗi này, tôi googled sự toàn bộ vũ trụ cho cụm từ java.lang.UnsatisfiedLinkError và đã thử bất kỳ giải pháp nào dường như có thể áp dụng, cũng như, giải pháp được đề xuất bởi @Kushal và các giải pháp khác. Hầu hết các câu hỏi là (và vẫn còn) cho HTC M8 và các thiết bị khác với ASUS. Nếu bạn truy cập vào post này, bạn có thể thấy câu trả lời của tôi bị xóa bởi các vệ sĩ SO và tôi thừa nhận rằng nó không thực sự là câu trả lời và tôi đăng câu trả lời trong khi tôi thực sự thất vọng khi giải quyết vấn đề.

Dù sao, những gì tôi đã làm cho đến nay mà có thể hữu ích cho những người khác,

  1. Trước tiên, tôi nâng cấp Android SDK tools để tôi phiên bản mới nhất 24,2. Sau đó khi tôi thử adb install demo.apk, trong một số trường hợp, nó thành công và đôi khi không. Tôi đã giết tất cả các ứng dụng đang chạy trên thiết bị (theo gợi ý của một số kẻ) nhưng đôi khi nó hoạt động và đôi khi không.
  2. Sau đó, tôi đã thử một giải pháp khác, cụ thể là giải pháp được đề xuất bởi post này. Trong thực tế, khi tôi cố gắng để gỡ lỗi các ứng dụng sử dụng IntelliJ IDEA, IDE chính nó là một quá trình đề xuất và kết quả là

enter image description here

Bạn có thể thấy rằng các IDE chính nó là một quá trình bởi @ Kushal gợi ý.

Sau đó, tôi tìm thấy một số hồ sơ (ám chỉ một vài như) herehere và trong một ai đó sau đã nói rằng

Đây là một lỗi trong một số thiết bị HTC đã được cố định với L-MR1

Vì vậy, tôi đã nghĩ ra rằng có thể có sự khắc phục của nhóm ASUS mà các bạn biết về nó và vui lòng cung cấp cho tôi điều đó.

Cảm ơn

+0

Bạn có thể thử ứng dụng của mình chạy trong thiết bị 'Samsung' hoặc 'Google Nexus' không? Tôi nghĩ rằng lỗi này sẽ không xuất hiện trên các thiết bị 'Samsung' và' Nexus' .. nếu nó được xác nhận thì đây chắc chắn là lỗi trong bản nâng cấp nhị phân của 'Asus' – Kushal

+0

Có thể đây là vấn đề với việc nâng cấp nhị phân từ Asus vì tôi không nhận được thông báo lỗi bực bội trên các thiết bị khác mà tôi có và chạy Lollipop. Câu hỏi đặt ra là làm thế nào để giải quyết vấn đề? – anonim

Trả lời

1

Tôi đã tìm thấy giải pháp mặc dù tôi không chắc liệu người khác có sẵn sàng sử dụng nó vì nó có thể gây hại cho thiết bị và gây ra Trong thực tế, như câu trả lời cho câu hỏi đã nhận được chỉ là âm thanh được sao chép và dán các câu trả lời câu hỏi khác và không áp dụng trong trường hợp của tôi Tôi thất vọng cố gắng để làm cho một di chuyển cấp tiến và flash thiết bị của tôi hạ cấp phần mềm của nó để Android 4.2.2 nhưng chancy tôi quyết định để flash thiết bị của tôi để Android Lollipop một lần nữa để xem nếu nó loại bỏ các vấn đề và fluky nó đã làm (ít nhất là trong trường hợp của tôi)!

LƯU Ý QUAN TRỌNG!

Trước khi làm theo quy trình này, hãy xem xét thiết bị của bạn có thể bị hỏng và mất tất cả dữ liệu bạn có trên thiết bị. Vì vậy, hãy tạo một bản sao lưu trước khi bạn tiếp tục.

tôi đã tìm kiếm rất nhiều và thấy phương pháp được mô tả một phần herehere nhưng cuối cùng tôi theo thủ tục này:

  1. Tải tập tin cập nhật chính xác từ đây (ASUS support hoặc FonePad Support) theo kiểu của bạn thiết bị (ww, tw hoặc các thiết bị khác). Mine là ww và tải về ASUS Fonepad 7 (ME175CG) Phiên bản phần mềm hình ảnh: WW_V6.3.7 Đối với WW.
  2. Sau đó thay đổi các tập tin tải về ASUS_BUNDEL.ZIP
  3. Sau đó, sao chép tập tin đó vào thư mục gốc bộ nhớ trong
  4. Đưa thiết bị vào chế độ phục hồi (bằng cách giữ âm lượng lên và phím nguồn xuống cùng một lúc)
  5. Chọn SD Tải xuống

Thiết bị bắt đầu nhấp nháy và sau khi kết thúc, bạn có thiết bị hoàn toàn mới và sự cố được xóa hoàn toàn.

Bây giờ tôi có thể cài đặt apk bằng lệnh adb và gỡ lỗi ứng dụng của tôi như tôi đã làm trước đây và tôi đã không thấy lỗi khó chịu nữa.

Tôi sẽ mở câu trả lời này để nhận phản hồi của người khác sau đó tôi đánh dấu nó là câu trả lời thực sự.

Tôi hy vọng điều này giúp người khác giải quyết vấn đề.

+0

Câu trả lời này không an toàn để thực hiện .. Xem xét tốt hơn giải pháp khác – Kushal

1

Tôi không biết tại sao sự cố này xuất hiện nhưng bạn có thể tránh thành công sự cố này bằng cách đóng tất cả các ứng dụng đang chạy trên thiết bị của bạn.

Cũng Unable to test app after upgrading to Lollipop

+0

Tôi đã kiểm tra bài đăng đó trước nhưng vẫn có thông báo lỗi mặc dù không có ứng dụng đang chạy trên thiết bị. Tôi thậm chí không thể cài đặt 'apk' bằng cách sử dụng lệnh' adb'. – anonim

+0

Bạn đã thử các giải pháp khác có sẵn ở đó chưa? – nullPointerException

+1

hãy xem câu hỏi, cảm ơn sự chú ý của bạn – anonim

1

Thông báo lỗi này là do phát hành vấn đề nhị phân bởi manufecturer (Asus trong trường hợp này). Lỗi này sẽ không xuất hiện trong Google NexusSamsung Galaxy do xử lý của họ trong hệ nhị phân

Giải pháp:

Sau khi tìm kiếm về vấn đề trên, các giải pháp dưới đây được tìm thấy trên Stack Overflow câu hỏi khác:

  1. Sử dụng thiết bị đầu cuối, chỉ cần cài đặt lại với adb để tránh thời gian biên dịch Android Studio:

    $ terminal:/sdk/platform-tools/adb cài đặt -r

Và thường thì nó hoạt động. Nếu nó không thành công một lần nữa, chỉ cần chạy lệnh này một lần nữa

  1. Nếu bạn thực sự muốn thử nó, quá trình này sẽ là:

    1. Đóng Studio (hoặc thử Công cụ vô hiệu hóa | Android | Enable Integration ADB)
    2. làm như sau trên một vỏ:

      $ 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. Restart IDE (hoặc kích hoạt lại Integration ADB).

giải pháp này được đề xuất bởi nhóm Google cho sửa chữa thay thế cho vấn đề trên Here

tham khảo trả lời: Here

Bằng cách này bạn sẽ có thể cài đặt lại apk trở lên lỗi sẽ không đến

+0

hãy xem câu hỏi, cảm ơn sự quan tâm của bạn – anonim

+0

@anonim: cảm ơn bạn đã cập nhật .. Nếu bài đăng của tôi hữu ích, hãy chấp nhận câu trả lời .. theo cách này nó sẽ dễ dàng giải quyết lỗi của người khác .. – Kushal

2

Tắt Tools -> Android -> Enable ADB Integration đã giải quyết được sự cố của tôi.

Chạy trên Asus Zenfone 2.

0

Tôi đã gặp vấn đề tương tự với Asus MemoPad ME70CX và được giải quyết bằng cách khởi động lại máy chủ ADB bằng dòng lệnh. Ngoài ra, bạn có thể cần phải giết các quá trình BlueStacks đang chạy trong nền bằng cách sử dụng TaskManager.

Các vấn đề liên quan