adb cập nhật một apk không phải của thị trường?


110

Có cách nào để chúng tôi có thể cập nhật (không phải cài đặt lại) apk không có trên thị trường trên thiết bị Android không? Tôi chỉ có thể tìm thấy một lượt cài đặt adb (không giống như bản cập nhật adb)

Câu trả lời:


255

adb install -rlà bản cập nhật gần nhất mà bạn nhận được, đó thực sự là một bản cập nhật vì nó giữ cơ sở dữ liệu và các tùy chọn được lưu trữ. Nếu bạn gỡ cài đặt / cài đặt lại, cả cơ sở dữ liệu ứng dụng và tùy chọn sẽ bị xóa. Chính xác thì bạn đang cố gắng cập nhật điều gì về ứng dụng mà tùy chọn -r không giúp được bạn?


Có một số dữ liệu tôi lưu trữ trong ứng dụng mà tôi muốn giữ lại qua các bản cập nhật / cài đặt lại. Tôi nghĩ đây có phải là một hạn chế hay không, cách duy nhất tôi có là lưu trữ nó vào Thẻ SD, nhưng đó lại là một rủi ro nếu người dùng xóa dữ liệu khỏi thẻ?
lostInTransit

4
Dữ liệu bạn lưu trữ trong ứng dụng (trong tùy chọn ngữ cảnh) sẽ vẫn ở đó khi cài đặt lại, đó là nếu bạn sử dụng tùy chọn adb -r .... Những dữ liệu này sẽ chỉ bị xóa nếu bạn gỡ cài đặt hoặc xóa chúng theo cách thủ công bằng mã.
Vidar Vestnes

1
Có cách nào để xem dấu vết ngăn xếp khi cài đặt theo cách này không?
Vincent

4
Hãy nhớ rằng bạn sẽ cần sử dụng APK được ký bởi cùng một kho khóa đã ký phiên bản hiện được cài đặt.
theblang

0

adb install -rkhông hiệu quả với tôi. Vì vậy, tôi đã thực hiện một giải pháp nhỏ.

  1. Gỡ cài đặt ứng dụng nhưng vẫn giữ dữ liệu bằng cách sử dụng adb uninstall -k com.packagename. Thao tác này sẽ gỡ cài đặt ứng dụng nhưng vẫn giữ dữ liệu. Xem này

  2. Cài đặt lại ứng dụng bằng cách sử dụng adb install package.here.

Lưu ý: Bạn phải có quyền truy cập root để thực hiện các lệnh này.


0

Để cài đặt lại phiên bản ứng dụng đã hạ cấp, hãy sử dụng lệnh sau:

adb install -r -d package.apk

-1

Cách dễ nhất để làm điều đó giống hệt như apk chợ, là tải APK xuống điện thoại của bạn (tức là tải xuống từ Google Drive hoặc từ email) và sau đó nhấp vào APK trong thư viện Tải xuống


Mặc dù đó có thể là câu trả lời chính xác, nhưng tốt hơn là bạn nên cung cấp một ví dụ. đọc trang Cách trả lời để biết thêm thông tin.
ItamarG3

1
Giải pháp này sẽ không hoạt động đối với thiết bị kiosk hoặc COSU hoặc bất kỳ thiết bị nào không cho phép người dùng cài đặt ứng dụng.
Alex Meuer
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.