차례:
USB 디버깅보다 더 많은 것이 있습니다
전화기의 설정에 숨겨져 있으며 (실제로는 기본적으로 숨겨져 있음) 디버깅 및 응용 프로그램 개발에 사용되는 설정입니다. 우리 중 많은 사람들이 ART 런타임으로 전환하거나 USB 디버깅을 활성화하기 위해 많은 노력을 기울 였지만 옵션 목록이 많이 있습니다. 대부분의 사람들이 사용하지는 않지만 항상 휴대 전화 후드 아래에서 무슨 일이 일어나는지 아는 것이 좋습니다.
그것들을 살펴보고, 우리가 당신이 그것들을 누를 때 일어나는 일을 더 잘 이해하도록 우리가 이러한 설정 중 일부를 해독 할 수 없는지 봅시다. 어서, 당신은 그들을 도청 …
개발자 옵션 설정 '잠금 해제'
앞서 언급했듯이 휴대 전화의 개발자 옵션은 기본적으로 숨겨져 있습니다. "숨기기"가 쉽고 대부분의 사람들이 그 중 하나를 사용할 필요가 없기 때문에 이것은 실제로 의미가 있습니다. 그러나 안드로이드 애호가 웹 사이트를 읽고 있기 때문에이를 읽는 사람은 대부분의 사람들보다 조금 더 발전합니다.
잠금을 해제하는 것은 쉽습니다. 휴대 전화에서 설정을 열고 "정보"섹션을 찾으십시오. "빌드 번호"항목이 보일 때까지 살펴보십시오. 연속 5 회 연속으로 탭하면 현재 개발자임을 알리는 작은 대화 상자가 표시됩니다. 물건을 부수 지 마 아니면 모든 것을 깨십시오 – 어느 쪽이든 좋습니다! 실제로 이러한 설정 중 일부는 휴대 전화가 실제로 제대로 작동하지 않을 수 있습니다.
그것들을보고 왜 그런지 알아 봅시다.
설정
- 버그 보고서 작성: 이 옵션을 누르면 장치의 현재 로그 파일을 가져 와서 패키지화하여 원하는 사람에게 보낼 준비를합니다. 탭한 후 1-2 분 정도 소요되며 준비가되면 알림이 표시됩니다. 해당 알림을 눌러 전송합니다. 스 와이프하여 취소합니다.
- 데스크탑 백업 비밀번호: ADB를 사용하여 앱 및 관련 데이터와 같은 것을 컴퓨터에서 백업하고 컴퓨터로 복원 할 수 있습니다. 이 옵션은 해당 백업에서 암호를 강제 실행하며 해당 암호 없이는 복원 할 수 없습니다.
- 깨어 있으십시오: 이 상자를 선택하면 휴대 전화의 화면이 연결될 때마다 항상 켜져 있어야합니다. 이것은 벽 충전기 또는 컴퓨터의 USB 포트와 함께 작동하며 이미지를 컴퓨터에 레코딩하는 좋은 방법입니다. 화면. 필요한 경우가 아니면 사용하지 마십시오!
- 런타임 선택: 여기에서 현재 Dalvik 또는 ART를 사용하도록 선택합니다. ART는 아직 실험 중이며 현재 우리가 가지고있는 것은 결국 Android L에서 출시되지 않을 것입니다. 일부 휴대 전화는 현재 ART 런타임 미리보기가 마음에 들지 않으므로 특정 장치에 대한 포럼을 참조하십시오.
- Bluetooth HCI 스 누프 로그 활성화: 때때로 개발자 (또는 보안 전문가)가 Bluetooth HCI (Host Htroller 인터페이스) 패킷을 캡처하고 분석해야합니다. 이를 활성화하면 검색을 위해 장치 저장소 (/sdcard/btsnoop_hci.log)의 파일에 파일이 저장됩니다. 그런 다음 Wireshark와 같은 프로그램으로 분석 할 수 있습니다.
- 프로세스 통계: 휴대 전화에서 실행중인 프로세스에 대해 알아야 할 모든 것. 계속해서 누른 다음 항목 중 하나를 누릅니다. 평신도에게는 숫자가 많지만 개발자가 앱을 디버깅하면이 정보가 하루를 절약 할 수 있습니다.
- USB 디버깅: 휴대 전화가 컴퓨터의 USB 포트를 통해 ADB (Android Debug Bridge)를 통해 통신 할 수 있도록합니다. DDMS와 같은 것을 사용하거나 ADB 명령을 사용하려면이를 활성화해야합니다.
- USB 디버깅 권한 부여 취소: 컴퓨터를 사용하여 처음으로 USB를 통해 디버깅 할 때는 USB를 승인하고 키 쌍을 설정해야합니다. 이 설정은 모든 것을 취소하고 다시 강제로 수행합니다.
- 전원 메뉴 버그 보고서: 전원 키를 길게 누르면 버그 보고서를 수집하여 보낼 때 표시되는 옵션이 메뉴에 표시됩니다 (위 참조). 무언가를 테스트하는 경우 매우 편리합니다.
- 모의 위치 허용: 이 설정을 사용하면 위치 정보를 수동으로 작성하여 휴대 전화가 실제 위치가 아닌 것으로 생각할 수 있습니다. foursquare에서 부정 행위를하는 것 외에도 앱이 위치 정보를 사용하는 경우 유용합니다.
- 디버그 응용 프로그램 선택: 이 설정을 사용하면 디버깅 할 응용 프로그램을 선택할 수 있습니다. 실제로 디버거에 연결할 필요는 없지만 중단하면 중단 점에서 일시 중지 될 때 오류 메시지가 표시되지 않습니다. 이것이 의미하는 바를 이해하지 못하면이 설정을 사용할 필요가 없으며 사용하지 않아야합니다. 애플리케이션 개발자가 앱이 의도 한대로 실행되도록하기 위해 사용하는 도구와 함께 사용하도록 제작되었습니다.
- 디버거 대기: 앱을 디버깅하도록 설정하지 않으면이 설정이 회색으로 표시됩니다. 설정하고 선택하면 디버거가 연결될 때까지 선택한 응용 프로그램이 시작되지 않습니다. 이것은 우리 대부분이 절대로 필요로하지 않는 응용 프로그램 디버깅 작업입니다.
- USB를 통한 앱 확인: Google은 ADB를 통해 설치 한 애플리케이션에서 악의적 인 동작을 검사 할 수 있습니다. 이것은 좋은 일입니다.
- 터치 표시: 터치가 등록 된시기와 위치를 화면에 시각적으로 표시하려면이 옵션을 선택하십시오.
- 포인터 위치: 이 설정은 화면 상단에 정보 표시 줄을 배치하여 화면을 마지막으로 터치 한 위치의 화면 좌표를 알려줍니다.
- 표면 업데이트 표시: 내용이 업데이트 될 때 "창"플래시의 가장자리를 만듭니다. 지옥 같은 성가신.
- 레이아웃 경계 표시 : 대화 상자에서 모든 요소의 가장자리를 표시하여 터치가 활성화되는 위치를 알 수 있습니다. 이것을 시도한 다음 빨리 종료하십시오.
- RTL 레이아웃 방향 강제 : 오른쪽에서 왼쪽 언어 지원을 위해 화면 방향을 강제합니다.
- 창 애니메이션 스케일: 창 애니메이션 재생 속도를 설정합니다. 숫자가 낮을수록 빠릅니다.
- 전환 애니메이션 스케일: 전환 애니메이션 재생 속도를 설정합니다. 다시, 낮을수록 빠릅니다.
- 보조 디스플레이 시뮬레이션: 이 설정을 통해 개발자는 다양한 화면 크기를 시뮬레이션 할 수 있습니다. 꽤 기이합니다.
- GPU 렌더링 강제 실행 : 응용 프로그램이 기본적으로 사용 하지 않도록 작성된 하드웨어 2D 렌더링을 사용하도록합니다. 때때로 이것은 놀라운 일입니다. 다른 때는 모든 것이 지옥에 간다. 여기서 조심하십시오.
- GPU보기 업데이트 표시: 이 설정을 사용하면 GPU 하드웨어로 그려진 모든보기에 빨간색 오버레이가 표시됩니다.
- 하드웨어 계층 업데이트 표시: 하드웨어 계층을 사용하여 애플리케이션보기를 지원하는 것에 대해 Romain Guy의 의견을 읽어보십시오. 이 설정은 해당 레이어가 업데이트 될 때 알려줍니다.
- GPU 오버 드로 디버그: 오버 드로우 는 응용 프로그램이 시스템에 무언가 위에 무언가를 그리도록 요청할 때마다 발생합니다. 이 설정을 통해 언제 어디서 발생하는지 확인할 수 있으므로 문제가 있는지 확인할 수 있습니다.
- Force 4x MSAA: 이 설정은 다중 샘플 앤티 앨리어싱 (MSAA)을 강제합니다. 다른 컴퓨터 그래픽 하드웨어와 마찬가지로 AA가 많을수록 모양이 좋아 지지만 성능이 저하됩니다.
- 엄격 모드 사용: 이 설정은 애플리케이션이 메인 스레드를 사용하여 길고 집중적 인 작업을 수행 할 때 화면을 깜박입니다.
- CPU 사용량 표시: CPU 및 사용 방법에 대한 정보가있는 화면 오른쪽 상단에 작은 창을 놓습니다. 깔끔한 게임.
- 프로필 GPU 렌더링: 이 설정은 화면에 그래프를 그리거나 파일에 쓸 수 있습니다. 그래프는 GPU가 얼마나 열심히 작동하는지 시각적으로 보여줍니다. 이것은 시도해야 할 또 다른 깔끔한 것입니다.
- OpenGL 추적 사용: 이 설정은 OpenGL 오류를 감시하고 시작할 때 선택한 로그 파일에 저장합니다. 대부분의 사용자가 만질 필요가 없습니다.
- 활동을 유지하지 마십시오. 이 설정은 기본보기를 떠나 자마자 모든 응용 프로그램을 파괴합니다 (있는 것처럼 모든 것을 강제로 닫습니다). 인터넷에서들은 내용에 관계없이 이것으로 좋은 것은 없습니다.
- 백그라운드 프로세스 제한: 백그라운드에서 한 번에 실행할 수있는 프로세스 수를 사용자 정의 할 수 있습니다. 우리 중 대부분은 아주 자주 곤경에 처해서는 안됩니다.
- 모든 ANR 표시: 이 설정은 사용자가 시작하지 않은 백그라운드 프로세스를 포함하여 중단 될 경우 모든 프로세스에 "응답하지 않음"대화 상자를 표시합니다. 한 응용 프로그램이 다른 응용 프로그램을 방해하는 경우에 유용합니다.
분명히, 우리 대부분은 이러한 설정 대부분을 필요로하지 않을 것입니다. 또한 거기에 들어가서 두드리기 위해 물건을 두드리면 실제로 나쁜 일이 발생할 수 있습니다. 그러나 우리가 할 의도가 없더라도 무엇을 할 수 있는지 아는 것이 항상 좋습니다.
희망적으로 이것은 암호로 된 옵션과 설정에 대한 몇 가지 질문을 해결합니다!