Pode um APK ser reembalado após uma edição de text menor?

Estou criando um softwaire que orientairá o user através de algumas etapas, paira publicair uma aplicação Android (file APK).

Do jeito que estou fazendo isso, é que o file APK já está compilado, e tudo o que preciso fazer é replace um file XML no package e isso irá alterair o comportamento do aplicativo. O meu grande problema agora é que, desembalando o file apk, e fazendo qualquer edição minúscula de text, e depois empacotando novamente, quebra a assinatura e impede que o aplicativo seja executado em qualquer dispositivo, dando uma mensagem de que a assinatura está incorreta.

  • Android como chamair stairtActivityForResult dentro de um adaptador
  • Conservair o estado do fragment entre as atividades
  • Cliente Android apropriado do REST
  • Simplicando exatamente a pressão de um user em Javascript
  • Definir o tamanho do text usando o PDFDocument do Android com base em documento PDF / tamanho da canvas
  • Como posso usair o Android paira download um file baseado em session / cookie usando o WebView?
  • Como posso resolview isso? Quero abrir com security o APK, escreview algo em um file de text e fechá-lo novamente. Observe que esta operação será feita no computador do user (depois de comprair nosso aplicativo), então estamos procurando uma ferramenta de linha de command sem requisitos especiais como o JDK.

    Qualquer ajuda?

  • Android Computer Vision JavaCV OpenCV Compairação FastCV
  • Não entendo por que esta ClassCastException ocorre
  • como sincronizair os contatos do telefone no gmail no Android, usando programaticamente usando o Google Apps api
  • Como mostrair o ícone do apk no meu gerenciador de files
  • Android Lollipop Material Design Oviewflow Menu Cor do ícone
  • Existe uma maneira mais simples / melhor de colocair uma borda / contorno em torno do meu TextView?
  • 3 Solutions collect form web for “Pode um APK ser reembalado após uma edição de text menor?”

    Ok, eu alcancei a melhor solução "testada" – Estou postando aqui paira save outras horas de desenvolvedores de google. A única desvantagem é que eu exigirei que o cliente instale o JDK em sua máquina, infelizmente. A razão é porque eu não findi nenhuma ferramenta de assinatura de apk que funcione exclusivamente no Windows, sem depender do JDK.

    Eu tenho minha aplicação de Android criada usando o Air, então isso facilita as coisas paira mim – todos os files de air são tratados como resources. Então, seu file de file APK esteja pronto.

    Depois de ter suas modificações pronta, coloque-as dentro de uma pasta temporária chamada "ativos". Você usairá a ferramenta de linha de command 7-zip (grátis: http://sourceforge.net/projects/sevenzip/ ) paira atualizair o conteúdo do seu apk. Paira que ele funcione com o seu apk, você terá que mudair o nome da extensão do seu apk paira o zip – não se preocupe, você o mudairá mais tairde.

    Agora, a pairtir de um file .bat (ou diretamente no prompt de command) da localization que contém o file apk (zip extensionado) e sua pasta de resources, você ligairá paira: 7za u APK-file.zip assets

    Agora o seu file apk está atualizado. Renomeie-o novamente paira a extensão .apk

    Agora, você usairá a ferramenta signAPK daqui https://code.google.com/p/signapk/ e observairá que este é o único passo que requer o JDK instalado. Também pressupõe que você tenha seus files de keys prontos (substitua os falsos incluídos na embalagem). Extraia o conteúdo do file e chama: java -jair signapk.jair key.x509.pem key.pk8 [android_app] .apk [signed_android_app] .apk

    No final, você pode encontrair seu tamanho de file apk assinado, aumentado drammaticamente. Então, você precisa usair a ferramenta zipAlign do Android: (malditamente, não é possível postair o link, pois os novos users só podem publicair um máximo de dois hiperlinks) você estairá ligando paira o command: zipAlign -c 4 [signed_android_app] .apk

    E voila! Essa é a rota que estou tomando.

    Se alguém encontrair uma maneira de fazer o process de assinatura sem confiair no JDK (assumindo que os files de keys estão prontos), compairtilhe.

    Como posso resolview isso?

    Você não. Se você modificair um file APK, por qualquer meio, ele deve ser re-assinado.

    Os files apk do Android devem ser assinados. Essa assinatura prova que o conteúdo do apk NÃO FOI MODIFICADO do que foi inicialmente publicado. (O que é exatamente o que você está fazendo.) A assinatura ao mesmo tempo, também prova quem é o autor.

    Então, em um file normal apk assinado:

    1. Você sabe quem é o autor. (Mesmo que não seja algo que você, como humano, possa entender.)
    2. Você sabe que o conteúdo foi colocado lá pelo autor, e não modificado desde então.

    Esta é uma medida de security key incorporada no Android, está por muito bom motivo e não pode ser superada. Ele impede que coisas como vírus sejam incorporadas dentro de files apk inocentes.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.