APK-bestanden uit uw geïnstalleerde Android-apps extraheren

A smartphone with app icons and a tray pulling out an app, illustrating extracting APKs

Juridische en veiligheidskennisgeving: Dit artikel is alleen voor educatieve doeleinden. Het extraheren van een APK van een apparaat is bedoeld voor persoonlijke back-up van applicaties die u al legaal hebt geïnstalleerd op een apparaat waarvan u de eigenaar bent. XAPK naar APK host, distribueert, linkt niet naar of vergemakkelijkt de toegang tot auteursrechtelijk beschermde, betaalde of illegale applicaties. Het opnieuw distribueren van geëxtraheerde APK's van betaalde of auteursrechtelijk beschermde apps is niet toegestaan. Zie onze Vrijwaring voor de volledige voorwaarden.

Je hebt een geweldige app op je telefoon waar je uren aan hebt gewerkt om erachter te komen dat deze uit de Play Store is verwijderd. Of misschien stapt u over naar een nieuw apparaat en wilt u voor de zekerheid een offline kopie van uw favoriete tools. APK-bestanden uitpakken van uw momenteel geïnstalleerde apps is de oplossing.

Hieronder lopen we hoe u een APK zonder root van uw telefoon kunt halen, waar dit van pas kan komen voor back-ups, en hoe u een uitgepakt bestand achteraf kunt controleren met onze online analysehulpmiddelen.

Belangrijkste afhaalrestaurants

  • U kunt het APK-bestand van vrijwel elke app rechtstreeks uit de interne opslag van uw apparaat extraheren.
  • Moderne apps gebruiken vaak APK's splitsen, waarvoor een gespecialiseerde extractor nodig is.
  • Root-toegang (Superuser) is over het algemeen niet vereist om een ​​back-up te maken van standaardapplicaties.
  • Eenmaal uitgepakt, kunt u het bestand overbrengen naar een SD-kaart, pc of cloudopslag.

Waarom APK's uitpakken?

Voordat u ingaat op het 'hoe', is dit de reden waarom u een APK-back-upbibliotheek moet onderhouden:

Methode 1: Een APK Extractor-app gebruiken (geen root)

De eenvoudigste manier is om een ​​speciaal hulpprogramma te gebruiken. Er zijn tientallen "APK Extractor" -apps beschikbaar in de Play Store. Deze tools werken door het installatiepad van de app in /data/app/ te vinden (dat leesbaar is maar normaal gesproken verborgen) en de base.apk naar uw openbare downloadmap te kopiëren.

Stappen:

  1. Installeer een gerenommeerde APK Extractor.
  2. Open de app en verleen "Opslagrechten" indien daarom wordt gevraagd.
  3. Blader door de lijst met alle geïnstalleerde applicaties.
  4. Tik op de app die u wilt opslaan.
  5. De tool kopieert de APK onmiddellijk naar uw interne opslag.

Gesplitste APK's verwerken

Als u een complexe app zoals Facebook of WhatsApp extraheert, vindt u mogelijk meerdere .apk-bestanden in plaats van één. Dit zijn APK's splitsen. Om ze te gebruiken heb je onze APKS/APKM-fusietool nodig om ze in één bestand te combineren.

Methode 2: Handmatige extractie via ADB (geavanceerd)

Als je geen extra apps op je telefoon wilt installeren, kun je een pc gebruiken met Android-foutopsporingsbrug (ADB):

  1. Verbind uw telefoon via USB met uw pc en schakel USB-foutopsporing in.
  2. Open een terminal en typ: adb shell pm path com.example.app
  3. Dit zal het pad tonen. Voorbeeld: package:/data/app/com.example.app/base.apk
  4. Typ: adb pull /data/app/com.example.app/base.apk ./backup.apk
  5. Het bestand staat nu op uw pc!

Wat u daadwerkelijk krijgt als u extraheert

Een "geïnstalleerde" Android-app wordt niet meer als één APK op het apparaat opgeslagen, vooral niet als deze als Android App Bundle uit de Play Store komt. Wanneer u uitpakt, krijgt u mogelijk één of meerdere bestanden. Als u het verschil kent, kunt u beslissen wat u wilt bewaren:

Als uw doel een draagbare back-up is die op een ander apparaat wordt geïnstalleerd, wilt u meestal (a) een samengevoegde "universele APK" geproduceerd met onze APKS naar APK-fusie, of (b) alle splitsingen samen archiveren zodat een split-APK-installatieprogramma zoals SAI ze als een eenheid kan herstellen.

Hoe extractie werkt (geen root, achter de schermen)

De meeste "APK-extractor" -apps hebben feitelijk geen root nodig, omdat Android geïnstalleerde pakketbestanden openbaar maakt via een leespad op systeemniveau. De standaardstroom is:

  1. De extractor-app roept PackageManager.getPackageInfo(package, ...) aan om de lijst met geïnstalleerde apps op te halen.
  2. Voor de gekozen app leest deze ApplicationInfo.sourceDir (het pad van de basis-APK, meestal /data/app/<package>-<hash>/base.apk en splitSourceDirs (paden van eventuele configuratiesplitsingen)).
  3. De door de gebruiker geïnstalleerde extractor kan deze paden niet rechtstreeks lezen, maar dankzij het FileProvider-mechanisme in Android kunnen systeemcomponenten tijdelijke leestoegang verlenen tot specifieke URI's. Met het besturingssysteem doet kon elke app de eigen APK's en de APK's van andere apps openen via URI; dit is opzettelijk, omdat het installatiepad altijd bedoeld was om voor iedereen leesbaar te zijn voor taken als verwijderen en bijwerken.
  4. De extractor kopieert de bytes naar een beschrijfbare gebruikersmap (Downloads, een in-app cachemap of externe opslag) en presenteert ze als een bestand om te delen of te installeren.

Root-only-methoden (su; cp /data/app/..). omzeilen de API en lezen onbewerkte paden rechtstreeks. Ze zijn niet sneller en niet nodig voor niet-systeem-apps.

Extraheren via ADB (aanbevolen voor back-ups)

De schoonste niet-app-workflow is ADB, die de meeste ontwikkelaars al hebben ingesteld. Twee opdrachten doen het hele werk:

# 1. Find the on-device path(s) for the package
adb shell pm path com.example.app

# Output (single APK):
#   package:/data/app/~~hash==/com.example.app-1/base.apk
#
# Output (split APKs):
#   package:/data/app/~~hash==/com.example.app-1/base.apk
#   package:/data/app/~~hash==/com.example.app-1/split_config.arm64_v8a.apk
#   package:/data/app/~~hash==/com.example.app-1/split_config.xxhdpi.apk
#   package:/data/app/~~hash==/com.example.app-1/split_config.en.apk

# 2. Pull each path
adb pull /data/app/~~hash==/com.example.app-1/base.apk ./

Voor apps met split-APK herhaalt u adb pull voor elk pad. Om één enkel installeerbaar bestand te krijgen, plaatst u ze allemaal op onze APKS naar APK-fusie.

Wat niet kan worden geëxtraheerd

Extractie retourneert de installatiebestanden van de toepassing. Het retourneert niet:

Extractie is daarom goed voor gebruiksgevallen van "Ik wil dat een kopie van het installatieprogramma bewaard blijft", maar is geen vervanging voor goede back-ups van het volledige apparaat (waarvoor root- of leverancierstools nodig zijn).

Analyseer uw geëxtraheerde APK's

Nadat u een back-up van uw apps heeft gemaakt, gebruikt u onze online suite om hun metagegevens, pictogrammen en machtigingen te controleren.

Start APK-analyse

Veelgestelde vragen (FAQ)

Bevat het uitpakken van een app mijn inloggegevens?

Nee. Bij extractie wordt alleen de applicatiecode en bronnen gekopieerd. Om veiligheidsredenen bevat het niet uw persoonlijke accountgegevens, wachtwoorden of instellingen.

Kan ik systeem-apps zoals YouTube extraheren?

Ja. Sommige systeem-apps zijn echter mogelijk sterk afhankelijk van specifieke besturingssysteemversies en worden mogelijk niet correct geïnstalleerd op andere apparaten.

Waar gaan geëxtraheerde APK's naartoe?

De meeste extractor-apps slaan bestanden op in een map met de naam Geëxtraheerde APK's of Downloaden in de interne opslag van uw telefoon.

Back-ups maken van geïnstalleerde apps zonder gesplitste configuraties te verliezen

Het bouwen van uw eigen lokale app-repository is de zekerste manier om nooit de toegang te verliezen tot de tools waar u van houdt. Een tikvriendelijke app en de ADB-terminal brengen je daar allebei, en hoe dan ook is APK-bestanden uitpakken een veilige, praktische manier om je Android-apparaat te beheren. Nadat u een back-up van uw bibliotheek heeft gemaakt, neem dan even de tijd om de verifieer de handtekeningen van die back-ups te bekijken, zodat u weet dat er in de loop van de tijd niet mee wordt geknoeid.

Ontwikkeld en gedocumenteerd door Mst Shaefale Hoofdontwikkelaar en Android-pakketarchitect • Geverifieerd op Android 12–15

Mst Shaefale onderhoudt de XAPK/APKS-fusie aan de clientzijde, de parser voor binaire manifesten en de APK v1+v2-ondertekentools op xapktoapk.com. Ontdekt u een verouderde opdracht of een wijziging in het besturingssysteem? Stuur een redactionele opmerking.