Thursday, May 9, 2013

Povolení číst logy (READ_LOGS permission)

Dnes se na Google Play objevila otázka ohledně přidání povolení čtení logů. Android toto povolení ozačuje jako "Číst citlivé informace v protokolu" a proto bych chtěl vysvětlit o co se jedná.

Proč program požaduje čtení aplikačních logů? 

Protože všichni vývojáři potřebují logy k opravování chyb. Do logů se obvykle zapisují informace o běhu aplikace. Já si zapisuji jakou kartičku si uživatel prohlíží, které kartičky se nahrávají do programu, které výsledky se ukládají do databáze, apod. Když se náhodou v programu stane chyba, tak se vygeneruje hlášení které zašle anonymní data o chybě k opravě. Zasílání těchto informací si můžete vypnout v nastavení. Berte prosím na vědomí, že bez těchto informací nejsem schopný většinu chyb ani opravit. Tato anonymní data obsahují verzi Androidu, verzi kódu aplikace, volnou paměť telefonu, nastavení aplikace jako pořadí slovíček, aktivovaná cvičení, informace o dokončených cvičeních, atd.

Proč nevyužívám logy které posílá Android?

Protože v nich není dostatek informací k opravení chyby. Většinu chyb co mi přišly z Google jsem nebyl schopný opravit a to i přesto že mi někteří uživatelé chybu popsali. Google uvědomil svojí chybu v designu platformy a od verze Android 4.0 není čtení logů tak citlivý problém, protože aplikace má  povoleno číst pouze vlastní logy a nemůže číst logy ostatních aplikací.

Proč je toto povolení objevilo nyní?

Protože toto povolení jsem deklaroval už od prvního verze aplikace a při změnách publikovaných před měsícem mi toto povolení vypadlo z nastavení. Dlouho mi vrtalo hlavou proč už logy nevidím a většinu oprav jsem vydával naslepo. V poslední aktualizaci jsem toto povolení přidal zpět, takže pozorní uživatelé tuto změnu zaregistrovali.

Máte se čeho obávat?
Ne. Tahle aplikace není žádný malware nebo spyware. Navíc pokud máte Android 4.0 a výše, tak systém ani nepovolí číst cizí data.

Já jsem plně vytížený v mém zaměstnání a ve volném čase nemám potřebu nikoho špehovat. Touto aplikací jsem chtěl pomoci ostatním učit se anglicky.

Doufám že toto nikoho neodradilo od učení a že se nadále budete seriózně učit každý den.

No comments:

Post a Comment