APK Dosyalarını Yüklü Android Uygulamalarınızdan Çıkarma

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

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:

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:

  1. Saygın bir APK Çıkarıcı yükleyin.
  2. Uygulamayı açın ve istenirse "Depolama İzinleri" verin.
  3. Yüklü tüm uygulamaların listesinde ilerleyin.
  4. Kaydetmek istediğiniz uygulamaya dokunun.
  5. 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:

  1. Telefonunuzu USB aracılığıyla bilgisayarınıza bağlayın ve USB Hata Ayıklamayı etkinleştirin.
  2. Bir terminal açın ve şunu yazın: adb shell pm path com.example.app
  3. Bu yolu gösterecektir. Örnek: package:/data/app/com.example.app/base.apk
  4. Tür: adb pull /data/app/com.example.app/base.apk ./backup.apk
  5. 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:

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ış:

  1. Çıkarıcı uygulaması, yüklü uygulamaların listesini almak için PackageManager.getPackageInfo(package, ...)'yi çağırır.
  2. 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).
  3. 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.
  4. Çı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:

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şlat

Sı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.

Mst Shaefale Tarafından Tasarlandı ve Belgelendi Baş Geliştirici ve Android Paket Mimarı • Android 12–15'te Doğrulandı

Mst Shaefale, xapktoapk.com'de istemci tarafı XAPK/APKS birleştirmesini, ikili bildirim ayrıştırıcısını ve APK v1+v2 imzalama araçlarını korur. Eski bir komutu veya işletim sistemi değişikliğini mi fark ettiniz? Bir editör notu gönderin.