Konverze apk do csv

Převod souboru APK do CSV

Extrahujte metadata APK nebo vložené soubory do CSV připraveného pro tabulkový procesor.

Převádějte soubory APK online

Pro převod APK do CSV zatím vlastní online konvertor nemáme, ale soubory APK můžete online převést do těchto formátů:

Jak převést soubor apk do formátu csv

Systém inventáře aplikací nebo spreadsheet může vyžadovat názvy balíčků, verze, úrovně SDK nebo oprávnění ve formátu CSV. Protože APK je Android package, nikoli tabulka, praktickým postupem je extrahovat vybraná metadata nebo vložený datový soubor, nikoli převádět celý balíček.

Co je formát APK

APK je instalovatelný balíček používaný systémem Android. Android Studio, Gradle a další Android build systems vytvářejí soubory APK, které vývojáři, dodavatelé aplikací, správci podnikových systémů, testeři a uživatelé distribuují prostřednictvím Google Play, managed deployment systems nebo přímého stahování.

APK je container založený na formátu ZIP, který běžně obsahuje AndroidManifest.xml, zkompilovaný Dalvik nebo ART bytecode v classes.dex, resources, native libraries, assets a signing data. Může obsahovat vložený CSV nebo jiný dokument, ale runtime database aplikace a data vytvořená uživatelem se obvykle nacházejí samostatně v zařízení Android.

Co je formát CSV

CSV ukládá záznamy jako textové řádky a sloupce oddělené delimitery. Microsoft Excel, LibreOffice Calc, Google Sheets, databases, scripts a systémy inventáře jej mohou importovat bez nutnosti původní aplikace.

CSV je vhodný pro pole, jako jsou název balíčku, version code, version name, application label, minimum SDK, target SDK, permissions, file paths nebo jeden záznam pro každý APK. Nemůže zachovat executable code, signatures, images, resources ani úplnou directory structure jako užitečnou jedinou tabulku.

Extrahování metadat APK pomocí Android tools

  1. Nainstalujte Android SDK Build-Tools a vyhledejte aapt2. Přidejte jeho versioned Build-Tools directory do command path nebo volejte executable pomocí jeho úplné cesty.
  2. Prohlédněte package pomocí aapt2 dump badging app.apk. Pokud potřebujete také report čitelný pro člověka, přesměrujte výsledek do badging.txt.
  3. Extrahujte vybraná pole do jednoho řádku CSV pomocí scriptu, jako je následující, uloženého jako apk_metadata_csv.py:
import csv
import re
import subprocess
import sys

apk = sys.argv[1]
outfile = sys.argv[2]
text = subprocess.check_output(
    ['aapt2', 'dump', 'badging', apk],
    text=True,
    errors='replace'
)

def find(pattern):
    match = re.search(pattern, text)
    return match.group(1) if match else ''

row = {
    'file': apk,
    'package': find(r"package: name='([^']+)"),
    'version_code': find(r"versionCode='([^']*)"),
    'version_name': find(r"versionName='([^']*)"),
    'label': find(r"application-label:'([^']*)"),
    'min_sdk': find(r"sdkVersion:'([^']*)"),
    'target_sdk': find(r"targetSdkVersion:'([^']*)")
}

with open(outfile, 'w', newline='', encoding='utf-8') as file:
    writer = csv.DictWriter(file, fieldnames=row)
    writer.writeheader()
    writer.writerow(row)

Spusťte jej pomocí python apk_metadata_csv.py app.apk app.csv. Výsledek obsahuje jeden řádek záhlaví a jeden řádek metadat. Při vytváření inventáře spusťte script jednou pro každý APK a datové řádky přidejte do souboru se stejným záhlavím.

Extrahování vloženého CSV

Otevřete APK pomocí 7-Zip nebo jiného ZIP utility a prozkoumejte assets, res/raw a další directories. Použijte 7-Zip → Extract to… a otevřete libovolný existující soubor .csv přímo; není potřeba žádná konverze formátu. Soubor s jinou strukturou, například JSON nebo SQLite, vyžaduje vlastní parser nebo export procedure.

Apktool použijte, když potřebujete decoded resources nebo čitelný manifest, a JADX, když potřebujete Java-like views dekompilovaného application code. Ani jeden nástroj nepřevede celý APK na smysluplné CSV records. Rebuilding APK po decoding může zneplatnit jeho původní signature, pokud není znovu podepsán.

Online a desktopové možnosti

Neexistuje žádná obecně uznávaná online služba, která by dokázala odvodit smysluplné CSV schema z každého APK. Desktopové nástroje, jako jsou Android SDK Build-Tools, 7-Zip, Apktool a JADX, zabraňují nahrávání proprietary code, certificates nebo embedded data. Online APK analyzer může být užitečný pro necitlivý sample, pokud výslovně dokumentuje export metadat nebo reportu, ale před nahráním ověřte, zda je jeho výstup skutečně CSV, a prostudujte jeho retention policy.

Omezení kvality a kompatibility

Metadata mohou být neúplná, pokud jsou hodnoty obfuskované, lokalizované, encoded v binary resources nebo nejsou dostupné z vybraného nástroje. Split application může sestávat z base APK a configuration a feature APKs; pokud má inventář představovat nainstalovanou aplikaci, prohlédněte úplnou sadu.

Při importu výsledku vyberte UTF-8 a použijte oddělovač čárku, pokud přijímající systém neurčuje jiný separator. S názvy balíčků a version codes zacházejte jako s textem, aby je spreadsheet software nepřeformátoval. Pole obsahující čárky, quotation marks nebo zalomení řádků uzavřete do uvozovek; Python's CSV writer toto quoting provádí automaticky.

Extrahování dat nepřevádí ani nemění původní APK. Nenahrávejte private, signed, proprietary ani malware-sample packages do online služby, protože analýza může odhalit application code, embedded secrets, user data nebo signing information.

Stručně řečeno, nelze přímo jednoduchým způsobem zkonvertovat soubor APK do CSV souboru.
Proto pravděpodobně nenaleznete konverzní utilitu nebo zdarma online stránky/službu, která umí převést soubory .apk na .csv. Určitě lze nalézt webovou službu, která tuto konverzi slibuje online a zadarmo, ale pravděpodobně je to podvodná stránka slibující něco, co jednoduše nelze.

APK vs CSV: srovnání formátů

Jak si formáty APK a CSV stojí v nejdůležitějších vlastnostech pro tento převod.

Srovnání souborových formátů APK a CSV
Vlastnost .APK Android Package .CSV Comma-Separated Values
Otevřený standard Ne Ano
Komprese Obojí Bez komprese
Typická velikost souboru Střední Malé
Otevírá se ve webovém prohlížeči Ne Ano, nativně
Další úpravy Nelze přímo upravovat Snadné
Podpora metadat Základní Základní
Čitelný jako prostý text Ne Ano
Nejvhodnější pro Vkládání do aplikací Výměna dat
Zavedeno 2008 —
Vývojář Google —
MIME typ application/vnd.android.package-archive text/csv