ApkSpy: Udělejte si pořádek ve své sbírce souborů APK
- Recenze
- Karel Kilián
- 30.8.2012
- 9
ApkSpy je jednoduchý a praktický pomocník pro všechny, kdož mají v počítači uložené soubory APK, a chtěli by si v nich udělat pořádek.
Malá odbočka k oprávněním
V Obchodě Google v současnosti najdete více než 600 tisíc aplikací, které za celou dobu existence zaznamenaly dohromady 20 miliard stažení. Statistiky sice vypadají působivě, nicméně stávající systém má i svá “ale”. Mnohé programy totiž požadují příliš mnoho – často zbytečných – oprávnění, která nesouvisejí s jejich činností. Jeden příklad za všechny: aplikace Repelent proti komárům může v parných letních dnech u vody znít jako lákavá nabídka, jak se zbavit dotěrného hmyzu. Pokud si ale prohlédnete oprávnění, které požaduje, zjistíte, že nejsou zcela v pořádku. K čemu odpuzovač komárů potřebuje přesné informace o vaší poloze? Nač chce plný přístup k Internetu? Proč požaduje práva číst a zapisovat do historie a záložek prohlížeče? Proč by se aplikace měla spouštět automaticky při startu systému? Nechceme tvrdit, že program, který si stáhl více než milion uživatelů, provádí nějakou nekalou činnost – v tomto případě se patrně jedná o požadavky implementovaného reklamního systému, který by rád uživateli servíroval reklamní sdělení s ohledem na to, kde se nachází, přičemž si hodlá reklamní proužky stahovat z webu. Přesto je dobré se ptát: opravdu chcete aplikaci, jejíž praktický přínos je přinejmenším sporný, tohle všechno dovolit?
V případě, že stahujete aplikace přes webový Obchod Google, najdete ještě před instalací přehled všech požadavků na oprávnění pod odkazem Oprávnění. Jak jste právě viděli na předcházející ukázce, rozhodně se vyplatí do této sekce zavítat před tím, než kliknete na modré tlačítko Nainstalovat.
Jestliže dáváte přednost instalaci z Obchodu Google z telefonu, zobrazí se seznam požadovaných oprávnění pod tlačítkem Přijmout a stáhnout. Podobně se Android chová také v případě, že instalujete APK soubor z paměťové karty, či odjinud.
ApkSpy: zkontroluje oprávnění
Právě na poslední případ, tedy instalaci APK balíčků stažených z webu, se zaměřil programátor, vystupující na XDA Developers pod přezdívkou ido. Jeho aplikace ApkSpy, kterou původně napsal za jediný den, umožňuje zobrazení informací o souboru APK a poskytuje přehled oprávnění, jež balíček požaduje. ApkSpy je aplikace pro Windows, takže stažený APK soubor můžete prověřit ještě předtím, než ho přenesete do svého telefonu či tabletu.
Sám autor v příslušném vláknu XDA fóra popisuje pohnutky k napsání své aplikace následovně: “Mám ve svých mnoha souborech APK, uložených v počítači nepořádek. Některé soubory byly špatně přejmenovány, jejich názvy nedávaly smysl, navíc jsem často měl více verzí stejné aplikace.” To je další užitečná funkce tohoto programu, o které si povíme dále.
ApkSpy je jednoduchý nástroj, který umožní prohlížet manifest APK souboru na pouhé dvě kliknutí. Program ke své činnosti využívá nástroj aapt.exe z vývojářského balíku Android SDK, jehož instalace je nezbytnou podmínkou k tomu, aby ApkSpy fungoval (případně je možné pouze zkopírovat soubor aapt.exe do složky s aplikací).
Historie
ido v průběhu jednoho roku postupně uvolnil šest minoritních aktualizací, kterými ApkSpy postupně vylepšil:
- verze 0.2 odstranila závislost na .NET 4.0,
- verze 0.3 přidala možnost přejmenovat načtený soubor dle konvence “název balíčku_verze.apk”
- verze 0.4 přinesla odkaz na Obchod Play
- verze 0.5 přidala tlačítko Install APK, nabídla možnost přejmenování souboru podle názvu balíčku nebo aplikace a přinesla hromadné přejmenování všech APK ve zvolené složce.
- verze 0.6 opravila drobné chyby,
Stažení a instalace
Pojďme se ale od teorie podívat na praktické použití. Na počítač s Windows XP a nainstalovaným Android SDK jsme stáhli zatím poslední verzi ApkSpy 0.6. Jedná se o balíček ZIP, obsahující jediný soubor ApkSpy.exe, který jsme rozbalili. Po spuštění se zobrazí graficky ne právě vzhledný program – autor se očividně primárně zaměřuje na funkčnost, zatímco vizuální dojem je až na druhém místě. To ale není na škodu.
Co ApkSpy umí?
Prostředí ApkSpy je rozděleno do šesti záložek. První General vyzývá k přetažení APK balíčku do okna programu metodou “táhni a pusť”.
Při prvním pokusu nám ale aplikace ohlásila chybu: nemůže najít soubor aapt.exe.
Android SDK sice máme nainstalovaný, nicméně nemáme cestu k němu v proměnné PATH. Naštěstí stačí jednoduché řešení: zkopírovat aapt.exe ze složky c:\Program Files\Android\android-sdk\platform-tools\ do stejné složky, ve které máme rozbalený ApkSpy.exe.
Na druhý pokus sice také dostáváme chybovou hlášku, nicméně ApkSpy tentokrát poskytuje informace o balíčku správně.
Zobrazena je cesta, název balíčku, jméno aplikace a její verze. Vpravo je ikona a odkaz na příslušnou stránku Obchodu Play.
Tlačítky Rename File By Application a By Package můžeme soubor přejmenovat – v prvním případě bude jeho nový název Music_4.1.512.apk, ve druhém com.google.android.music_4.1.512.apk.
Tlačítko Install APK slouží k instalaci balíčku do telefonu. Jsou zde ale dvě podmínky, aby se to podařilo:
- Telefon musí být připojený k počítači USB kabelem v režimu ADB.
- Do složky, ve které je ApkSpy, musíte zkopírovat ještě soubor adb.exe z c:\Program Files\Android\android-sdk\platform-tools\, nebo musíte mít uvedenou cestu v proměnné PATH.
Na záložce Permissions lze prohlížet oprávnění, jež aplikace požaduje ke svému životu – to byl ostatně primární důvod, proč ApkSpy vznikl. Méně zkušeným uživatelům ale velmi pravděpodobně bude chybět podrobnější popis, neboť ze stručného výčtu nemusí být vždy patrné, co přesně jednotlivé položky znamenají.
Třetí záložka System obsahuje jedinou sekci, nazvanou Registry Settings. Pokud kliknete na tlačítko, nastavíte ApkSpy jako výchozí aplikaci pro práci se soubory .apk. Když pak v Průzkumníkovi (nebo jiném správci souborů) poklepete na soubor s touto příponou, automaticky se otevře v ApkSpy.
Na záložce Batch Rename můžete hromadně přejmenovat všechny APK soubory ve vybrané složce. Stačí přetáhnout jeden ze souborů do okna aplikace a poté vybrat, zda chcete jako nový název použít jméno aplikace (By Application), nebo název balíčku (By Package). Pro lepší přehled je do názvu zakomponováno také číslo verze, takže neztratíte přehled, pokud vlastníte více verzí jednoho programu. Jde o jednoduchý a přitom praktický způsob, jak zkrotit nepořádek ve složce, do které jste měsíce či roky “sypali” stažené soubory.
Poslední dvě záložky nejsou zvláště zajímavé – na Log jsme nenašli žádné informace, v sekci About pak, jak se dá předpokládat, jsou údaje o použité verzi a informace o tom, že aplikace je nabízena jako freeware (časem možná dokonce jako open-source). Pokud by se vám líbila (v což věříme), můžete autorovi koupit pivo (respektive poslat libovolnou částku přes PayPal).
Resumé
Nejen diskuze na XDA, ale i náš praktický test ukázal, že ApkSpy je malý, jednoduchý a skvělý pomocník pro všechny, kdož mají v počítači uložené soubory APK, a chtěli by si v nich udělat pořádek. Kromě kontroly oprávnění a informací o jednotlivých souborech vyniká především funkcí automatického přejmenování, díky které během několika okamžiků proměníte neuspořádaný chaos ve sbírku, v níž vládne řád. Autor navíc ApkSpy dále vyvíjí a reaguje na požadavky uživatelů, čímž tento nástroj a jeho možnosti posouvá stále dál.
Stáhnout ApkSpy můžete z diskuze na XDA.
Karel Kilián je zkušený technický redaktor a copywriter s bohatou praxí v oblasti informačních a komunikačních technologií. Jeho kariéra začala na pozici prodavače, odkud postupně… více o autorovi
Komentáře (9)
Přidat komentář