2017-01-13 5 views
0

현재 시간 경과 이미지를 사용하는 앱에서 자동으로 Google 드라이브에 저장하고 있습니다. 그 부분은 정상적으로 작동합니다. 그러나 이러한 전화는 물리적 액세스가 제한 될 수있는 장소에 배포 될 수 있으므로 원격으로 수행 할 수있는 작업은 모두 원격으로 수행해야합니다.사람이 개입하지 않고 원격 업데이트 또는 원격 핫 스왑 코드를 강제로 적용하려면 어떻게합니까?

이 앱은 내부 용으로 만 제공되며 공개 사용자는 볼 수 없으므로 응원과 해킹이 허용됩니다. 현재 베타 앱으로 Play 스토어를 통해 배포됩니다.

어떻게 앱을 원격으로 업데이트 할 수 있습니까?

현재 가장 좋은 방법은 앱에 플레이 스토어에 업데이트가 있음을 알리는 강제 업그레이드 푸시 알림을 보내는 것입니다. 앱을 닫고 Playstore에서 자동 업데이트를 기다린 다음 PACKAGE_REPLACED 브로드 캐스트 리시버로 앱을 다시 시작합니다.

그러나 이것으로 저는 플레이 스토어의 자비에 빠졌습니다. 몇 분, 몇 시간 또는 며칠 내에 자동 업데이트되는지 여부를 알 수 없습니다. 업데이트가 중요하다고 생각하지는 않지만 기다릴 수는 있지만 결국 중단 시간이 최소화되어야합니다.

mixpanel과 같은 테스트 프레임 워크는 일부 코드, 최소한 문자열 리소스 등을 핫 스왑 할 수 있지만, 코드 조각을 직접 교체 할 수있는 방법이 있는지 궁금합니다. 앱을 다시 시작해야한다면 괜찮습니다.

이렇게하는 가장 좋은 방법은 무엇입니까? 다른 접근 방식도 제안 해주십시오.

+0

아마도 https://github.com/VivekPanyam/Evolve는 내가 필요한 것입니다. 플레이 스토어를 통해 배포 할 수는 없지만 문제가 해결됩니다. 작동하는지 확인하고 문제를 업데이트합니다. – Syzygy

답변

0

나 및 일부 동료가이 문제를 해결하는 방법을 주장하면서 회사의 CEO는 신속하게 최상의 솔루션을 파악했습니다. 그는 단순히 PC의 플레이 스토어를 통해 휴대 전화에 앱과 업데이트를 원격으로 설치할 수 있음을 상기 시켰습니다.

앱이 실행 중이지만 PACKAGE_REPLACED 브로드 캐스트 리시버가있는 앱이 다시 시작될 수 있습니다.

인간과의 상호 작용이 있지만 전화기에는 아무런 상호 작용이 필요하지 않습니다.

유일한 문제는 많은 수의 전화기에서이 작업을 수행하는 것이 지루하지만, 필요한 작업을 찾으면 어떻게 든 자동화 할 수 있다는 것입니다.