adb는 비 시장 APK를 업데이트합니까?


110

Android 기기에서 비 시장 APK를 업데이트 (다시 설치하지 않음) 할 수있는 방법이 있습니까? adb 설치 만 찾을 수 있습니다 (adb 업데이트와 같은 것은 아님).

답변:


255

adb install -r데이터베이스와 저장된 환경 설정을 유지하기 때문에 실제로는 업데이트입니다. 제거 / 재설치하면 앱 데이터베이스와 기본 설정이 모두 삭제됩니다. -r 옵션이 도움이되지 않는 앱에 대해 정확히 무엇을 업데이트하려고합니까?


업데이트 / 재설치시 유지하고 싶은 데이터가 앱에 저장되어 있습니다. 이것이 한계라고 생각합니다. 내가 가진 유일한 방법은 SD 카드에 저장하는 것입니다.하지만 사용자가 카드에서 데이터를 삭제하면 다시 위험할까요?
lostInTransit

4
앱에 저장 한 데이터 (컨텍스트 환경 설정에서)는 다시 설치할 때 그대로 유지됩니다. 즉, adb -r 옵션을 사용하는 경우 ... 이러한 데이터는 코드를 통해 수동으로 제거하거나 삭제하는 경우에만 삭제됩니다.
Vidar Vestnes 2010 년

1
이 방법으로 설치할 때 스택 추적을 볼 수있는 방법이 있습니까?
빈센트

4
현재 설치된 버전에 서명 한 것과 동일한 키 저장소에서 서명 한 APK를 사용해야합니다.
theblang 2014

0

adb install -r나를 위해 일하지 않았다. 그래서 저는 약간의 해결 방법을했습니다.

  1. 앱을 제거하고 adb uninstall -k com.packagename. 이렇게하면 앱이 제거되지만 데이터는 유지됩니다. 참조

  2. 을 사용하여 앱을 다시 설치하십시오 adb install package.here.

참고 : 이 명령을 실행하려면 루트 액세스 권한이 있어야합니다.


0

다운 그레이드 된 버전의 앱을 다시 설치하려면 다음 명령을 사용하십시오.

adb install -r -d package.apk

-1

마켓 APK와 똑같이하는 가장 쉬운 방법은 APK를 휴대 전화로 다운로드 (예 : Google 드라이브 또는 이메일에서 다운로드) 한 다음 다운로드 라이브러리에서 APK를 클릭하는 것입니다.


정답 일 수 있지만 예를 제공하는 것이 좋습니다. 읽기 답변하는 방법을 추가 정보를 원하시면 페이지를.
ItamarG3

1
이 솔루션은 키오스크 또는 COSU 장치 또는 사용자가 앱을 설치할 수없는 모든 장치에서 작동하지 않습니다.
Alex Meuer
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.