Sorun çözüldü. İstismar kapatıldı.
Android'in Önizleme sürümünde oturum açtığımız için bu hatayı kapatacağız. Sorun en son genel sürümde (Android Q) hala alakalı ve tekrarlanabilirse lütfen bir hata raporu yakalayın ve https://source.android.com/setup/contribute/report-bugs adresinde hatayı kaydedin . Önümüzdeki 14 gün içinde yanıt alınmazsa bu konu kapatılacaktır. Anlayışınız için teşekkürler.
Son Güncelleme:
Bu bir hatadır ve Google bunu bir sonraki güncellemede ele alacaktır.
Bu sorunu gelecekteki bir sürümde değerlendirilmek üzere erteledik. Android'i daha iyi hale getirmek için zaman ayırdığınız için teşekkür ederiz
Bu cevap, bir fikir kümesine dönüştü ve yorumlarda tartışmadan elde edilen bilgileri içerecek şekilde düzenlendi.
androidmarket
Api, özelleştirilmiş olacağını api geliştirici tarafından yazılan. Halka açık değil.
Endişelerinizi yorumlarda ele almak için. Geliştirici, tüm bunları yöneten bir proje oluşturmak için Android Geliştirici ve Google aracılığıyla sunulan mevcut API'leri kullanırdı.
Erişime gelince Full Account Access
, bu geliştiricilerin bunu tam olarak nasıl başardığından emin değilim.
Ben kullanarak tavsiye ediyoruz AccountManager , android.accounts parçasıdır kimlik ve bir yönteme erişebilir, getUserData . Hesap yöneticisinin şifrelere erişimi vardır ve hesap oluşturup silebilir. Bu, muhtemelen İçerik Sağlayıcı ile kullanılır
Bkz. Udinic / SyncAdapter Kimlik Doğrulaması .
Yorumunuzu yanıtlamak için:
Bu blog, başlamanıza yardımcı olacaktır. Kendi Android Authenticator'ınızı yazın .
Bu uygulamaların gerçekte nasıl çalıştığını size söyleyemem. Farklı uygulamalara da sahip olabilirler (perde arkasında işbirliğine dayalı bir çaba olmadıkça, kesinlikle farklı olacaklardır).
Bir tahmin. Öncelikle com.google.android.gms.auth.api.signin ile GoogleSignInAccount kullanın .
Uygulamaya verilen izinlerin kapsamını belirlemek için kapsam tanımı vardır .
RequestScopes () kullanarak ,
public static final String PROFILE
... / Web uygulamanızın kablosuz Android uygulama yüklemelerine erişmesini sağlar.
For Örneğin :
GoogleSignInOptions gso =
new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestEmail().
.requestScopes(new Scope("https://www.googleapis.com/auth/contacts.readonly"))
.build();
Tam erişim sağlanabiliyorsa, hesap sahibi tarafından kullanılan tüm uygulamaların bir listesi bulunabilir ve cihazdakilerle karşılaştırılabilir.
Paket Yöneticisi , cihazda şu anda yüklü olan tüm uygulamaların bir listesini alacaktır.
PackageInfo , uygulama hakkındaki ayrıntıları sağlar.
INSTALL_REASON_USER, kullanıcı tarafından aktif olarak yüklenmiş uygulamaları da filtreleyecektir.
Com.google.firebase.appindexing'e bakmak ve Kullanıcı İşlemlerini Günlüğe Kaydetmek isteyebilirsiniz . Farklı eylemler izlenebilir.
Kullanıcıların hesap geçmişi https://myactivity.google.com/myactivity adresinde bulunur .
Faydalı bir bağlantı OAuth 2.0 Playground'dur .
Düğümü kullanan bu github repo node-google-play günceldir ve Google Play API'lerini çağıracaktır. Pazarı sorgulamak için "resmi olmayan" bir api, android-market-api olarak kullanılan arşiv de yaptı .
Uygulama 1
Uygulamanın iddia aşağıdaki izinleri kullanmak:
Sürüm 2.1.8 kutu erişimi:
$ In-app alımları
Diğer
- İnternetten veri almak
- ağ bağlantılarını görüntüle
- tam ağ erişimi
- cihazdaki hesapları kullan
- cihazın uyumasını önle
- Google hizmet yapılandırmasını oku
Dikkate değer, uygulama temel bir kurulum olduğunda herhangi bir izin ayarlamıyor. Ücretli uygulamam olmadığı için hiçbir özelliği kullanamadım. Yani ilk arama için - gerekli izin yoktu, bu da uygulamanın hesabıma erişemediğini gösteriyordu.
İzinleri kontrol ettim - ayarlanmış hiçbir şey yoktu. Dolayısıyla, yapmanız gereken tek şey sorunuzda gösterildiği gibi açılır pencereyi kabul etmekti.
Uygulama 2
Aynı şeyi yapan diğer uygulama, neye erişildiği konusunda daha nettir.
Ücretli Uygulamalarım
GÜVENLİK / GİZLİLİK BİLDİRİMİ
Bu uygulamayı ilk kez çalıştırdığınızda, Google hesabınız için tam izin isteyecektir. Maalesef gerekli bilgilere ulaşmanın tek yolu bu. Hiçbir kişisel bilgi depolanmaz, uygulamalarınızla ilgili hiçbir bilgi bu uygulamanın geliştiricisiyle veya üçüncü şahıslarla paylaşılmaz. Her şey yalnızca telefonunuzda tutulur.
Bir üniversite kapsamı projesi için olan bu blog yazısında bu uygulamalarla ilgili ayrıntılara girdim (parasal kazanç yok). Geliştiricinin kendi uygulaması dışındaki uygulamaların satın alımlarını getirmeye yönelik API çağrıları olmadığı için, bunun API'de bir istismar olduğunu ve Google'ın tasarım gereği bir durum olmadığını düşünme eğilimindeyim. Bunun sıfır gün istismarı olduğunu varsayıyorum, bu durumda bu bilgiye erişmenin meşru bir yolu yok.