Mikä on Zipalign Androidissa ja kuinka tehdä sovelluksista Zipalign

click fraud protection

Jos olet kova Android-fani, on todennäköistä, että kokeilet innokkaasti uusia teemoja, mukautettuja ROM-levyjä ja kaikkia sellaisia ​​modifikaatioita laitteellesi. Yksi tärkeimmistä sekaannuskohdista on näihin modiin liittyvä terminologia - jotain varsin tuttua kehittäjille, mutta ei kovinkaan aloittelijalle. Kaksi mukautettujen ROM-levyjen ja teemojen yleisimmin esiintyviä sanoja ovat 'deodexed' ja 'zipalign'. Muutama päivä takaisin, me katettu 'Deodexed' yksityiskohtaisesti. Tässä artikkelissa tutkitaan mitä zipalign tarkoittaa ja kuinka APK: t voidaan zipaloida.

Mikä on ZIPALIGN?

zipalign on arkistojen kohdistamistyökalu, joka esiteltiin ensimmäisen kerran 1.6 Android SDK: lla (ohjelmistokehityspaketti). Se optimoi Android-sovelluspaketin (APK) pakkaamisen. Näin Android-käyttöjärjestelmä voi olla vuorovaikutuksessa sovelluksen kanssa tehokkaammin, ja siten mahdollisuus tehdä sovelluksesta ja koko järjestelmästä paljon nopeampi. Suoritusaika on minimoitu zipaloitettuihin sovelluksiin, mistä seuraa vähemmän RAM-muistin kulutusta APK: ta ajaessa.

instagram viewer

Joten se toimii juuri niin?

Android-käyttöympäristössä kuhunkin sovelluspakettiin tallennetut datatiedostot pääsevät käyttämään useita prosesseja, esimerkiksi asennusohjelma lukee dataluettelon määrittääkseen siihen liittyvän käyttöoikeudet; järjestelmäpalvelin voi lukea näitä resursseja useista syistä, kuten ilmoituksen näyttämiseksi; esimerkiksi Kotisovellus lukee resursseja saadaksesi sovelluksen nimen ja kuvakkeen. Koska Android perustuu todelliseen monitehtäväiseen käyttöinfrastruktuuriin, näitä tiedostoja käytetään jatkuvasti ja toistuvasti. Lopuksi, mutta ei vähäisimpänä, sovellus itse lukee manifestitiedot.

Koska Android on Linux-pohjainen, muistin kartoituksella on avainrooli prosessien tehokkaassa käsittelyssä. Pohjimmiltaan optimaalinen kohdistus Android-käyttöjärjestelmän resurssien käsittelykoodille on 4 tavun rajat. Tämä tarkoittaa sitä, että jos APK: t on muistikartattu 4 tavun rajoihin ja kohdistettu vastaavasti, käyttöjärjestelmän ei tarvitse "lukea" läpi koko sovelluspakettia saadaksesi halutut tiedot selvä. Jokainen järjestelmäprosessi tietää etukäteen, mistä etsiä haluttuja resursseja, ja suorittaa siten paljon sujuvammin ja nopeammin.

Yhteenvetona APK: n zipulointi johtaa siihen, että kaikki paketin pakkaamattomat tiedot kohdistetaan 4 tavun rajoille, jolloin kaikkiin osiin pääsee suoraan muistikartalla. RAM-muistin kulutus laskee suorituksen aikana, koska kyselykoodin ei tarvitse lukea koko sovelluspakettia.

SUORITTAMATTAMATTAMATTAMOJEN POIKKEUKSET

Aivan ymmärrettävästi tilanne olisi varattu kohdistamattomille sovelluspaketeille. Resurssien lukeminen olisi hidasta ja muistin käyttö olisi spektrin ylemmässä päässä. Se riippuu myös siitä, kuinka monta kohdistamatonta sovellusta on läsnä. Esimerkiksi, jos vähemmän sovelluksia, joissa on kohdistamaton kotisovellus, sovellusten käynnistysajat olisivat hitaampia. Tämä on paras tapaus. Pahimmassa tapauksessa useiden kohdistamattomien sovellusten käyttäminen johtaa siihen, että järjestelmä käynnistää ja tappaa prosessit toistuvasti, kamppailee viiveillä ja valtavalla akun tyhjentymisellä.

Kuinka teet sen, niin?

Kuten aiemmin mainittiin, zipalign-työkalusta tuli osa Android SDK: ta 1.6: sta eteenpäin. Se löytyy SDK: n "työkalut" -kansiosta. Käyttääksesi sitä, suorita komento:

zipalign [-f] [-v]  infile.apk outfile.apk

missä infile.apk on lähdetiedosto, ja outfile.apk on tulostetiedosto.

Lisäksi voit tarkistaa APK-tiedoston kohdistuksen seuraavalla komennolla:

zipalign -c -v  existing.apk

missä existing.apk voi olla mikä tahansa sovelluspaketti, joka sinun on vahvistettava. Myös -tunnisteen molemmissa komennoissa on oltava kiinteä arvo (muuten komento palaa kelpaamattomaksi). Tämän arvon, vaikka se voi olla mikä tahansa kokonaisluku, PITÄÄ aina olla 4, mikä tarjoaisi 32-bittisen kohdistuksen. Muu arvo ja se ei todellakaan tee mitään.

Lopuksi näissä komennoissa käytettyjen lippujen osalta

  • -f: kirjoittaa nykyisen outfile.zip-tiedoston
  • -v: antaa sanallisen tuotoksen
  • -C: vahvistaa annetun tiedoston kohdistuksen

VAROITUSSana: zipalign-toimenpide on suoritettava vain jälkeen olet allekirjoittanut APK-tiedoston yksityisellä avaimellasi. Jos zipaloitettu ennen allekirjoittamista, allekirjoitusmenettely häiritsee kohdistusta. Sama pätee muihin APK-tiedoston muuttamiseen, lisäämiseen tai poistamiseen. Kaikki muutokset zipalignin suorittamisen jälkeen kumoavat kohdistuksen.

Vastuuvapauslauseke: Tämä opas on tarkoitettu vain koulutustarkoituksiin. Tämä ei missään tapauksessa korvaa Android-kehittäjätyökalupakettia, eikä sitä ole tarkoitettu käytettäväksi kehitystarkoituksiin. AddictiveTips ei tarjoa mitään tukea tässä esitetylle materiaalille.

watch instagram story