QA Engineering/End to End Test

Rooted check logic 해제

일해라폴폴 2018. 1. 14. 14:39
반응형

간혹 어플 테스트 하는 경우에 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