Uygulamanın iki sürümü nasıl yüklenir?


43

Android Market, cihazımdaki bir uygulamayı yeni güncelledi. Güncellemeyi sevdim, fakat aynı zamanda en sevdiğim sürüm olan sürümden tamamen farklı. Bu yüzden son versiyonunu da saklamak istiyorum. Titanyum Yedekleme sayesinde son sürüm apk var. Ancak, mevcut olanı değiştirmeden yükleyemiyorum (Android mimarisi berbat). Bunu yapmanın bir yolu var mı? Hacks vb.
Not: Gelecekteki güncellemeleri almak için Market ile bağlantılı olması gereken güncel sürümü tutmak istiyorum.

Yanıtlar:


29

Eldarerathis belirtilen nedenlerle yapılabilir, ancak basit değil . Apktool'a ihtiyacınız var . Nasıl kullanılacağına dair bu kılavuza bakın . Ve bu iş bittikten sonra apk imzalama üzerine.

AndroidManifest.xml dosyasını değiştirmeniz gerekir. Şuna benzeyen çizgiyi bulun:

manifest package="com.example.app"

ve şunun gibi bir şeye değiştir:

"com.example.app.foo"

İşiniz bittiğinde, yeniden derleyin sonra istifa edin. Verilerinizi geri yüklemek için aşağıdakileri adb yoluyla deneyin:

adb rm /data/data/com.example.app.foo
adb push /data/data/com.example.app /data/data/com.example.app.foo

com.example.appOrijinalin paket adı nerede com.example.app.foove değiştirilmişse.

Uygulamanın bozulma olasılığı her zaman çok az olabilir veya uygulamanın yapılandırılma şekline bağlı olarak, ekranı her değiştirdiğinizde hangi uygulamayı başlatmak istediğinizi seçmenizi isteyen bir iletişim kutusu alabilirsiniz, ancak kesinlikle denemeye değer yeterince kötü istiyorum.

Tabii ki, iki uygulama aynı ayarları ve verileri paylaşmaz.


2
Harika ... Dağıtmaya / satmayacağım için yasal sorunlara maruz kalacağını sanmıyorum .. Teşekkürler!
Android Quesito

1
Ülkenize bağlı. Macaristan'da bir uygulamayı öğrenme / kişisel amaçlar için tersine çevirmek yasaldır ancak dünyanın geri kalanı hakkında hiçbir şey bilmiyorum. Ancak hiçbir şeyi dağıtmadığınız için başınız derde girmez.
RR

16

Bunu yapamazsın. Her Android uygulamasının, sınıflarının işgal ettiği Java / Dalvik ad alanını etkili bir şekilde tanımlayan bir paket adı vardır. Aynı adda iki pakete sahip olamazsınız, çünkü çakışan ad alanları oluşturacağı için yeni bir tane takarken her zaman eskisinin yerini alır. Fizibil bir şekilde bunu yapmanın tek yolu, uygulamanın kaynağını alıp tüm paket tanımlarını değiştirebilmenizdir.


7

5 dakika içinde yapın

Yöntem : Android adını farklı bir uygulama olarak tanıyacak şekilde paket adını değiştirin.

APKtool yok, adb yok, süper kullanıcı becerisine gerek yok.

Gerekli aletler

  • JAVA'lı PC (Windows, Linux, Mac) (JDK 8 tercih edildi)
  • ApkRename

adımlar

  1. İstediğiniz uygulamanın bir kopyasını yedekleyin / indirin ( app.APK)
  2. PC'ye aktarma
  3. PC'de JAVA ve ApkRename indir
  4. ApkRename için APK dosyasına ve yeni paket adına giden yolu sağlayarak paket adını değiştirin
  5. ApkSign'ı kullanarak APK'yi imzalayın
  6. Yeni APK'yi telefona aktarıp yükleyin.

NOT: APK imzalamakta zorluk çekiyorsanız, android APK editör uygulamasını kullanın Advanced permission managerve herhangi bir düzenleme yapın, kaydet ve kur'a basın. Şu anda uygulamayı imzalayacaklar.


2

Uygulamayı yeniden paketlemeyi deneyebilirsiniz. Bir keresinde bir oyunun düzenlenmiş versiyonunu kurdum ve sonuç iki oyundu. İyi hatırlıyorsanız, paket adları aynı değildi.


0

Bazen, yürütülebilir kitaplıkta ( .so) bazı referanslar vardır ve paket adının (smali -> classes.dex) değiştirilmesi de yardımcı olmaz.

Basit durumlarda ApkEditor'ü arayın .


1
Bu iyi bir başlangıç, ancak ApkEditor'da yapmanız gereken değişiklikleri açıklamıyor. Cevabınızın yardımcı olmasını istiyorsanız, biraz daha fazla bilgi eklemek için düzenlemek isteyebilirsiniz.
Dan Hulme,
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.