Berkat Scoped Storage, Android 11 pada perangkat tertentu membuat penghapusan gambar di Google Foto agak merepotkan, tetapi mungkin ada perbaikan.
Kami tidak tahu berapa banyak perangkat di pasaran yang menjalankan Android 11 sejak Google tidak lagi menerbitkan statistik distribusi, tetapi sekarang mungkin ada puluhan juta perusahaan seperti Xiaomi dan Samsung yang punya waktu untuk meluncurkan pembaruan tersebut banyak model mereka. Jika perangkat Anda menjalankan Android 11 dan Anda menggunakan Google Foto, ada kemungkinan Anda mengalami perubahan yang agak mengganggu pada cara aplikasi menangani penghapusan dan pemulihan gambar. Daripada hanya memilih gambar dan video yang ingin Anda hapus, tekan ikon tempat sampah, lalu ketuk tombol "pindah ke sampah", Anda sekarang harus memanfaatkan perintah tambahan untuk memberikan izin kepada Google Foto untuk menghapus atau memulihkan foto Anda file.
Bagi Anda yang mengambil banyak foto dan video, mungkin akan menjengkelkan jika harus memberikan izin kepada Google Foto untuk menghapus atau memulihkan suatu file. Dan seperti yang ditunjukkan oleh
Polisi Android, mengetuk tombol tambahan bukan satu-satunya masalah yang mungkin harus Anda atasi. Jika Anda menggunakan Google Foto di perangkat lain dan ingin mengedit atau membuang file yang Anda unggah dari ponsel yang menjalankan Android 11, aplikasi mungkin meminta Anda untuk meninjau "perubahan yang tidak sinkron". Hal ini dapat mengganggu dengan cepat jika Google Foto terus meminta Anda meninjau perubahan yang baru saja Anda buat di platform lain.Langkah ekstra untuk menghapus atau memulihkan file tidak diperlukan di Android 10 tetapi sekarang diperlukan di Android 11 karena penerapan Scoped Storage. Sebelum Scoped Storage, akses ke seluruh direktori penyimpanan eksternal dikelola oleh satu direktori izin, sehingga menyulitkan Anda membatasi aplikasi apa yang dapat mengakses dokumen, gambar, atau gambar pribadi Anda video. Dengan adanya Scoped Storage, Android membatasi seberapa banyak akses yang dimiliki aplikasi ke file sensitif tanpa persetujuan pengguna secara eksplisit. Anda dapat menemukan detail lebih lanjut tentang Scoped Storage dalam artikel ini atau lihat grafik Google di bawah untuk ringkasan perubahannya.
Saat mereka sibuk membatasi akses penyimpanan di Android 11, Google juga meningkatkan API yang ada untuk meningkatkan pengalaman pengguna. Misalnya, aplikasi yang menargetkan Android 11 dapat menggunakan MediaStore API untuk melakukannya buang file daripada menghapusnya. Namun, untuk memindahkan file ke sampah, aplikasi harus melakukannya meminta pengguna untuk memberinya akses tulis. Karena sebagian besar gambar dan video yang Anda tambahkan ke Google Foto dari ponsel Anda berasal dari aplikasi lain — seperti aplikasi kamera bawaan — Foto harus meminta izin sebelum dapat memindahkan file ke atau dari sampah. Namun, Google Foto tidak meminta izin untuk membuang file jika Anda menggunakan ponsel Pixel yang menginstal Android 11. Namun, pada dasarnya ia meminta izin pada semua perangkat lain yang menjalankan Android 11, termasuk sebagian besar perangkat Samsung, Xiaomi, OnePlus, dan ASUS. Apa yang menyebabkannya?
Alasannya adalah aplikasi galeri sistem tidak terkena batasan Scoped Storage. Artinya, aplikasi galeri stok dapat membuka, mengedit, atau menghapus gambar dan video tanpa izin tertulis. Google Foto telah disetel sebelumnya sebagai aplikasi galeri sistem pada ponsel Pixel, namun sebagian besar OEM telah menyetel aplikasi galerinya sendiri. Selain itu, tidak ada pengaturan yang dapat dilihat pengguna untuk mengubah aplikasi galeri sistem, bahkan di layar "aplikasi default" Android. Namun, disana adalah cara tersembunyi untuk mengubah aplikasi galeri sistem, tapi ada satu besar peringatan: Hanya aplikasi sistem yang dapat ditetapkan sebagai aplikasi galeri sistem. Artinya hanya ponsel itu saja sudah menginstal Google Foto sebagai aplikasi sistem dapat memanfaatkan trik ini.
Namun, tidak banyak ponsel yang memenuhi kriteria ini berdasarkan pengujian kami, kami dapat mengonfirmasi hal ini berfungsi di sebagian besar OnePlus dan beberapa ponsel ASUS. Metode ini tidak berfungsi pada ponsel Samsung mana pun yang kami uji, dan juga tidak berfungsi pada Xiaomi Mi 10 Pro. Jika Anda memiliki akses root atau menjalankan ROM khusus, metode ini mungkin berfungsi pada perangkat Anda setelah Anda melakukan sistemisasi aplikasi Google Foto, namun kami hanya menguji metode ini pada perangkat stok.
Bagaimana (mungkin) menjadikan Google Foto sebagai aplikasi galeri sistem
Penghargaan diberikan kepada Kieron Quinn (Quinny899 di Forum XDA) untuk berbagi trik ini!
Hal pertama yang perlu Anda lakukan adalah menginstal ADB di PC Anda. Kami memiliki panduan terbaru tentang cara melakukan itu Di Sini. Setelah Anda menyiapkan ADB, masukkan perintah berikut:
adbshellcmdroleadd-role-holderandroid.app.role.SYSTEM_GALLERYcom.google.android.apps.photos
Jika Anda tidak melihat kesalahan, mungkin kesalahannya berhasil! Anda dapat dengan cepat memverifikasi bahwa itu berfungsi dengan mengambil foto dan kemudian mencoba menghapusnya di Google Foto. Alternatifnya, Anda dapat menjalankan perintah berikut:
adb shell dumpsys role
...dan periksa apakah "pemegang" dari "android.app.role. SYSTEM_GALLERY" adalah "com.google.android.apps.photos" (nama paket Google Foto).
Apa fungsi perintah ini?
Android 10 menambahkan API baru yang disebut "Peran". Jika suatu aplikasi memiliki peran tertentu, aplikasi tersebut secara otomatis diberikan akses ke izin tertentu. Misalnya, Peran SYSTEM_GALLERY secara otomatis memberi aplikasi "akses baca dan tulis penuh ke semua file gambar dan video di penyimpanan eksternal, termasuk akses ke lokasi metadata." Peran SYSTEM_GALLERY hanya dapat diberikan kepada aplikasi sistem, dan pemegang defaultnya ditentukan oleh Android nilai konfigurasi "config_systemGallery." Seperti yang kami jelaskan sebelumnya, sebagian besar OEM menyetel nilai ini ke nama paket yang sesuai dengan mereka aplikasi galeri sendiri. Nilai ini tidak dapat diubah tanpa memodifikasi kerangka kerja atau memasang overlay, yang keduanya memerlukan akses root.
Namun, itu adalah mungkin untuk menambahkan aplikasi lain sebagai pemegang peran SYSTEM_GALLERY, tetapi hanya jika aplikasi itu juga merupakan aplikasi sistem. Hal ini dimungkinkan di banyak ponsel OnePlus dan beberapa ponsel ASUS karena OEM ini tampaknya sudah menginstal Google Foto di tingkat sistem, bukan di tingkat pengguna. Oleh karena itu, aplikasi Google Foto memenuhi syarat untuk memegang peran SYSTEM_GALLERY, dan kami memanfaatkannya antarmuka shell RoleManager Android yang tersembunyi untuk memberinya akses ke izin yang biasanya tidak dapat dilakukan diberikan. Jika Anda mencoba memberikan peran SYSTEM_GALLERY ke aplikasi non-sistem, Anda akan melihat kesalahan berikut di logcat:
ERoleControllerServiceImpl: Packagedoesnotqualifyfortherole, package: com.google.android.apps.photos, role: android.app.role.SYSTEM_GALLERY
Sayangnya, kami belum menemukan cara mengatasi keterbatasan ini, namun jika kami menemukan, kami akan membagikan metode kami kepada komunitas. Tentu saja, kami lebih suka Google menjadikan peran SYSTEM_GALLERY dapat ditentukan pengguna daripada terbatas pada pilihan OEM.