Saltar para conteúdo


Foto
- - - - -

[TUTORIAL] Assinar .zip/.apk & zipalign


  • Por favor inicie sessão para responder
12 respostas a este tópico

#1 mglraimundo

mglraimundo

    Geek de Android

  • Former Staff
  • PipPipPipPip
  • 952 mensagens

Mensagem publicada 25 February 2010 - 21:54

1. signUm dos passos fundamentais quando queremos modificar ou empacotar um .zip (para update pela recovery' class='bbc_url' title='Link Externo' rel='nofollow external'>http://www.androidpt.info/index.php?title=Recovery']recovery) ou um .apk consiste em assinar devidamente o ficheiro.Para tal, a solução mais fácil, em Windows, é usar uma ferramente desenvolvida pelo Stericson (fonte e base deste tutorial).
  1. Confirmar que têm a JRE instalada
  2. Download
  3. Extrair para o local definitivo.
  4. Correr o autosign.bat
  5. Executar as opções 1, 2 e 3
  6. Para fazer sign, podem usar o .bat (opção 4) ou usar as extensões da shell decorrentes da opção 3 ou ainda, manualmente, por uma linha de comandos 'java testsign ficheiro.zip/apk'
Maneiras diferentes de fazer signImagem colocadaE agora, como é que este guia contribuiu para a minha felicidade?De uma forma simples, com um software de Zip (7-zip, winrar, etc...), podem começar a modificar as vossas rom favoritas, modificar resources em .apk's, fazer sign e enviar para o vosso telemóvel.Por exemplo, no caso da Bola de Berlim, podem pegar no Creme, extrair, modificar as .apk incluídas em bb/app, refazer o zip, fazer sign e aplicar no vosso telemóvel. O passo de extracção não é essencial, por exemplo o 7-zip suporta update on-the-fly. Um método mais simples é explicado aqui. 2. zipalign' class='bbc_url' title='Link Externo' rel='nofollow external'>http://www.androidpt.info/index.php?title=Zipalign']zipalignFerramenta que optimiza o empacotamento de uma aplicação (.apk), o que se pode repercutir, positivamente, na performance. Está incluído na Android SDK desde a 1.6. A partir da CM 4.2.8, quer esta ROM quer todas as suas derivadas (inclusivé a Bola de Berlim) realizam este procedimento automaticamente no first boot ou quando se instala uma aplicação, pelo que se a ROM alvo se inclui neste leque, este passo é dispensável.Igualmente o export wizard do Eclipse (com o ADT) integra este procedimento ao exportar signed .apk's.Não esquecer que o zipalign' class='bbc_url' title='Link Externo' rel='nofollow external'>http://www.androidpt.info/index.php?title=Zipalign']zipalign deve seguir o sign da .apk, e nunca antes, dado que o sign 'desalinha' o empacotamento.Sem mais, segue o guia:
  1. Confirmar que a Android SDK está instalada.
  2. O zipalign' class='bbc_url' title='Link Externo' rel='nofollow external'>http://www.androidpt.info/index.php?title=Zipalign']zipalign.exe está na directoria /tools. Se adicionaram as tools/ à PATH, não precisam de indicar explicitamente o directório quando correm o zipalign' class='bbc_url' title='Link Externo' rel='nofollow external'>http://www.androidpt.info/index.php?title=Zipalign']zipalign, pelo que é recomendado que o façam.
  3. Abrir uma linha de comandos (PS, cmd, etc...)
  4. zipalign' class='bbc_url' title='Link Externo' rel='nofollow external'>http://www.androidpt.info/index.php?title=Zipalign']zipalign 4 source.apk destination.apk
  5. Para verificar que um .apk está aligned: zipalign' class='bbc_url' title='Link Externo' rel='nofollow external'>http://www.androidpt.info/index.php?title=Zipalign']zipalign -c -v 4 app.apk
alignImagem colocadaalign check outputImagem colocada
  • AustAdmilk, Franwab, Mattode e 1 outro gosta disto

#2 miguel

miguel

    Fã de Android

  • Former Staff
  • PipPipPip
  • 439 mensagens
  • LocalizaçãoLisboa

Mensagem publicada 25 February 2010 - 22:00

Parabéns pelo excelente tutorial e por todo o contributo que tens dado no androidPT ;)

#3 FernandoMiguel

FernandoMiguel

    Mestre de Android

  • Former Staff
  • PipPipPipPipPipPip
  • 9430 mensagens

Mensagem publicada 25 February 2010 - 22:08

nao eskecer o zip align.embora o eclipse ja o faça em versoes mais recentes, nem sempre o fez, nem tds os IDEs

#4 mglraimundo

mglraimundo

    Geek de Android

  • Former Staff
  • PipPipPipPip
  • 952 mensagens

Mensagem publicada 26 February 2010 - 01:02

BUGabundo escreveu:

nao eskecer o zip align.embora o eclipse ja o faça em versoes mais recentes, nem sempre o fez, nem tds os IDEs

Isso já não é necessário em todas as ROMs que partilham 'pedaços' com a CM desde a 4.2.8 (ou seja grande parte das custom ROM's).

---- v4.2.8* Updated kernel with many fixes* Updated Compcache module* Updated APN' class='bbc_url' title='Link Externo' rel='nofollow external'>http://www.androidpt.info/index.php?title=APN']APN list* Automatic zipalign' class='bbc_url' title='Link Externo' rel='nofollow external'>http://www.androidpt.info/index.php?title=Zipalign']zipalign of applications at install time* Eclair dialer backport from ChainsDD* Various bugfixes from CodeAurora* Updated phone app from Cytown* Enabled precise GC for Dalvik* Some ported visual elements from Eclair* New launcher tray (from Moonspoon)* Fix for Android bug 2719

O dexopt executa isso quando fazes push da aplicação ou no first boot, pelo que optei por não incluir esse passo no tutorial para manter a coisa tão simples quanto possível. ;)Depois noutro tutorial posso fazer menção a esse procedimento.Abraço,

#5 FernandoMiguel

FernandoMiguel

    Mestre de Android

  • Former Staff
  • PipPipPipPipPipPip
  • 9430 mensagens

Mensagem publicada 26 February 2010 - 01:45

firedrops escreveu:

Isso já não é necessário em todas as ROMs que partilham 'pedaços' com a CM desde a 4.2.8 (ou seja grande parte das custom ROM's).Depois noutro tutorial posso fazer menção a esse procedimento.

eu sei isso perfeitamente, mas é dakelas coisas q convem disser para de repente, alguem q fas as coisas de outra forma ou de raiz, n ser apanhado de surpresa.lembra-te esse processo tem apenas meses... e ainda é habitual (embora n comum) ver pessoas a fazer roms baseadas no passos do Jesus Freak.E se n sabes kem é, n mereces andar a fazer roms ;)

#6 mglraimundo

mglraimundo

    Geek de Android

  • Former Staff
  • PipPipPipPip
  • 952 mensagens

Mensagem publicada 26 February 2010 - 02:08

A minha entrada no Android já foi pós-JF, mas sim, conheço o trabalho dele :PEstou a preparar/reformular alguns tutoriais e logo faço menção ao zipalign.--- editTutorial actualizado ;)

#7 starbuck79

starbuck79

    Membro

  • Membros
  • PipPip
  • 67 mensagens

Mensagem publicada 15 July 2010 - 14:07

O link de download não funciona...

#8 mglraimundo

mglraimundo

    Geek de Android

  • Former Staff
  • PipPipPipPip
  • 952 mensagens

Mensagem publicada 15 July 2010 - 14:13

Corrigido! Obrigado pela notificação.

#9 Ferrarinews

Ferrarinews

    Fã de Android

  • Membros
  • PipPipPip
  • 394 mensagens

Mensagem publicada 02 October 2010 - 21:49

Eu extrai uma ROM, e meti lá dentro os ficheiros que queria (bootanimation, bootanimation.zip, um .jpg e boot.img). Agora quero meter dois apk "LiveWallpapers.apk & LiveWallpapersPicker.apk", faço o zipalign primeiro destes dois e depois o sign do zip, ou como é?Podem explicar, se faz favor.P.S. - para fazer o zipalign é: " zipalign 4 LiveWallpapers.apk LiveWallpapers.apk".?

#10 Ferrarinews

Ferrarinews

    Fã de Android

  • Membros
  • PipPipPip
  • 394 mensagens

Mensagem publicada 03 October 2010 - 06:29

Ferrarinews escreveu:

Eu extrai uma ROM, e meti lá dentro os ficheiros que queria (bootanimation, bootanimation.zip, um .jpg e boot.img). Agora quero meter dois apk "LiveWallpapers.apk & LiveWallpapersPicker.apk", faço o zipalign' class='bbc_url' title='Link Externo' rel='nofollow external'>http://www.androidpt.info/index.php?title=Zipalign']zipalign primeiro destes dois e depois o sign do zip, ou como é?Podem explicar, se faz favor.P.S. - para fazer o zipalign' class='bbc_url' title='Link Externo' rel='nofollow external'>http://www.androidpt.info/index.php?title=Zipalign']zipalign é: " zipalign' class='bbc_url' title='Link Externo' rel='nofollow external'>http://www.androidpt.info/index.php?title=Zipalign']zipalign 4 LiveWallpapers.apk LiveWallpapers.apk".?

Eu estou com a versão 2.1 (RCMagic do Capy), é necessário fazer isto?

#11 Ferrarinews

Ferrarinews

    Fã de Android

  • Membros
  • PipPipPip
  • 394 mensagens

Mensagem publicada 03 October 2010 - 09:34

Ferrarinews escreveu:

Ferrarinews escreveu:

Eu extrai uma ROM, e meti lá dentro os ficheiros que queria (bootanimation, bootanimation.zip, um .jpg e boot.img). Agora quero meter dois apk "LiveWallpapers.apk & LiveWallpapersPicker.apk", faço o zipalign' class='bbc_url' title='Link Externo' rel='nofollow external'>http://www.androidpt.info/index.php?title=Zipalign']zipalign primeiro destes dois e depois o sign do zip, ou como é?Podem explicar, se faz favor.P.S. - para fazer o zipalign' class='bbc_url' title='Link Externo' rel='nofollow external'>http://www.androidpt.info/index.php?title=Zipalign']zipalign é: " zipalign' class='bbc_url' title='Link Externo' rel='nofollow external'>http://www.androidpt.info/index.php?title=Zipalign']zipalign 4 LiveWallpapers.apk LiveWallpapers.apk".?

Eu estou com a versão 2.1 (RCMagic do Capy), é necessário fazer isto?

Alguém pode dar uma ajuda?

#12 DiogoLamego

DiogoLamego

    Mestre de Android

  • Former Staff
  • PipPipPipPipPipPip
  • 7658 mensagens
  • LocalizaçãoLisboa/Luanda
  • HTC ONE, Sony Xperia Z e S, Nexus 7 3G

Mensagem publicada 03 October 2010 - 11:15

eu ainda não experimentei, portanto não te posso ajudar :(Já li muitos tutoriais acerca disto, mas nunca experimentei pelo simples facto que comecei a estudar este assunto e depois acabei por colocar outros assuntos prioritários à frente.mas vou começar esta semana a dar-lhe uns toques... começar por umas coisas pequenas e depois logo se vê :(

#13 kermithefrog

kermithefrog

    Novato

  • Membros
  • Pip
  • 4 mensagens

Mensagem publicada 12 October 2010 - 22:45

Boas,Gostaria de saber se para editar os vossos binários xml, andam a usar alguma tool(apktool, apk manager), ou se o fazem à "pata"...isto é com um editor hexadecimal.Interessava-me bastante esta última abordagem(do editor hexadecimal), mas não consegui compreender muito bem, como achar os devidos valores e alterá-los.Estive a ver uma thread no xda, em que o Stericson explica o processo, mas damn, não entendi quase nada.Alguém tem experiência nisto e queira partilhar?Queria alterar aqui umas coisas(theme/color stuff) na última rom do firetrap, que diga-se é uma belíssima rom, kudos para ele.Thanks in advance.