Como ler a saída do console em celulares J2ME? Onde é que System.out.println () ir?

votos
3

Ao escrever aplicações J2ME para celulares, usando System.out.println()impressões no console se estiver usando um emulador. No entanto, quando o código é implantado em um telefone celular, onde é que a saída do console ir?

Se é impossível ver isso no celular untethered, há uma maneira de vê-lo se o telefone celular ainda está conectado ao PC Implantando [via USB]?

Publicado 24/09/2008 em 14:05
fonte usuário
Em outras línguas...                            


8 respostas

votos
3

Em telefones Symbian (Nokia, Sony-Ericsson, Motorola, Samsung, Panasonic, Siemens, para verificar as plataformas Series60, Series80, Series90 ou UIQ), você pode recuperar tanto System.out e System.err. Mais importante ainda, você pode recuperar Throwable.printStackTrace () também.

As primeiras versões do Symbian OS veio com uma ferramenta nativa chamada Redirector. Ele acabou se tornando disponível para terceiros desenvolvedores MIDlet também. Pode ser difícil encontrar estes dias, mas pode ser re-desenvolvido usando o código C ++ que se conecta à aplicação Symbian da biblioteca padrão C que a Máquina Virtual Java usa.

Novas versões do Symbian OS vêm com um protocolo GCF adicional que permite a recuperação de System.out, System.err e Throwable.printStackTrace () simplesmente usando

javax.microedition.io.Connector.openDataInputStream("redirect://");

Você pode precisar usar "redirecionar: // test" em algumas versões do Series60, durante a transição da máquina virtual CLDC-oi Sun Ltd para a máquina virtual IBM J9.

A conexão precisa ser aberta antes de iniciar o MIDlet cuja saída você deseja registrar assim que você vai precisar para abri-lo em um MIDlet separado.

Respondeu 30/09/2009 em 18:47
fonte usuário

votos
2

Obrigado pela sua resposta QuickRecipesOnSymbian.

No artigo seguinte, você pode encontrar um MIDlet J2ME correspondente para exibir o padrão de erro / saída em telefones Symbian:

http://wiki.forum.nokia.com/index.php/How_to_get_System.out_output_from_a_MIDlet_and_save_it_to_a_file_in_S60_devices

A solução funciona bem no Samsung i8910 também. (Como eu sou um novato neste site, eu não poderia postar mais de um links, então você precisa encontrar o zip com as fontes e a jarra no final do artigo.)

Respondeu 25/08/2010 em 01:17
fonte usuário

votos
2

Eu encontrei esta pergunta com respostas sobre o registo J2ME. Talvez um pode tentar isso, se nada mais funciona. Uma maneira simples de acesso System.out.println()seria bom embora.

Respondeu 24/09/2008 em 14:19
fonte usuário

votos
1

A resposta é simples: em nenhum lugar você pode vê-los. Ele será impresso em algum lugar (desde cargas de telefones abrandar se você tem um monte de impressões), mas, na maioria dos telefones, não há nenhuma maneira de acessá-lo.

Alguns dispositivos fazer exibir a saída do console, por exemplo, Sony Ericsson, que mostram tudo se amarrado e executar o programa de depuração no dispositivo. Você pode descobrir que fazê-lo e quais não pesquisando sites de desenvolvedores (se existirem) dos diferentes fabricantes.

Sua melhor aposta é a de escrever um pequeno método que anexa a um StringBuffer dentro de seu programa. Em seguida, mapear uma tecla que irá exibir o conteúdo do StringBuffer na tela. É inestimável para procurar essas questões dispositivo desagradáveis.

Respondeu 27/09/2008 em 12:00
fonte usuário

votos
0

Dispositivos J2ME BlackBerry, por exemplo, pode ser conectado ao computador e o depurador pode se conectar a esse dispositivo. Uma vez que você executar um programa no dispositivo actual, o seu System.outOutputStream vai para o console depurador.

Respondeu 30/04/2009 em 16:25
fonte usuário

votos
0

Logging em dispositivos é sempre um problema com J2ME porque não há uma implementação padrão para ele. Eu posso lhe falar a ENGRENAGEM . É um quadro gráfico J2ME que implementa também um console de depuração "no dispositivo", onde você pode imprimir suas linhas e exibi-los na tela.

Respondeu 13/01/2009 em 18:27
fonte usuário

votos
0

Você também deve ter certeza de não incluir println em seu código de produção.

Tenho visto alguns telefones que realmente têm um vazamento de memória quando está fazendo isso (por exemplo Sanyo 8400 na Sprint.

Respondeu 05/10/2008 em 05:04
fonte usuário

votos
0

A única entrada que posso oferecer é que isso vai ser muito diferente em cada plataforma. Eu trabalho principalmente com BlackBerrys e System.err vai para o registro de dispositivos evento, mas eu não tenho nenhuma idéia de onde System.out vai.

Respondeu 24/09/2008 em 17:04
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more