Amazon Best VPN GoSearch

favicon do OnWorks

ddms - Online na nuvem

Execute ddms no provedor de hospedagem gratuita OnWorks no Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS

Este é o comando ddms que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS

PROGRAMA:

NOME


ddms - uma ferramenta gráfica de depuração para Android

SINOPSE


ddms

DESCRIÇÃO


Dalvik Debug Monitor Service (DDMS) fornece serviços de encaminhamento de porta, captura de tela em
o dispositivo, thread e informações de heap no dispositivo, logcat, processo e estado de rádio
informações, falsificação de chamadas e SMS, falsificação de dados de localização e muito mais. Esta página
fornece uma discussão modesta sobre os recursos do DDMS; não é uma exploração exaustiva de todos
os recursos e capacidades.

DDMS funcionará com o emulador e um dispositivo conectado. Se ambos estiverem conectados e
rodando simultaneamente, o padrão DDMS é o emulador.

Como funciona o dobrador de carta de canal DDMS funciona
O DDMS atua como um intermediário para conectar o IDE aos aplicativos em execução no dispositivo. Sobre
Android, cada aplicativo é executado em seu próprio processo, cada um dos quais hospeda seu próprio
máquina (VM). E cada processo escuta um depurador em uma porta diferente.

Quando é iniciado, o DDMS se conecta ao adb e inicia um serviço de monitoramento de dispositivo entre o
dois, que notificarão o DDMS quando um dispositivo for conectado ou desconectado. Quando um dispositivo é
conectado, um serviço de monitoramento de VM é criado entre adb e DDMS, que notificará o DDMS
quando uma VM no dispositivo é iniciada ou encerrada. Depois que uma VM está em execução, o DDMS recupera o
o ID do processo da VM (pid), via adb, e abre uma conexão com o depurador da VM, por meio
o daemon adb (adbd) no dispositivo. O DDMS agora pode se comunicar com a VM usando uma conexão personalizada
protocolo.

Para cada VM no dispositivo, o DDMS abre uma porta na qual ouvirá um depurador. Para
a primeira VM, o DDMS escuta um depurador na porta 8600, a próxima na 8601 e assim por diante. Quando
um depurador se conecta a uma dessas portas, todo o tráfego é encaminhado entre o depurador
e a VM associada. A depuração pode ser processada como qualquer sessão de depuração remota.

O DDMS também abre outra porta local, a "porta base" do DDMS (8700, por padrão), na qual
também escuta um depurador. Quando um depurador se conecta a esta porta base, todo o tráfego é
encaminhado para a VM atualmente selecionada no DDMS, portanto, é normalmente onde você depura
deve se conectar.

Dica: você pode definir várias preferências de DDMS em Arquivo> Preferências. As preferências são salvas
para "$ HOME / .ddmsrc".

Conhecido depuração questões com Dalvik

A depuração de um aplicativo na VM Dalvik deve funcionar da mesma forma que em outras VMs.
No entanto, ao sair do código sincronizado em uma única etapa, o cursor da "linha atual" pode pular
até a última linha no método para uma etapa.

Esquerdo Pão
O lado esquerdo do Monitor de depuração mostra cada emulador / dispositivo atualmente encontrado, com uma lista
de todas as VMs atualmente em execução em cada uma. VMs são identificados pelo nome do pacote de
o aplicativo que ele hospeda.

Use esta lista para encontrar e anexar à VM que executa a (s) atividade (s) que você deseja
depurar. Ao lado de cada VM na lista há uma porta de "passagem do depurador" (no lado direito
coluna). Se você conectar seu depurador a uma das portas listadas, você será
conectado à VM correspondente no dispositivo. No entanto, ao usar DDMS, você só precisa
conecte-se à porta 8700, pois o DDMS encaminha todo o tráfego aqui para a VM atualmente selecionada.
(Observe que, conforme você seleciona uma VM na lista, a porta listada inclui 8700.) Desta forma, há
não há necessidade de reconfigurar a porta do depurador cada vez que você alternar entre as VMs.

Quando um aplicativo em execução no dispositivo chama waitForDebugger () (ou você seleciona isto
opção nas opções do desenvolvedor), um ícone vermelho será mostrado ao lado do nome do cliente, enquanto
ele espera que o depurador se conecte à VM. Quando um depurador é conectado, o ícone
ficar verde.

Se você vir um ícone de bug riscado, isso significa que o DDMS não foi capaz de completar um
conexão entre o depurador e a VM porque não foi possível abrir o local da VM
porta. Se você vir isso para todas as VMs no dispositivo, é provável que você tenha outro
instância do DDMS em execução (inclui o plug-in Eclipse).

Se você vir um ponto de interrogação no lugar de um pacote de aplicativo, isso significa que, uma vez que o DDMS
recebeu o aplicativo pid do adb, mas de alguma forma não conseguiu fazer um handshake bem-sucedido
com o processo de VM. Tente reiniciar o DDMS.

Certo pão
No lado direito, o Monitor de depuração fornece guias que exibem informações úteis e
algumas ferramentas úteis.

Info
Esta visualização mostra algumas informações gerais sobre a VM selecionada, incluindo o ID do processo,
nome do pacote e versão da VM.

Tópicos
A visualização de threads possui uma lista de threads em execução no processo da VM de destino. Reduzir
a quantidade de dados enviados pela rede, as atualizações do thread são enviadas apenas quando explicitamente
ativado alternando o botão "tópicos" na barra de ferramentas. Esta alternância é mantida por
VM. Esta guia inclui as seguintes informações:

ID um ID de thread exclusivo atribuído pela VM. Em Dalvik, esses são números ímpares a partir de 3.

Tempo o ID do thread do Linux. Para o thread principal em um processo, isso corresponderá ao ID do processo.

Status o status do thread da VM. Os encadeamentos daemon são mostrados com um asterisco (*). Isto será
um dos seguintes:

executando - executando o código do aplicativo
dormindo - chamado Thread.sleep ()
monitor - aguardando para adquirir um bloqueio de monitor
esperar - em Object.wait ()
nativo - executando código nativo
vmwait - esperando por um recurso VM
zombie - thread está em processo de morte
init - thread está inicializando (você não deveria ver isso)
começando - o tópico está prestes a começar (você também não deveria ver isso)

tempo final tempo cumulativo gasto na execução do código do usuário, em "jiffies" (geralmente 10ms). Somente
disponível no Linux.

tempo tempo cumulativo gasto na execução do código do sistema, em "instantes" (geralmente 10ms).

Nome o nome do tópico

"ID" e "Nome" são definidos quando o thread é iniciado. Os campos restantes são atualizados
periodicamente (o padrão é a cada 4 segundos).

VM montão
Exibe algumas estatísticas de heap, atualizadas durante a coleta de lixo. Se, quando uma VM é selecionada,
a visualização VM Heap diz que as atualizações de heap não estão habilitadas, clique no botão "Mostrar atualizações de heap"
botão, localizado na barra de ferramentas superior esquerda. De volta à visualização VM Heap, clique em Cause GC to
execute a coleta de lixo e atualize as estatísticas de heap.

Alocação Tracker
Nesta visualização, você pode rastrear a alocação de memória de cada máquina virtual. Com uma VM
selecionado no painel esquerdo, clique em Iniciar Rastreamento e em Obter Alocações para visualizar todos
alocações desde o início do rastreamento. A tabela abaixo será preenchida com todas as informações relevantes
dados. Clique novamente para atualizar a lista.

emulador Controlar
Com esses controles, você pode simular estados e atividades especiais do dispositivo. Recursos
incluem:

telefonia Status alterar o estado dos planos de voz e dados do telefone (residencial, roaming,
pesquisar, etc.) e simular diferentes tipos de velocidade e latência de rede (GPRS, EDGE,
UTMS, etc).

telefonia Opções realizar chamadas telefônicas simuladas e mensagens SMS para o emulador.

Localização Controles enviar dados de localização fictícios para o emulador para que você possa executar
operações com reconhecimento de localização, como mapeamento GPS.

Para usar os controles de localização, inicie seu aplicativo no emulador Android e abra
DDMS. Clique na guia Emulator Controls e role para baixo até Location Controls. Daqui você
pode:

- Envie manualmente coordenadas individuais de longitude / latitude para o dispositivo.

Clique em Manual, selecione o formato da coordenada, preencha os campos e clique em Enviar.

- Use um arquivo GPX descrevendo uma rota para reprodução no dispositivo.

Clique em GPX e carregue o arquivo. Uma vez carregado, clique no botão play para reproduzir a rota
para seu aplicativo com reconhecimento de localização.

Ao executar a reprodução do GPX, você pode ajustar a velocidade de reprodução do DDMS
painel e controle a reprodução com os botões de pausa e pular. DDMS irá analisar tanto o
pontos de passagem ( , na primeira tabela), e as faixas ( , na segunda tabela, com
suporte para vários segmentos, , embora sejam simplesmente concatenados). Somente
as faixas podem ser reproduzidas. Clicar em um ponto de passagem na primeira lista simplesmente envia seu
coordene com o dispositivo, enquanto a seleção de uma faixa permite reproduzi-la.

- Use um arquivo KML descrevendo marcadores individuais para reprodução sequencial no dispositivo.

Clique em KML e carregue o arquivo. Uma vez carregado, clique no botão play para enviar as coordenadas
para seu aplicativo com reconhecimento de localização.

Ao usar um arquivo KML, ele é analisado para um elemento. O valor de qual
deve ser um único conjunto de dados de longitude, latitude e altitude. Por exemplo:

-122.084143,37.421972,4

Em seu arquivo, você pode incluir vários elementos, cada um contendo um
elemento. Ao fazer isso, a coleção de marcadores será adicionada como
faixas. O DDMS enviará um marcador por segundo para o dispositivo.

Nota: DDMS não suporta rotas criadas com o lat1,
long1, lat2, long2, ... métodos. Também há atualmente
nenhum suporte para o nó dentro do . Versões futuras podem suportar
posicionamento cronometrado e rotas dentro de um único elemento de coordenada.

Envie o Explorer
Com o File Explorer, você pode visualizar o sistema de arquivos do dispositivo e realizar o gerenciamento básico,
como empurrar e puxar arquivos. Isso contorna o uso dos comandos adb push e pull,
com uma experiência de GUI.

Com o DDMS aberto, selecione Device> File Explorer ... para abrir a janela File Explorer. Você pode
arraste e solte nos diretórios do dispositivo, mas não pode arrastar para fora deles. Para copiar arquivos de
o dispositivo, selecione o arquivo e clique no botão Pull File from Device na barra de ferramentas. Para
excluir arquivos, use o botão Excluir na barra de ferramentas.

Se você estiver interessado em usar uma imagem de cartão SD no emulador, ainda será necessário
use o comando mksdcard para criar uma imagem e monte-a durante a inicialização do emulador. Para
exemplo, no diretório / tools, execute:

$ mksdcard 1024M ./img $ emulador -sdcard ./img

Agora, quando o emulador estiver em execução, o DDMS File Explorer será capaz de ler e gravar
para o diretório sdcard. No entanto, seus arquivos podem não aparecer automaticamente. Por exemplo, se
você adiciona um arquivo MP3 ao cartão SD, o reprodutor de mídia não os verá até que você reinicie o
emulador. (Ao reiniciar o emulador da linha de comando, certifique-se de montar o sdcard
novamente.)

Peneira Capture
Você pode capturar imagens da tela no dispositivo ou emulador selecionando Dispositivo> Tela
capturar ... na barra de menus ou pressione CTRL-S.

Explorando Processos
Você pode ver a saída de ps -x para uma VM específica selecionando Dispositivo> Mostrar processo
status ... na barra de menu.

Causar a GC para Ocorrer
Faça com que a coleta de lixo ocorra pressionando o botão da lixeira na barra de ferramentas.

Corrida Dumpsys e Lixeira on da dispositivo (logcat)
Para executar dumpsys (logcat) a partir da Dalvik, selecione Dispositivo> Executar logcat ... na barra de menu.

Para executar o dumpstate a partir da Dalvik, selecione Device> Dump device state ... na barra de menu.

Examinar Rádio Estado
Por padrão, o estado do rádio não é emitido durante um logcat padrão (é muito
em formação). Para ver as informações do rádio, clique em Dispositivo> Despejar estado do rádio ... ou execute
logcat conforme descrito em Registro de informações de rádio.

Dê um basta a Virtual Lavagem
Você pode parar uma máquina virtual selecionando Actions> Halt VM. Pressionar este botão causa
a VM para chamar Sistema.exit(1).

CONHECIDO QUESTÕES


Se você conectar e desconectar um depurador, o ddms descarta e reconecta o cliente para que a VM
percebe que o depurador foi removido. Isso será corrigido eventualmente.

DIREITOS AUTORAIS


Esta página do manual está licenciada sob a Licença Apache, Versão 2.0.

Copyright (C) 2013 www.linuxtopia.org

Copyright (C) 2013 Jakub Adam[email protegido]>

Use ddms online usando serviços onworks.net


Servidores e estações de trabalho gratuitos

Baixar aplicativos Windows e Linux

Comandos Linux

Ad




×
Anúncios
❤ ️Compre, reserve ou compre aqui — sem custos, ajuda a manter os serviços gratuitos.