<프롤로그>
-장소: N-LABS
늑대: 여우님, 이번에 새로 출시된 기능이 잘 작동하는지 안드로이드 단말에서 앱 설치 후 확인해 볼 거예요.
여우: 네, 늑대님!
늑대: 설치 잘 되었나요?
여우: 앱 설치하기 전에...어...시스템 업데이트가 자동으로 되고 있어서...
늑대: 그걸 하면 어떻게 해요..??!!
여우: 네??
....여우는 모든 앱을 테스트하기 전에 항상 디바이스가 최상의 컨디션으로 하고자 최신 시스템으로 업데이트하려고 했던 것이다. 하지만, 개념이 달랐다. 늑대는 각 운영체제 버전에 따라 기능이 잘 작동되는지를 확인하고 싶었다.
>> .onStart() <<
안녕하세요? 여우 개발자입니다.
안드로이드 개발 환경을 갖추다 보면 운영체제 버전별로 테스트를 해야 하는 경우가 많습니다.
일반적인 안드로이드 단말기는 항상 최신의 상태를 유지하고자 자동 시스템 업데이트 기능이 ON으로 되어 있고, 업데이트 준비가 되면 계속 알림 표시를 해서 사용자가 업데이트를 하게 끔 하고 있습니다.
이렇게 자동으로 업데이트하면 운영체제 버전이 동일해지거나 원하지 않는 테스트 환경이 되어 문제가 발생하곤 합니다.
그래서, 시스템 업데이트를 중지하는 방법을 아래와 같이 정리해 보았습니다.
START!!!
try
{
[안드로이드 시스템 업데이트 강제 STOP--> 사실 업데이트하는 녀석을 삭제한다고 보셔야 합니다.]
adb devices
adb shell
pm list packages | grep 'keyword' (check video for demo)
pm uninstall --user 0 com.wssyncmldm
pm uninstall --user 0 com.sec.android.soagent
[안드로이드 시스템 업데이트 강제 복구--> 사실 업데이트하는 녀석을 재설치 또는 복구한다고 보시면 됩니다.]
adb shell cmd package install-existing com.wssyncmldm
adb shell cmd package install-existing com.sec.android.soagent
}
catch(Exception e)
{
e.printStackTrace();
Log.I("참고 : ","ADB가 설치되어 있다면 위와 같이 하시면 됩니다.");
}
finally
{
위 내용 외에도 여러 방법이 있을 텐데요, 통신사마다 설정하는 방법도 있을 것 같습니다.
웹 서핑해 보니 아래의 2가지 방법 외에도 있었지만 계속 알림이 뜨기 때문에 추천하지 않습니다.
(그 외에 인터넷에 돌아다니는 정보들도 별로 효과가 없었던 것 같습니다.)
(1) 설정-개발자옵션-시스템 자동 업데이트 "해제"
(2) 설정-생체 인식 및 보안 - 기타 보안 설정 - 보안정책 업데이트 "해제"
}
return;
더 좋은 방법이 있다면 댓글 달아주세요 ^^