2012-01-29 17 views
62

Tôi biết rằng adb install sẽ không thay thế gói hiện tại nếu gói đó thuộc loại khác nhau loại (ví dụ: gỡ lỗi và phát hành).Tại sao cài đặt adb <same-packagename-always-release> không thành công?

Eclipse cũng thay thế thành công các trình gỡ lỗi bất cứ khi nào tôi chạy phiên gỡ lỗi.

Nhưng khi tôi cố gắng adb install để thay thế một phát hành apk hiện với một gói ứng dụng phát hành (! Cùng tên gói), tôi nhận được một thông báo lỗi:

adb install myapp-release.apk 
    pkg: /data/local/tmp/myapp-release.apk 
Failure [INSTALL_FAILED_ALREADY_EXISTS] 
745 KB/s (34310 bytes in 0.044s) 

Chẳng phải có nghĩa vụ phải làm việc? Tôi đang thiếu gì?

Trả lời

147

Tôi cho rằng nếu ứng dụng đã được cài đặt, bạn cần phải cung cấp các -r chính:

adb install -r myapp-release.apk 

Từ adb giúp đỡ:

'-r' means reinstall the app, keeping its data 
+0

Cảm ơn bạn. Tôi không thể tin rằng tôi bị mất một cái gì đó rất rõ ràng. +1 và chấp nhận. – an00b

+16

Lưu ý rằng bạn có thể sử dụng cờ -r ngay cả khi gói không tồn tại, vì vậy bạn cũng có thể sử dụng nó trừ khi bạn không muốn ghi đè lên một gói ứng dụng hiện có. –

+0

@David Caunt Cảm ơn lời khuyên này. – an00b

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