İmzalı APK'dan anahtar karması almanın bir yolu var mı? İmzalı bir Android apk dosyası var ve bu APK'nın Facebook SDK'sı için anahtar karmasını öğrenmek istiyoruz. Bunu jarsigner gibi bir şeyle yapabilir miyiz?
Herhangi bir öneriniz var mı?İmzalı APK'dan anahtar karması almanın bir yolu var mı?
cevap
, bazı zamanlar zor olabilir .. I her zaman th kullanın Doğru imzasını bulmaktır. Sadece bu kodu onCreate() 'a yapıştırın ve çalıştırın.
- stüdyo projenizi açın ve gradle simgesine tıklayın: Android stüdyo (2.1.2) kullanarak
:
// Add code to print out the key hash try { PackageInfo info = getPackageManager().getPackageInfo(getPackageName(), PackageManager.GET_SIGNATURES); for (Signature signature : info.signatures) { MessageDigest md = MessageDigest.getInstance("SHA"); md.update(signature.toByteArray()); Log.e("MY KEY HASH:", Base64.encodeToString(md.digest(), Base64.DEFAULT)); } } catch (NameNotFoundException e) { } catch (NoSuchAlgorithmException e) { }
Güncelleme
. - uygulamanızı seçin -> Görevler -> android -
Bu hata ayıklama yazdırmak ve md5 ve sha1 tuşları
Lütfen paket adının herhangi bir Bu telefona yüklenen şey, böylece yeni bir uygulama yazabilir ve bu uygulamayı kullanarak diğer uygulamanın anahtar karmasını alabilirsiniz. –
Gradle 4.1'i kullanarak, raporun çıktı olduğu çıktıyı görmedim 'Variant: release Config: none', herhangi bir Fikri neden? –
@ john-salib, sürüm yapılandırmasını sıfırlamak zorundayız. https://stackoverflow.com/questions/18460774/how-to-set-up-gradle-and-android-studio-to-do-release-build – amalBit
Facebook uygulamamı oluşturduğumda. Android anahtar depomu kullandım. Bunun için bir karma işlevi var. Genellikle Google API'larında kullanılır. (Talimatlar için bkz.). Uygulamanın sahibi sizseniz ve imzaladıysanız; Bu başka bir sorun olmamalı ... temelde vidalı. Hiçbir yolu yoktur.
Sen pc yüklü openssl ihtiyaç imzayı oluşturmak için here
- dan openssa indirebilirsiniz. Burada
- C'de itibaren bir indirme openssl yok ise:, C Openssl içine klasörü indirilen Openssl zip dosyasının içeriğini ayıklayın Openssl klasörü
- oluşturun:
- Açık Command sürücü istemi
- Openssl bin kutusuna taşıyın, yani komut isteminde C: \ openssl \ bin
Anahtarlığınızı oluşturmak için aşağıdaki komutu çalıştırın. hashkey oluştururken size şifre sormalısınız.
NOT
keytool -exportcert -alias androiddebugkey -keystore "C:\Users\Anhsirk.android\debug.keystore" | openssl sha1 -binary | openssl base64
: Yukarıdaki kodda, kullanıcıya kendi yolunu vermek gerekir unutmayın (yani benim durumumda o C: \ Users sadece bu değiştirmeniz gerekir, Anhsirk \ kullanıcı hesabı.
android olarak şifreyi ver. Paranın deposu yolu yanlıştır şifre isteyecektir yoksa. Openssl anahtarı alma pencereleri kullanıcıları için
linux üzerinde sertifikayı yayınlayacak bir gradle görevi çalışacak, bunu kullandım SigningReport> hiçbir grep -P destek
olmadığı için Mac kullanıcıları (OS X) için
keytool -list -printcert -jarfile [path_to_your_apk] | grep -Po "(?<=SHA1:) .*" | xxd -r -p | openssl base64
: komut bir apk'de anahtar karma almak
Belirli bir soruya cevap verdiğiniz için teşekkür ederiz. Mevcut bir APK'nın karmasını, aynı anahtarla imzalandığından emin olmak için yenisininkiyle karşılaştırmam gerekiyordu. Tutarın anahtar deposu dosyasından, kabul edilen cevapta olduğu gibi üretilmesi yeterli değildir. –
OSX için (grep -P desteği yok). 'keytool -list -printcert-jarfile ~/Dosyalar/YOURAPKFILE.apk | grep "SHA1:" | kesim -d "" -f 3 | xxd -r -p | openssl base64' – caller9
@ caller9 terminal komutunuz, 'keytool -list -printcert -jarfile ~/Dosyalar/YOURAPKFILE.apk | grep "SHA1:" | kesim -d "" -f 3 | xxd -r -p | openssl base64 'tam olarak aradığım şeydi. Teşekkürler – VirtualProdigy
- 1. Pydev'de REPL almanın bir yolu var mı?
- 2. Files.write (...) yöntemini almanın bir yolu var mı?
- 3. Tüm dosyaları bir masmavi gökgürültüsünden almanın bir yolu var mı
- 4. Bir Android Studio güncellemesini geri almanın bir yolu var mı?
- 5. Paket Kimliği'ni çalışma zamanında almanın bir yolu var mı?
- 6. Modern tarayıcılarda CSS XSS almanın bir yolu var mı?
- 7. Oracle: Son SQL sözdizimi hatalarını almanın bir yolu var mı?
- 8. Genel for döngüsü: Yineleme bilgilerini almanın bir yolu var mı?
- 9. Heroku toolbelt'in bireysel bileşenlerini almanın bir yolu var mı?
- 10. Tüm DOMElement özelliklerini almanın bir yolu var mı?
- 11. "git revert head" efektlerini geri almanın bir yolu var mı?
- 12. C++ işlevinin içinde işlev adı almanın bir yolu var mı?
- 13. Otomatik olarak require.txt çıktı almanın bir yolu var mı?
- 14. (ElasticSearch) NEST sorgusunda tüm kayıtları almanın bir yolu var mı?
- 15. Görüntü yenileme hızını programlı olarak almanın bir yolu var mı?
- 16. Kullanıcı cihazı kapattığında bildirim almanın bir yolu var mı?
- 17. Silverlight UI Element'i görüntü olarak almanın bir yolu var mı?
- 18. PowerPoint sunusunda slaytın dizinini almanın doğrudan bir yolu var mı?
- 19. TStringGrid - "mevcut/seçili" satırı almanın basit bir yolu var mı?
- 20. Farenin altındaki kontrolü almanın hızlı bir yolu var mı?
- 21. Yığının tepesinden parça almanın bir yolu var mı?
- 22. Gerrit REST API'sından tüm işleri almanın bir yolu var mı?
- 23. s3 uri aws web konsolundan almanın bir yolu var mı?
- 24. Java: Adına çerez almanın basit bir yolu var mı?
- 25. Özniteliğe göre xml öğesini almanın bir yolu var mı?
- 26. Twitter kullanıcı e-postasını almanın herhangi bir yolu var mı?
- 27. Symfony'de ServerName'i almanın kolay bir yolu var mı?
- 28. PHP'de kullanıcı tarafından bildirilen değişkenleri almanın bir yolu var mı?
- 29. Ruby'de görüntü boyutlarını almanın basit bir yolu var mı?
- 30. CFStreamCreatePairWithSocketToHost() kullanarak soket başvurusu almanın bir yolu var mı?
[bu] 'yu kontrol etmeye çalışın (http://stackoverflow.com/questions/11864700/signed-apk-has-different-key-hash-for-facebook) yanıtı – user1283633