APK Dosyalarını Yüklü Android Uygulamalarınızdan Çıkarma
Yasal ve Güvenlik Bildirimi: Bu makale yalnızca eğitim amaçlıdır. Bir cihazdan APK'nın çıkarılması, sahip olduğunuz bir cihaza zaten yasal olarak yüklediniz uygulamalarının kişisel olarak yedeklenmesi için tasarlanmıştır. XAPKS'den APK'ya telif hakkıyla korunan, ücretli veya korsan uygulamaları barındırmaz, dağıtmaz, bunlara bağlantı vermez veya bunlara erişimi kolaylaştırmaz. Ücretli veya telif hakkıyla korunan uygulamaların çıkartılan APK'larının yeniden dağıtılmasına izin verilmez. Tüm şartlar için Sorumluluk reddi beyanı ürünümüze bakın.
Telefonunuzda, kurulumu için saatler harcadığınız, ancak bunun Play Store'dan kaldırıldığını öğrendiğiniz harika bir uygulamanız var. Ya da belki yeni bir cihaza geçiyorsunuz ve her ihtimale karşı favori araçlarınızın çevrimdışı bir kopyasını istiyorsunuz. Şu anda yüklü uygulamalarınızdan APK dosyalarını çıkarma çözümdür.
Aşağıda, root olmadan telefonunuzdan bir APK çekmeyi, bunun yedeklemeler için kullanışlı olduğunu ve daha sonra çevrimiçi analiz araçları ile çıkartılan bir dosyayı nasıl kontrol edeceğinizi adım adım anlatacağız.
Temel Çıkarımlar
- Hemen hemen her uygulamanın APK dosyasını doğrudan cihazınızın dahili deposundan çıkarabilirsiniz.
- Modern uygulamalar genellikle özel bir çıkarıcı gerektiren APK'ları böl'yi kullanır.
- Kök (Süper Kullanıcı) erişimi genellikle standart uygulamaları yedeklemek için gerekli değil'dir.
- Çıkartıldıktan sonra dosyayı bir SD karta, PC'ye veya bulut depolama alanına aktarabilirsiniz.
Neden APK'ları Çıkartmalısınız?
"Nasıl" konusuna geçmeden önce, neden bir APK yedekleme kitaplığı bulundurmanız gerektiğini burada açıklıyoruz:
- Durdurulan Uygulamaları Koru: Bir geliştirici, uygulamasını mağazadan kaldırırsa yüklenebilir kopyanız sizde olmaya devam eder.
- Eski Donanım Desteği: Resmi uygulama daha yeni Android sürümleri gerektirecek şekilde güncellendiğinde eski tabletinizde çalışan sürümleri koruyun.
- Sürüm Geri Alma: Bir güncelleme hatalara neden olursa, çıkartılan yedeklemenizi yeniden yükleyebilir ve işinize geri dönebilirsiniz.
- Uygulama Paylaşımı: Belirli bir uygulama sürümünü hücresel veri kullanmadan Bluetooth veya kablo aracılığıyla bir arkadaşınıza gönderin.
Yöntem 1: APK Çıkarıcı Uygulamasını Kullanma (Kök Yok)
En kolay yol, özel bir yardımcı program kullanmaktır. Play Store'da onlarca "APK Extractor" uygulaması mevcut. Bu araçlar, uygulamanın kurulum yolunu /data/app/'de (okunabilir ancak normalde gizlidir) bularak ve base.apk'yi genel İndirme klasörünüze kopyalayarak çalışır.
Adımlar:
- Saygın bir APK Çıkarıcı yükleyin.
- Uygulamayı açın ve istenirse "Depolama İzinleri" verin.
- Yüklü tüm uygulamaların listesinde ilerleyin.
- Kaydetmek istediğiniz uygulamaya dokunun.
- Araç, APK'yı anında dahili depolama alanınıza kopyalayacaktır.
Bölünmüş APK'ları İşleme
Facebook veya WhatsApp gibi karmaşık bir uygulamayı çıkarırsanız bir yerine birkaç .apk dosyası bulabilirsiniz. Bunlar APK'ları böl. Bunları kullanmak için bunları tek bir dosyada birleştirmek üzere APKS/APKM Birleşme aracı ürünümüze ihtiyacınız olacak.
Yöntem 2: ADB aracılığıyla Manuel Çıkarma (Gelişmiş)
Telefonunuza ekstra uygulamalar yüklemek istemiyorsanız Android Hata Ayıklama Köprüsü (ADB) içeren bir bilgisayar kullanabilirsiniz:
- Telefonunuzu USB aracılığıyla bilgisayarınıza bağlayın ve USB Hata Ayıklamayı etkinleştirin.
- Bir terminal açın ve şunu yazın: adb shell pm path com.example.app
- Bu yolu gösterecektir. Örnek: package:/data/app/com.example.app/base.apk
- Tür: adb pull /data/app/com.example.app/base.apk ./backup.apk
- Dosya artık bilgisayarınızda!
Çıkardığınızda Gerçekte Ne Elde Ediyorsunuz?
"Yüklü" bir Android uygulaması artık cihazda tek bir APK olarak depolanmaz, özellikle de Play Store'dan bir Android App Bundle olarak geldiyse. Ayıkladığınızda bir veya daha fazla dosya alabilirsiniz ve farkı bilmek, neyi saklayacağınıza karar vermenize yardımcı olur:
- Tek bir temel APK. Play'e düz APK olarak yüklenen daha eski veya daha küçük uygulamalar yine tek bir dosya olarak yüklenir. Çıkarma, kendi kendine yeten bir .apk döndürür.
- Temel APK + birkaç yapılandırma bölümü. AAB olarak yayınlanan uygulamalar birden fazla APK olarak yan yana yüklenir: bir base.apk artı split_config.<abi>.apk (CPU'nuz için yerel kod), split_config.<density>.apk (ekranınız için kaynaklar) ve split_config.<language>.apk (yerel ayarınız için dizeler). Çıkarma hepsini döndürür. Aynı uygulamayı aynı cihaza yeniden yüklemek için bunların hepsine ihtiyacınız vardır.
- Bazen varlık paketi verileri. Play Asset Delivery'yi kullanan modern oyunlar, büyük oyun varlıklarını APK'ların dışındaki uygulamaya özel önbellekte depolar. Bunlar genellikle normal bir çıkarıcıyla ihraç edilemez; varlık paketleri ilk başlatmada yeniden getirilecek şekilde tasarlanmıştır.
Amacınız başka bir cihaza yüklenecek taşınabilir bir yedekleme ise, genellikle (a) APKS'den APK'ya birleşme ile oluşturulmuş birleştirilmiş bir "evrensel APK" veya (b) SAI gibi bir bölünmüş APK yükleyicisinin bunları bir birim olarak geri yükleyebilmesi için tüm bölümlerin birlikte arşivlenmesini istersiniz.
Çıkarma Nasıl Çalışır (Kök Yok, Perde Arkası)
Çoğu "APK çıkarıcı" uygulamasının aslında root'a ihtiyacı yoktur çünkü Android, yüklü paket dosyalarını sistem düzeyinde bir okuma yolu aracılığıyla gösterir. Standart akış:
- Çıkarıcı uygulaması, yüklü uygulamaların listesini almak için PackageManager.getPackageInfo(package, ...)'yi çağırır.
- Seçilen uygulama için ApplicationInfo.sourceDir (temel APK'nın yolu, genellikle /data/app/<package>-<hash>/base.apk ve splitSourceDirs (herhangi bir yapılandırma bölümünün yolları) okunur).
- Kullanıcı tarafından yüklenen çıkarıcı bu yolları doğrudan okuyamaz, ancak Android'deki FileProvider mekanizması, sistem bileşenlerinin belirli URI'lere geçici okuma erişimi vermesine olanak tanır. OS yapmak, herhangi bir uygulamanın sahip olmak APK'larını ve diğer uygulamaların APK'larını URI ile açmasına izin verir; yükleme yolunun kaldırma ve güncelleme gibi görevler için her zaman herkes tarafından okunabilir olması amaçlandığından bu kasıtlıdır.
- Çıkarıcı, baytları yazılabilir bir kullanıcı dizinine (İndirilenler, uygulama içi önbellek klasörü veya harici depolama) kopyalar ve bunları paylaşılacak veya kurulacak bir dosya olarak sunar.
Yalnızca kök yöntemler (su; cp /data/app/..). API'yi atlar ve ham yolları doğrudan okur. Daha hızlı değildirler ve sistem dışı uygulamalar için gerekli değildirler.
ADB aracılığıyla çıkarma (Yedeklemeler için Önerilir)
Uygulama dışı en temiz iş akışı, çoğu geliştiricinin zaten kurmuş olduğu ADB'dir. İki komut tüm işi yapar:
# 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 ./
Bölünmüş APK uygulamaları için her yol için adb pull işlemini tekrarlayın. Tek bir kurulabilir dosya elde etmek için hepsini APKS'den APK'ya birleşme ürünümüze bırakın.
Neler Çıkarılamaz
Çıkarma, uygulamanın kurulum dosyalarını döndürür. Olumsuz şunu döndürür:
- Uygulama verileri: tercihler, veritabanları, dosyaları kaydetme. Bunlar /data/data/<package>/ altında yaşar ve kullanıcı verileri sanal alanı tarafından kök dışı çıkarmaya karşı korunur.
- Asset Delivery varlık paketlerini oynayın: ilk çalıştırmada indirilir, özel olarak önbelleğe alınır ve eksikse yeniden getirilmesi beklenir.
- Bulutta kaydedilen ilerleme: Uygulama Google Play Games, Firebase veya benzerini kullanıyorsa bulutta depolanan kısım, cihazınızda değil, yayıncının sunucularındadır.
Bu nedenle ayıklama, "Yükleyicinin bir kopyasının ortalıkta kalmasını istiyorum" kullanım durumları için iyidir, ancak uygun tam cihaz yedeklemelerinin (kök veya satıcı araçları gerektirir) yerini almaz.
Çıkarılan APK'larınızı Analiz Edin
Uygulamalarınızı yedekledikten sonra meta verilerini, simgelerini ve izinlerini kontrol etmek için çevrimiçi paketimizi kullanın.
APK Analizini BaşlatSıkça Sorulan Sorular (SSS)
Bir uygulamanın çıkarılması oturum açma verilerimi içeriyor mu?
Hayır. Çıkarma yalnızca uygulama kodu ve kaynakları dosyasını kopyalar. Güvenlik nedeniyle kişisel hesap verilerinizi, şifrelerinizi veya ayarlarınızı içermez.
YouTube gibi sistem uygulamalarını çıkarabilir miyim?
Evet. Ancak bazı sistem uygulamalarının belirli işletim sistemi sürümlerine derin bağımlılıkları olabilir ve diğer cihazlara doğru şekilde yüklenmeyebilir.
Çıkarılan APK'lar nereye gider?
Çoğu çıkarıcı uygulaması, dosyaları telefonunuzun dahili deposundaki Çıkarılan APK'lar veya İndirmek adlı bir klasöre kaydeder.
Yüklü Uygulamaları Bölünmüş Yapılandırmaları Kaybetmeden Yedekleme
Kendi yerel uygulama deponuzu oluşturmak, sevdiğiniz araçlara erişiminizi asla kaybetmemenin en kesin yoludur. Dokunma dostu bir uygulama ve ADB terminali sizi hedefe götürür ve her iki durumda da APK dosyalarını çıkarma, Android cihazınızı yönetmenin güvenli ve pratik bir yoludur. Kitaplığınızı yedekledikten sonra, bu yedeklemelerden imzaları doğrula'ye bir dakikanızı ayırın, böylece bunların zaman içinde değiştirilmeden kalacağını bilirsiniz.