반응형
간혹 어플 테스트 하는 경우에 device rooting 을 적용한 App들이 있다.
기본적으로 고객의 요청에 의해서 Rooted checking 로직을 넣기 때문에 루팅폰에 붙여서 확인해 보면 detect deny 표시정도로 확인 할수 있다.
하지만 내가 테스트 해야 하는 단말이 rooted 된 단말이면 root validation 부분을 제외 하고 local에서 확인해 봐야 함.
Rooted 체크 때 debug logging 을 남겨 놓았다면 사진처럼
" 넌 루팅했으니 꺼져." 하고 메시지가 남는다.
이러면 보통 처음 Rooted check logic이 있는 class를 찾아서 수정하면 됨.
지금 테스트 하는 App은 StartActivity.java class에서 수정이 가능함.
// checkDeviceValidation();
// // Check rooting phone
//// if (Utils.checkRootingState(this)) {
// Log.d(TAG, "isRooted =" + String.valueOf(RootUtil.isDeviceRooted(this)));
// if (RootUtil.isDeviceRooted(this)) {
//
// showError(R.string.error_rooting);
// return;
// }
위와 같이 root 체크하는 부분들만 주석 처리하고 바로 build 하면 에러 없이 root허용 (사실 false 도 통과 할수 있게 하면 되는데... 내가 개발 하는게 아니니까 굳이 그렇게 수정할 필요는 없을것 같다.)
*기본적으로 애뮬레이터들은 rooted라서 풀고 테스트 하는게 좋다.
반응형
'QA Engineering > End to End Test' 카테고리의 다른 글
맥에서 Android 단말이 연결 되지 않을때 (0) | 2018.02.05 |
---|---|
iOS memory Leak (0) | 2018.02.05 |
Eclipse Project Import through MAVEN (0) | 2017.03.14 |
Android device DB SQL debug (0) | 2016.09.06 |
Android studio build -Gradle- (0) | 2016.04.18 |