Extragerea fișierelor APK din aplicațiile Android instalate
Notă juridică și de siguranță: Acest articol este doar pentru scopuri educaționale. Extragerea unui APK de pe un dispozitiv este destinată pentru backup-ul personal al aplicațiilor ați instalat deja legal pe un dispozitiv pe care îl dețineți. XAPK to APK nu găzduiește, nu distribuie, nu oferă linkuri sau facilitează accesul la aplicații protejate prin drepturi de autor, plătite sau piratate. Redistribuirea APK-urilor extrase ale aplicațiilor plătite sau protejate prin drepturi de autor nu este permisă. Consultați Declinarea responsabilității pentru termenii completi.
Aveți o aplicație uimitoare pe telefon pe care ați petrecut ore întregi configurarea, doar pentru a afla că a fost eliminată din Magazinul Play. Sau poate treceți la un dispozitiv nou și doriți o copie offline a instrumentelor dvs. preferate pentru orice eventualitate. Extragerea fișierelor APK din aplicațiile instalate în prezent este soluția.
Mai jos vom parcurge tragerea unui APK de pe telefonul dvs. fără root, unde este util pentru copii de rezervă și cum să verificați ulterior un fișier extras cu instrumente de analiză online.
Recomandări cheie
- Puteți extrage aproape orice fișier APK al aplicației direct din stocarea internă a dispozitivului dvs.
- Aplicațiile moderne folosesc adesea Împărțiți APK-urile, care necesită un extractor specializat.
- Accesul rădăcină (superutilizator) este în general nu este necesar pentru a face copii de rezervă ale aplicațiilor standard.
- Odată extras, puteți transfera fișierul pe un card SD, PC sau stocare în cloud.
De ce să extrageți APK-uri?
Înainte de a trece la „cum”, iată de ce ar trebui să mențineți o bibliotecă de rezervă APK:
- Păstrați aplicațiile întrerupte: Dacă un dezvoltator își elimină aplicația din magazin, veți avea în continuare copia dvs. instalabilă.
- Suport hardware vechi: Păstrați versiunile care funcționează pe tableta dvs. mai veche atunci când aplicația oficială se actualizează pentru a necesita versiuni Android mai noi.
- Versiune Rollback: Dacă o actualizare introduce erori, puteți să reinstalați backup-ul extras și să reveniți la afaceri.
- Partajarea aplicației: Trimiteți o anumită versiune a aplicației unui prieten prin Bluetooth sau prin cablu fără a utiliza date celulare.
Metoda 1: Utilizarea unei aplicații APK Extractor (fără rădăcină)
Cel mai simplu mod este să folosești un utilitar dedicat. Există zeci de aplicații „APK Extractor” disponibile în Magazinul Play. Aceste instrumente funcționează prin găsirea căii de instalare a aplicației în /data/app/ (care este lizibilă, dar în mod normal ascunsă) și copierea base.apk în folderul public Descărcare.
Pași:
- Instalați un APK Extractor de renume.
- Deschideți aplicația și acordați „Permisiuni de stocare” dacă vi se solicită.
- Derulați prin lista tuturor aplicațiilor instalate.
- Atingeți aplicația pe care doriți să o salvați.
- Instrumentul va copia instantaneu APK-ul în stocarea internă.
Gestionarea APK-urilor Split
Dacă extrageți o aplicație complexă precum Facebook sau WhatsApp, este posibil să găsiți mai multe fișiere .apk în loc de unul. Acestea sunt Împărțiți APK-urile. Pentru a le folosi, veți avea nevoie de Instrumentul de fuziune APK/APKM pentru a le combina într-un singur fișier.
Metoda 2: Extragerea manuală prin ADB (avansat)
Dacă nu doriți să instalați aplicații suplimentare pe telefon, puteți utiliza un computer cu Android Debug Bridge (ADB):
- Conectați-vă telefonul la computer prin USB și activați Depanarea USB.
- Deschideți un terminal și tastați: adb shell pm path com.example.app
- Aceasta va arăta calea. Exemplu: package:/data/app/com.example.app/base.apk
- Tip: adb pull /data/app/com.example.app/base.apk ./backup.apk
- Fișierul este acum pe computerul tău!
Ce obțineți de fapt când extrageți
O aplicație Android „instalată” nu mai este stocată pe dispozitiv ca un singur APK, mai ales dacă a venit din Magazinul Play ca un Android App Bundle. Când extrageți aplicația, puteți obține un singur fișier sau mai multe, iar cunoașterea diferenței vă ajută să decideți ce să păstrați:
- Un singur APK de bază. Aplicațiile mai vechi sau mai mici care au fost încărcate în Play ca APK simplu se instalează în continuare ca un singur fișier. Extragerea returnează un .apk care este autonom.
- APK de bază + mai multe divizări de configurare. Aplicațiile publicate ca AAB sunt instalate ca mai multe APK-uri unul lângă altul: un base.apk plus split_config.<abi>.apk (cod nativ pentru CPU), split_config.<density>.apk (resurse pentru ecran) și split_config.<language>.apk (șiruri pentru localitatea dvs.). Extragerea le returnează pe toate. Pentru a reinstala aceeași aplicație pe același dispozitiv, aveți nevoie de toate.
- Date din pachetul de active, uneori. Jocurile moderne care folosesc Play Asset Delivery stochează materiale mari de joc în cache-ul privat al aplicației, în afara APK-urilor. Acestea de obicei nu pot fi exportate cu un extractor obișnuit; pachetele de active sunt concepute pentru a fi recuperate la prima lansare.
Dacă obiectivul dvs. este o copie de rezervă portabilă care se va instala pe un alt dispozitiv, de obicei doriți fie (a) un „APK universal” combinat produs cu Fuziunea APKS cu APK, fie (b) toate diviziunile arhivate împreună, astfel încât un program de instalare APK divizat, cum ar fi SAI, să le poată restaura ca o unitate.
Cum funcționează extracția (fără rădăcină, în culise)
Majoritatea aplicațiilor de tip „extractor APK” nu au nevoie de fapt de acces root, deoarece Android expune fișierele pachetelor instalate printr-o cale de citire la nivel de sistem. Debitul standard este:
- Aplicația de extracție apelează PackageManager.getPackageInfo(package, ...) pentru a obține lista aplicațiilor instalate.
- Pentru aplicația aleasă, se citește ApplicationInfo.sourceDir (calea APK-ului de bază, de obicei /data/app/<package>-<hash>/base.apk) și splitSourceDirs (căile oricăror diviziuni de configurare).
- Extractorul instalat de utilizator nu poate citi direct aceste căi, dar mecanismul FileProvider din Android permite componentelor sistemului să acorde acces temporar de citire la anumite URI-uri. Sistemul de operare face permite oricărei aplicații să își deschidă APK-urile proprii și APK-urile altor aplicații după URI; acest lucru este intenționat, deoarece calea de instalare a fost întotdeauna menită să fie lizibilă în întreaga lume pentru sarcini precum dezinstalarea și actualizarea.
- Extractorul copiază octeții într-un director de utilizator care poate fi scris (descărcări, un folder cache în aplicație sau stocare externă) și îi prezintă ca fișier de partajat sau instalat.
Metodele doar rădăcină (su; cp /data/app/..). ocolesc API-ul și citesc direct căile brute. Nu sunt mai rapide și nu sunt necesare pentru aplicațiile non-sistem.
Extragere prin ADB (recomandat pentru copii de rezervă)
Cel mai curat flux de lucru non-aplicație este ADB, pe care majoritatea dezvoltatorilor l-au configurat deja. Două comenzi fac întreaga treabă:
# 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 ./
Pentru aplicațiile split-APK, repetați adb pull pentru fiecare cale. Pentru a obține un singur fișier instalabil, plasați-le pe toate pe Fuziunea APKS cu APK.
Ce nu poate fi extras
Extraction returns the application's installation files. nu returnează:
- Date aplicației: preferințe, baze de date, salvare fișiere. Acestea trăiesc sub /data/data/<package>/ și sunt protejate de extracția non-root de către sandbox-ul de date utilizator.
- Joacă pachete de active Asset Delivery: descărcat la prima rulare, stocat în cache în mod privat și se așteaptă să fie preluat din nou dacă lipsește.
- Progres salvat în cloud: dacă aplicația folosește Jocuri Google Play, Firebase sau similar, porțiunea stocată în cloud se află pe serverele editorului, nu pe dispozitivul dvs.
Prin urmare, extragerea este bună pentru cazurile de utilizare „Vreau să păstrez o copie a programului de instalare”, dar nu este un substitut pentru copiile de rezervă adecvate pentru întregul dispozitiv (care necesită instrumente root sau furnizor).
Analizați APK-urile dvs. extrase
După ce ați făcut backup pentru aplicații, utilizați suita noastră online pentru a le verifica metadatele, pictogramele și permisiunile.
Porniți analiza APKÎntrebări frecvente (FAQ)
Extragerea unei aplicații include datele mele de conectare?
Nu. Extragerea copiază doar codul aplicației și resursele. Nu include datele personale ale contului, parolele sau setările din motive de securitate.
Pot extrage aplicații de sistem precum YouTube?
Da. Cu toate acestea, unele aplicații de sistem pot avea dependențe profunde față de anumite versiuni ale sistemului de operare și s-ar putea să nu se instaleze corect pe alte dispozitive.
Unde ajung APK-urile extrase?
Majoritatea aplicațiilor de extracție salvează fișiere într-un dosar numit APK-uri extrase sau Descărcați din stocarea internă a telefonului.
Faceți copii de rezervă pentru aplicațiile instalate fără a pierde configurațiile împărțite
Crearea propriului depozit local de aplicații este cel mai sigur mod de a nu pierde niciodată accesul la instrumentele pe care le iubiți. O aplicație prietenoasă cu robinete și terminalul ADB vă duc acolo și, în orice caz, extragerea fișierelor APK este o modalitate sigură și practică de a vă gestiona dispozitivul Android. După ce faceți o copie de rezervă a bibliotecii, acordați-vă un moment la verifica semnăturile a acestor copii de rezervă, astfel încât să știți că rămân nemodificate în timp.