Converter sis para jar

Converter SIS para JAR

Extraia arquivos JAR do Java ME incorporados em pacotes Symbian SIS ou SISX; aplicativos nativos não conseguem converter.

Como converter sis para jar arquivo

Um emulador de Java ME, um telefone Series 40 ou um fluxo de preservação pode exigir a carga útil original .jar de um instalador Symbian. Isso só é possível quando o pacote .sis ou .sisx já contém um arquivo Java; software Symbian nativo não pode ser convertido para Java.

O que os arquivos SIS contêm

SIS é o formato de pacote do Symbian Installation System, usado pela Nokia e outros dispositivos Symbian para instalar aplicativos, recursos, arquivos de idioma, certificados e scripts de instalação. .sisx é uma variante mais recente do pacote SIS, comumente associada à assinatura de segurança de plataforma do Symbian OS.

Um pacote SIS pode conter executáveis Symbian nativos, como imagens E32, ou pode incluir arquivos Java ME como .jar e .jad. Dispositivos Series 60 compatíveis suportavam tanto aplicativos nativos instalados via SIS quanto MIDlets Java ME; dispositivos Series 40 geralmente instalavam aplicativos Java ME a partir de arquivos JAR/JAD em vez de pacotes SIS.

Apenas a extração é possível. Um aplicativo Symbian C++ compilado usa APIs do Symbian OS e código ARM nativo, enquanto um JAR contém bytecode Java para um runtime Java. Renomear app.sis para app.jar não altera o formato nem o torna executável.

O que um arquivo JAR fornece

JAR é um arquivo compactado baseado em ZIP que contém classes Java e recursos. Aplicativos Java ME normalmente usam um JAR, às vezes acompanhado por um descritor .jad; telefones compatíveis e emuladores de Java ME podem instalar ou carregar esse formato diretamente.

Um JAR de Java ME normalmente inclui META-INF/MANIFEST.MF com campos como MIDlet-Name, MIDlet-Version e MIDlet-1. Extrair o JAR original preserva a carga útil da aplicação Java para dispositivos, emuladores, inspeção e arquivamento, sem manter o invólucro do instalador específico do Symbian.

Extraindo um JAR embutido

Use SISContents no Windows para inspecionar e extrair arquivos de pacotes SIS e SISX. A ferramenta de linha de comando do Symbian SDK unmakesis, quando disponível com uma instalação mais antiga do SDK, é uma alternativa para extrair um pacote para um diretório.

  1. Abra o arquivo .sis ou .sisx no SISContents.
  2. Examine a lista de arquivos do pacote para entradas que terminem em .jar ou .jad.
  3. Extraia o JAR para uma pasta separada, mantendo sua extensão .jar. Extraia também um arquivo JAD correspondente, se existir.
  4. Valide o arquivo extraído com um comando do JDK como jar tf game.jar. Um arquivo Java normal deve listar arquivos, incluindo META-INF/MANIFEST.MF e, geralmente, arquivos .class.
  5. Abra META-INF/MANIFEST.MF para confirmar que ele contém entradas de MIDlet Java ME, se o alvo for um telefone ou emulador Java ME.

Se um arquivo extraído não tiver extensão, inspecione-o antes de renomeá-lo. Uma assinatura ZIP e classes Java ou um manifesto de MIDlet permitem renomeá-lo para .jar; um arquivo genérico de recursos não.

Nenhum serviço online respeitável pode converter uma aplicação SIS arbitrária em um JAR funcional, então não há um conversor online para recomendar para essa tarefa. Evite conversores baseados em upload “SIS to JAR”: eles não conseguem traduzir código Symbian nativo em bytecode Java e podem expor software proprietário.

Limites de compatibilidade

Se o pacote não contiver um JAR, obtenha a versão original do Java ME junto ao publicador ou em um arquivo de software confiável. Criar um novo JAR exige o código-fonte da aplicação e uma reconstrução do Java ME; descompilar e portar código Symbian nativo é um projeto de desenvolvimento de software, não uma conversão de arquivo.

Um JAR extraído ainda pode falhar na plataforma de destino. MIDlets Java ME podem exigir versões específicas de CLDC e MIDP, APIs de fabricantes Nokia, dimensões de tela, permissões de rede, certificados assinados ou um descritor JAD acompanhado. Teste o arquivo no telefone pretendido ou em um emulador de Java ME configurado para o perfil de dispositivo relevante.

Um instalador SIS também pode fornecer ícones, permissões, posicionamento de arquivos e lógica de instalação que não são representados pelo JAR embutido. Ao arquivar software, preserve o pacote original SIS/SISX junto com o JAR extraído.

Comparação de formato: SIS vs JAR

Como os formatos SIS e JAR se comparam nas propriedades mais importantes para esta conversão.

Comparação dos formatos de arquivo SIS e JAR
Propriedade .SIS Symbian Installer Package .JAR Java Archive
Padrão aberto Parcialmente aberto Sim
Compressão Ambos
Tamanho típico do arquivo Pequeno Médio
Abre num navegador web Não Não
Edição posterior Não editável diretamente Limitado
Suporte a metadados Básico Básico
Legível em texto simples Não Não
Mais usado para Incorporação em aplicações Incorporação em aplicações
Introduzido 1997 1996
Desenvolvedor Symbian Ltd. / Nokia Oracle (originally Sun Microsystems)
Tipo MIME application/vnd.symbian.install application/java-archive

Outras conversões de arquivo .sis

Conversão inversa

Converter para .jar
de outros formatos

Compartilhar nas redes sociais: