마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

설정을 안들어가도 되는 개발자 옵션 활성화창을 띄우는 앱을 만들수 있나요???

0 추천
안드로이드를 거의 재대로 배운적이 없는 학생입니다. 아시는 분 께서 이렇게 되는지 알아보고 된다면 하라고 하엿는데 STACK FLOW에서는 활성화창을 띄우는거 까지는 가능하다하는대 어떻게 해야할지 조언좀 주세요 ㅜ
아이후김 (210 포인트) 님이 2017년 5월 20일 질문

1개의 답변

0 추천
 
채택된 답변
startActivity(new Intent(Settings.ACTION_APPLICATION_DEVELOPMENT_SETTINGS));
Charlesz (4,420 포인트) 님이 2017년 5월 22일 답변
아이후김님이 2017년 5월 23일 채택됨
일부로 초기화시켜서 꺼놓앗습니다. 다른 어플리케이션을 다운받았을때는 켜놓지 않아도 한번에 들어가지더라구요
방법이 있나보네요 혹시 기종이 뭔지 알수 있을까요? 저도 찾아보고 있겠습니다
저는 갤럭시s8입니다~~!
우선 최초에 에러난로그를 보면 액티비티를 못찾는다는건데 그러면 구글 SDK 기본값으로 지정된 개발자 모드 액티비티가 없다는 뜻입니다. 아마 제조사(삼성)쪽에서 패키지명나 액션명을 바꿔서 펌웨어를 만들었을 가능성이 있는것으로 보이네요. 지금 s8이 없어서 내일 회사가서 테스트 해보겠습니다. 조금 일찍 결과를 보고싶으시다면 아래에 있는 것을 시도해보세요


1. 디바이스에서 개발자 모드 화면(액티비티)를 최상위에 띄워놓는다.
2. 최상위 액티비티에 대한 정보(패키지 및 클래스명)를 가져온다.
adb shell "dumpsys window windows | grep -E 'mCurrentFocus|mFocusedApp'"
(adb사용법에 대한것은 구글에서 검색해보시길...)

3. 가져온 정보를 토대로 인텐트를 만들어 startActivity해본다.
com.android.settings/.Settings$DevelopmentSettingsActivity 결과값입니다. 이렇게 나오는데 여기서 어떻게 추출해야할까요 여러가지로 계속 해보고있는데 계속오류입니다
...