Amazon Best VPN GoSearch

온웍스 파비콘

ddms - 클라우드의 온라인

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터를 통해 OnWorks 무료 호스팅 제공업체에서 ddms 실행

이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 공급자에서 실행할 수 있는 명령 ddms입니다.

프로그램:

이름


ddms - Android용 그래픽 디버깅 도구

개요


ddms

기술


DDMS(Dalvik Debug Monitor Service)는 포트 포워딩 서비스, 화면 캡처를 제공합니다.
장치, 스레드 및 장치에 대한 힙 정보, logcat, 프로세스 및 무선 상태
정보, 수신 전화 및 SMS 스푸핑, 위치 데이터 스푸핑 등. 이 페이지
DDMS 기능에 대한 적절한 설명을 제공합니다. 그것은 모든 것에 대한 철저한 탐구가 아닙니다
기능 및 기능.

DDMS는 에뮬레이터와 연결된 장치 모두에서 작동합니다. 둘 다 연결되어 있고
동시에 실행되는 경우 DDMS는 기본적으로 에뮬레이터로 설정됩니다.

방법 DDMS
DDMS는 IDE를 장치에서 실행되는 응용 프로그램에 연결하는 중개자 역할을 합니다. 에
Android, 모든 애플리케이션은 자체 프로세스에서 실행되며 각 프로세스는 자체 가상 호스트를 호스팅합니다.
머신(VM). 그리고 각 프로세스는 다른 포트에서 디버거를 수신합니다.

DDMS가 시작되면 adb에 연결하여 두 서버 사이의 장치 모니터링 서비스를 시작합니다.
XNUMX개, 장치가 연결되거나 연결 해제될 때 DDMS에 알립니다. 장치가
연결되면 adb와 DDMS 사이에 VM 모니터링 서비스가 생성되어 DDMS에 알립니다.
장치의 VM이 시작되거나 종료될 때. VM이 실행되면 DDMS는
adb를 통해 VM의 프로세스 ID(pid)를 입력하고 VM의 디버거에 대한 연결을 엽니다.
장치의 adb 데몬(adbd). DDMS는 이제 사용자 지정 와이어를 사용하여 VM과 통신할 수 있습니다.
실험 계획안.

장치의 각 VM에 대해 DDMS는 디버거를 수신할 포트를 엽니다. 을위한
첫 번째 VM인 DDMS는 포트 8600에서 디버거를 수신하고 다음 VM은 8601에서 수신하는 식입니다. 언제
디버거가 이러한 포트 중 하나에 연결되면 모든 트래픽이 디버거 간에 전달됩니다.
및 연결된 VM. 그러면 디버깅이 원격 디버깅 세션처럼 처리될 수 있습니다.

DDMS는 또한 다른 로컬 포트인 DDMS "기본 포트"(기본적으로 8700)를 엽니다.
또한 디버거를 수신합니다. 디버거가 이 기본 포트에 연결하면 모든 트래픽이
DDMS에서 현재 선택된 VM으로 전달되므로 일반적으로 디버거에서
연결해야 합니다.

팁: 파일 > 기본 설정에서 여러 DDMS 기본 설정을 지정할 수 있습니다. 환경 설정이 저장되었습니다
"$HOME/.ddmsrc"로.

알려진 디버깅 문제 달빅

Dalvik VM에서 애플리케이션 디버깅은 다른 VM에서와 동일하게 작동해야 합니다.
그러나 동기화된 코드에서 한 단계씩 벗어날 때 "현재 줄" 커서가 점프할 수 있습니다.
방법의 마지막 줄에 한 단계.

좌회전
디버그 모니터의 왼쪽에는 현재 발견된 각 에뮬레이터/장치가 목록과 함께 표시됩니다.
현재 각 VM 내에서 실행 중인 모든 VM 중 VM은 패키지 이름으로 식별됩니다.
호스팅하는 애플리케이션입니다.

이 목록을 사용하여 원하는 활동을 실행하는 VM을 찾아 연결합니다.
디버그. 목록의 각 VM 옆에는 "디버거 통과" 포트가 있습니다(가장 오른쪽
열). 나열된 포트 중 하나에 디버거를 연결하면
장치의 해당 VM에 연결됩니다. 그러나 DDMS를 사용할 때는
포트 8700에 연결합니다. DDMS는 여기에서 모든 트래픽을 현재 선택된 VM으로 전달합니다.
(목록에서 VM을 선택하면 나열된 포트에 8700이 포함됩니다.) 이렇게 하면
VM 간에 전환할 때마다 디버거의 포트를 재구성할 필요가 없습니다.

기기에서 실행 중인 애플리케이션이 호출할 때 대기포디버거() (또는 당신이 이것을 선택
개발자 옵션의 옵션), 빨간색 아이콘이 클라이언트 이름 옆에 표시되는 반면
디버거가 VM에 연결될 때까지 기다립니다. 디버거가 연결되면 아이콘이
녹색으로 변합니다.

줄이 그어진 버그 아이콘이 보이면 DDMS가 작업을 완료할 수 없음을 의미합니다.
VM의 로컬을 열 수 없기 때문에 디버거와 VM 간의 연결
포트. 기기의 모든 VM에 대해 이 항목이 표시되면 다른 VM이 있기 때문일 수 있습니다.
실행 중인 DDMS 인스턴스(Eclipse 플러그인 포함).

응용 프로그램 패키지 대신 물음표가 표시되면 DDMS가
adb에서 응용 프로그램 pid를 받았지만 성공적인 핸드 셰이크를 만드는 데 실패했습니다.
VM 프로세스와 함께. DDMS를 다시 시작해 보세요.

권리
오른쪽에서 디버그 모니터는 유용한 정보를 표시하는 탭을 제공하고
몇 가지 유용한 도구.

정보
이 보기는 프로세스 ID,
패키지 이름 및 VM 버전.

스레드
스레드 보기에는 대상 VM의 프로세스에서 실행 중인 스레드 목록이 있습니다. 줄이기 위해
유선을 통해 전송된 데이터의 양, 스레드 업데이트는 명시적으로 전송되는 경우에만 전송됩니다.
도구 모음에서 "스레드" 버튼을 토글하여 활성화합니다. 이 토글은
VM. 이 탭에는 다음 정보가 포함됩니다.

ID VM 할당 고유 스레드 ID입니다. Dalvik에서는 3부터 시작하는 홀수입니다.

시간 Linux 스레드 ID. 프로세스의 메인 스레드의 경우 이는 프로세스 ID와 일치합니다.

Status VM 스레드 상태. 데몬 스레드는 별표(*)로 표시됩니다. 이것은 ~이 될 것이다
다음 중 하나 :

실행 중 - 애플리케이션 코드 실행
수면 - Thread.sleep()이라고 함
모니터 - 모니터 잠금 획득 대기 중
대기 - Object.wait()에서
네이티브 - 네이티브 코드 실행
vmwait - VM 리소스 대기
좀비 - 스레드가 죽어가고 있습니다.
init - 스레드가 초기화 중입니다(이것을 볼 수 없음)
시작 - 스레드가 시작하려고 합니다(이것도 표시되지 않아야 함).

유타임 "jiffies" 단위로 사용자 코드를 실행하는 데 소요된 누적 시간(보통 10ms). 오직
Linux에서 사용할 수 있습니다.

시간 "jiffies" 단위로 시스템 코드를 실행하는 데 소요된 누적 시간(보통 10ms).

성함 스레드의 이름

스레드가 시작될 때 "ID" 및 "이름"이 설정됩니다. 나머지 필드가 업데이트됩니다.
주기적으로(기본값은 4초마다).

VM 더미
가비지 수집 중에 업데이트된 일부 힙 통계를 표시합니다. VM을 선택하면
VM 힙 보기에 힙 업데이트가 활성화되지 않았다고 표시되면 "힙 업데이트 표시"를 클릭합니다.
버튼, 왼쪽 상단 도구 모음에 있습니다. VM 힙 보기로 돌아가서 GC 발생을 클릭합니다.
가비지 수집을 수행하고 힙 통계를 업데이트합니다.

배당 트래커
이 보기에서 각 가상 머신의 메모리 할당을 추적할 수 있습니다. VM으로
왼쪽 창에서 선택한 후 추적 시작을 클릭한 다음 할당 가져오기를 클릭하여 모두 보기
추적이 시작된 이후 할당. 아래 표는 모든 관련 정보로 채워집니다.
데이터. 목록을 새로 고치려면 다시 클릭하십시오.

에뮬레이터 Control:
이러한 컨트롤을 사용하여 특수 장치 상태 및 활동을 시뮬레이션할 수 있습니다. 특징
과 같습니다 :

전화 법 Status 전화기의 음성 및 데이터 요금제(집, 로밍,
검색 등) 및 다양한 종류의 네트워크 속도 및 대기 시간(GPRS, EDGE,
UTMS 등).

전화 법 행위 에뮬레이터에 시뮬레이션된 전화 통화 및 SMS 메시지를 수행합니다.

위치 Controls 수행할 수 있도록 모의 위치 데이터를 에뮬레이터에 보냅니다.
GPS 매핑과 같은 위치 인식 작업.

위치 제어를 사용하려면 Android 에뮬레이터에서 애플리케이션을 시작하고
DDMS. 에뮬레이터 컨트롤 탭을 클릭하고 위치 컨트롤까지 아래로 스크롤합니다. 여기에서 당신은
할 수있다:

- 개별 경도/위도 좌표를 장치에 수동으로 보냅니다.

수동을 클릭하고 좌표 형식을 선택하고 필드를 채우고 보내기를 클릭합니다.

- 장치로 재생하기 위한 경로를 설명하는 GPX 파일을 사용합니다.

GPX를 클릭하고 파일을 로드합니다. 로드되면 재생 버튼을 클릭하여 경로를 재생합니다.
위치 인식 응용 프로그램을 위한 것입니다.

GPX에서 재생 시 DDMS에서 재생 속도를 조절할 수 있습니다.
일시 중지 및 건너뛰기 버튼으로 패널 및 제어 재생. DDMS는
경유지( , 첫 번째 테이블에서) 및 트랙( , 두 번째 테이블에서
여러 세그먼트에 대한 지원, , 그들은 단순히 연결되지만). 오직
트랙을 재생할 수 있습니다. 첫 번째 목록에서 웨이포인트를 클릭하면 단순히
장치에 좌표를 지정하고 트랙을 선택하면 재생할 수 있습니다.

- 기기에서 순차적으로 재생하기 위해 개별 위치 표시를 설명하는 KML 파일을 사용합니다.

KML을 클릭하고 파일을 로드합니다. 로드되면 재생 버튼을 클릭하여 좌표를 보냅니다.
위치 인식 응용 프로그램에.

KML 파일을 사용할 때 요소. 그 가치
경도, 위도 및 고도 수치의 단일 집합이어야 합니다. 예를 들어:

-122.084143,37.421972,4

파일에 여러 개를 포함할 수 있습니다. 각각을 포함하는 요소
요소. 이렇게 하면 아이콘 모음이 다음과 같이 추가됩니다.
트랙. DDMS는 초당 하나의 장소 표시를 장치로 보냅니다.

참고 : DDMS는 다음으로 생성된 경로를 지원하지 않습니다. 위도1,
long1, lat2, long2, ... 행동 양식. 현재도 있다
에 대한 지원 없음 노드 내부 . 향후 릴리스는 다음을 지원할 수 있습니다.
단일 좌표 요소 내에서 시간 지정 배치 및 경로.

입양 부모로서의 귀하의 적합성을 결정하기 위해 미국 이민국에 블록체인 탐색기
파일탐색기로 장치의 파일시스템을 확인하고 기본적인 관리를 할 수 있으며,
파일을 밀고 당기는 것과 같습니다. 이것은 adb push 및 pull 명령을 사용하여 우회합니다.
GUI 경험과 함께.

DDMS를 연 상태에서 장치 > 파일 탐색기...를 선택하여 파일 탐색기 창을 엽니다. 당신은 할 수 있습니다
장치 디렉토리로 끌어다 놓을 수 있지만 밖으로 끌 수는 없습니다. 파일을 복사하려면
장치에서 파일을 선택하고 도구 모음에서 장치에서 파일 가져오기 버튼을 클릭합니다. NS
파일을 삭제하려면 도구 모음에서 삭제 버튼을 사용하십시오.

에뮬레이터에서 SD 카드 이미지를 사용하는 데 관심이 있는 경우에도 다음을 수행해야 합니다.
mksdcard 명령을 사용하여 이미지를 만든 다음 에뮬레이터 부팅 중에 마운트합니다. 을위한
예를 들어 /tools 디렉토리에서 다음을 실행합니다.

$ mksdcard 1024M ./img $ 에뮬레이터 -sdcard ./img

이제 에뮬레이터가 실행 중일 때 DDMS 파일 탐색기가 읽고 쓸 수 있습니다.
sdcard 디렉토리로 이동합니다. 그러나 파일이 자동으로 나타나지 않을 수 있습니다. 예를 들어
sdcard에 MP3 파일을 추가하면 미디어 플레이어는 다시 시작할 때까지 파일을 볼 수 없습니다
에뮬레이터. (명령줄에서 에뮬레이터를 다시 시작할 때 sdcard를 마운트해야 합니다.
다시.)

화면 포착
장치 > 화면을 선택하여 장치 또는 에뮬레이터에서 화면 이미지를 캡처할 수 있습니다.
캡처... 메뉴 표시줄에서, 또는 CTRL-S를 누르십시오.

탐색 프로세스
장치 > 프로세스 표시를 선택하여 특정 VM에 대한 ps -x의 출력을 볼 수 있습니다.
상태... 메뉴 표시줄에서.

원인 a GC 나오다
도구 모음에서 휴지통 버튼을 눌러 가비지 수집이 발생하도록 합니다.

달리는 덤프시스 그리고 덤프 스테이트 on 전에, 장치 (로그캣)
Dalvik에서 dumpsys(logcat)를 실행하려면 메뉴 표시줄에서 Device > Run logcat...을 선택합니다.

Dalvik에서 dumpstate를 실행하려면 메뉴 모음에서 Device > Dump device state...를 선택합니다.

검토하다 라디오 주 정부
기본적으로 라디오 상태는 표준 logcat 동안 출력되지 않습니다.
정보). 라디오 정보를 보려면 장치 > 라디오 상태 덤프...를 클릭하거나 다음을 실행합니다.
라디오 정보 로깅에 설명된 대로 logcat.

중지 a 온라인 머신
작업 > VM 중지를 선택하여 가상 머신을 중지할 수 있습니다. 이 버튼을 누르면
호출할 VM 시스템 종료(1).

KNOWN 문제점


디버거를 연결하고 연결을 끊으면 ddms가 클라이언트를 삭제했다가 다시 연결하여 VM이
디버거가 사라졌음을 깨닫습니다. 이것은 결국 수정될 것입니다.

저작권


이 매뉴얼 페이지는 Apache 라이선스, 버전 2.0에 따라 라이선스가 부여됩니다.

저작권 (C) 2013 www.linuxtopia.org

Copyright (C) 2013 Jakub Adam[이메일 보호]>

onworks.net 서비스를 사용하여 온라인으로 ddms 사용


무료 서버 및 워크스테이션

Windows 및 Linux 앱 다운로드

Linux 명령

Ad




×
광고
❤️여기에서 쇼핑, 예약, 구매하세요. 비용이 들지 않아 서비스를 무료로 유지하는 데 도움이 됩니다.