Android 11, Google Fotoğraflar'ın kullanımını sinir bozucu hale getiriyor ancak bunun bir çözümü olabilir

Kapsamlı Depolama sayesinde, belirli cihazlardaki Android 11, Google Fotoğraflar'daki görsellerin silinmesini biraz zahmetli hale getiriyor ancak bunun bir çözümü olabilir.

Google'dan bu yana piyasada kaç cihazın Android 11 çalıştırdığını bilmenin bir yolu yok artık dağıtım istatistiklerini yayınlamıyor, ancak Xiaomi ve Samsung gibi şirketlerin güncellemeyi modellerinin çoğu. Cihazınız Android 11 çalıştırıyorsa ve Google Fotoğraflar kullanıyorsanız, uygulamanın resim silme ve geri yükleme işlemlerini gerçekleştirme biçiminde oldukça can sıkıcı bir değişiklikle karşılaşmış olma ihtimaliniz vardır. Silmek istediğiniz görselleri ve videoları seçmek, çöp kutusu simgesine basmak ve ardından "taşı" düğmesine dokunmak yerine çöp kutusuna at" düğmesine bastığınızda, artık Google Fotoğraflar'a fotoğraflarınızı silme veya geri yükleme izni vermek için fazladan bir komut istemine dokunmanız gerekecek. Dosyalar.

Çok sayıda fotoğraf ve video çekenler için, bir dosyayı silmek veya geri yüklemek için Google Fotoğraflar'a izin vermek zorunda kalmak can sıkıcı olabilir. Ve işaret ettiği gibi

AndroidPolis, fazladan bir düğmeye dokunmak uğraşmanız gerekebilecek tek sorun değildir. Google Fotoğraflar'ı başka bir cihazda kullanıyorsanız ve Android 11 çalıştıran telefonunuzdan yüklediğiniz bir dosyayı düzenlemek veya çöpe atmak istiyorsanız uygulama sizden "senkronizasyon dışı değişiklikleri" incelemenizi isteyebilir. Google Fotoğraflar sizden başka bir platformda yaptığınız değişiklikleri incelemenizi istemeye devam ederse, bu durum hızla sinir bozucu olabilir.

Bir dosyayı silmek veya geri yüklemek için ekstra adım Android 10'da gerekli değildi ancak Kapsamlı Depolama'nın zorunlu kılınması nedeniyle artık Android 11'de gerekli. Kapsamlı Depolama öncesinde, harici depolama dizininin tamamına erişim tek bir cihaz tarafından yönetiliyordu. izin vererek hangi uygulamaların özel belgelerinize, resimlerinize veya dosyalarınıza erişebileceğini sınırlamanızı zorlaştırır. videolar. Kapsamlı Depolama uygulandığında Android, bir uygulamanın, kullanıcının açık izni olmadan hassas dosyalara ne kadar erişim sağlayabileceğini sınırlar. Kapsamlı Depolama hakkında daha fazla ayrıntı bulabilirsiniz Bu makalede veya değişikliklerin bir özeti için aşağıdaki Google grafiğine bakın.

Google, Android 11'de depolama erişimini kısıtlamakla meşgulken aynı zamanda kullanıcı deneyimini iyileştirmek için mevcut API'leri de geliştiriyordu. Örneğin, Android 11'i hedefleyen uygulamalar MediaStore API'sini kullanarak şunları yapabilir: bir dosyayı silmek yerine çöpe atın. Ancak bir dosyayı çöp kutusuna taşımak için uygulamanın kullanıcıdan yazma erişimi vermesini isteyin. Telefonunuzdan Google Fotoğraflar'a eklediğiniz görsellerin ve videoların çoğu farklı bir uygulamadan geldiğinden — stok kamera uygulaması gibi — Fotoğraflar'ın bir dosyayı bir yere veya oradan taşımadan önce izin istemesi gerekir. çöp. Ancak Android 11 yüklü bir Pixel telefon kullanıyorsanız Google Fotoğraflar, dosyaları çöpe atmak için izin istemez. Bununla birlikte, çoğu Samsung, Xiaomi, OnePlus ve ASUS cihazı da dahil olmak üzere, temelde Android 11 çalıştıran diğer tüm cihazlar için izin ister. Ne oluyor?

Bunun nedeni, sistem galerisi uygulamasının Kapsamlı Depolama kısıtlamalarına tabi olmamasıdır. Bu, stok galerisi uygulamasının görselleri ve videoları açık izin olmadan açabileceği, düzenleyebileceği veya silebileceği anlamına gelir. Google Fotoğraflar, Pixel telefonlarda sistem galerisi uygulaması olarak önceden ayarlanmıştır, ancak çoğu OEM bunun yerine kendi galeri uygulamasını önceden ayarlamıştır. Ayrıca, Android'in "varsayılan uygulamalar" ekranında bile sistem galerisi uygulamasını değiştirmek için kullanıcıya yönelik bir ayar yoktur. Ancak orada dır-dir sistem galerisi uygulamasını değiştirmenin gizli bir yolu, ancak bir tane var büyük uyarı: Sistem galerisi uygulaması olarak yalnızca bir sistem uygulaması ayarlanabilir. Bu yalnızca şu özelliklere sahip telefonlar anlamına gelir: Google Fotoğraflar zaten bir sistem uygulaması olarak önceden yüklenmiş durumda bu hileden faydalanabilirsiniz.

Pek çok telefon bu kriteri karşılamıyor, ancak testlerimize dayanarakbunu doğrulayabiliriz Çoğu OnePlus ve bazı ASUS telefonlarda çalışır. Bu yöntem, test ettiğimiz Samsung telefonların hiçbirinde işe yaramadı ve aynı zamanda Xiaomi Mi 10 Pro'da da işe yaramadı. Root erişiminiz varsa veya özel bir ROM çalıştırıyorsanız, Google Fotoğraflar uygulamasını sistemleştirdikten sonra bu yöntem cihazınızda çalışabilir ancak biz bu yöntemi yalnızca stok cihazlarda test ettik.

Google Fotoğraflar sistem galerisi uygulaması nasıl (belki) yapılır?

Krediler Kieron Quinn'e aittir (Quinny899 XDA Forumlarında) bu numarayı paylaştığınız için!

Yapmanız gereken ilk şey bilgisayarınıza ADB'yi yüklemek. Bunun nasıl yapılacağına dair güncellenmiş bir kılavuzumuz var Burada. ADB kurulumunu yaptıktan sonra aşağıdaki komutu girin:

adbshellcmdroleadd-role-holderandroid.app.role.SYSTEM_GALLERYcom.google.android.apps.photos

Bir hata görmüyorsanız muhtemelen işe yaramıştır! Bir fotoğraf çekip ardından Google Fotoğraflar'da silmeyi deneyerek çalıştığını hızlı bir şekilde doğrulayabilirsiniz. Alternatif olarak aşağıdaki komutu çalıştırabilirsiniz:

adb shell dumpsys role

...ve "android.app.role" dosyasının "sahibinin" olup olmadığını kontrol edin. SYSTEM_GALLERY", "com.google.android.apps.photos"tur (Google Fotoğraflar'ın paket adı).

Çıktınız kırmızı dikdörtgende vurgulanan metinle eşleşiyorsa işe yaradı demektir.

Bu komut ne işe yarar?

Android 10 eklendi "Roller" adı verilen yeni API". Bir uygulamanın belirli bir rolü olduğunda, uygulamaya otomatik olarak belirli izinlere erişim verilir. Örneğin, SYSTEM_GALLERY rolü otomatik olarak bir uygulamaya "konum erişimi de dahil olmak üzere harici depolama birimindeki tüm görüntü ve video dosyalarına tam okuma ve yazma erişimi verir" SYSTEM_GALLERY rolü yalnızca sistem uygulamalarına verilebilir ve varsayılan sahibi Android tarafından tanımlanır. yapılandırma değeri "config_systemGallery." Daha önce açıkladığımız gibi, çoğu OEM bu değeri kendi paketlerine karşılık gelen paket adına önceden ayarlar. kendi galeri uygulaması. Bu değer, çerçeveyi değiştirmeden veya bir kaplama kurmadan değiştirilemez; bunların her ikisi de root erişimi gerektirir.

Ancak, dır-dir SYSTEM_GALLERY rolünün sahibi olarak başka bir uygulamayı eklemek mümkündür, ancak yalnızca bu uygulama aynı zamanda bir sistem uygulamasıysa. Bu, birçok OnePlus ve bazı ASUS telefonlarda mümkündür çünkü bu OEM'ler, Google Fotoğraflar'ı kullanıcı düzeyinden ziyade sistem düzeyinde önceden yüklemiş gibi görünmektedir. Bu nedenle, Google Fotoğraflar uygulaması SYSTEM_GALLERY rolünü üstlenmeye uygundur ve biz de bundan yararlanıyoruz Android'in gizli RoleManager kabuk arayüzünün normalde veremeyeceği izinlere erişmesini sağlamak için imtiyazlı. Sistem dışı bir uygulamaya SYSTEM_GALLERY rolünü vermeye çalışırsanız logcat'ta aşağıdaki hatayı görürsünüz:

ERoleControllerServiceImpl: Packagedoesnotqualifyfortherole, package: com.google.android.apps.photos, role: android.app.role.SYSTEM_GALLERY

Ne yazık ki bu sınırlamayı aşmanın bir yolunu bulamadık, ancak bulursak yöntemimizi toplulukla paylaşacağız. Elbette Google'ın SYSTEM_GALLERY rolünü OEM'in tercihiyle sınırlamak yerine kullanıcı tarafından tanımlanabilir hale getirmesini tercih ederiz.