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.