Android 11 hace que usar Google Photos sea molesto, pero podría haber una solución
No tenemos forma de saber cuántos dispositivos en el mercado han estado ejecutando Android 11 desde Google Ya no publica estadísticas de distribución., Pero puede haber decenas de millones ahora que empresas como Xiaomi y Samsung tuvieron tiempo de impulsar la actualización a Muchos de sus modelos. Si su dispositivo ejecuta Android 11 y está usando Google Photos, entonces existe la posibilidad de que haya encontrado un cambio bastante molesto en la forma en que la aplicación maneja la eliminación y restauración de fotos. En lugar de simplemente seleccionar las fotos y los videos que desea eliminar, presionar el ícono de la papelera y luego hacer clic en el botón «Mover a la papelera», ahora tendrá que hacer clic en un mensaje adicional para otorgar permiso a Google Fotos para eliminar o restaurar. sus archivos.
Tuve que retirarme de la versión beta de Twitter porque el almacenamiento configurado en Android 11 significa que la aplicación de Twitter ya no puede acceder a nada en las imágenes.
Con esta solución, sigue pidiéndome permiso para hacer cualquier cosa y no puedo apagarla. pic.twitter.com/SlYFJTpc0B– Holly ‘8 gatos’ Brockwell (@ holly) 22 de enero de 2021
Para aquellos que toman muchas fotos y videos, puede ser molesto tener que dar permiso a Google Photos para eliminar o restaurar un archivo. Como se indica Androide, Hacer clic en un botón adicional no es el único problema con el que puede tener que lidiar. Si está utilizando Google Photos en otro dispositivo y desea editar un archivo que descargó de su teléfono Android 11 o enviarlo a la papelera, la aplicación puede solicitarle que revise los «Cambios asincrónicos». Esto puede volverse rápidamente molesto si Google Photos sigue pidiéndole que revise los cambios que acaba de hacer en otra plataforma.
Utilizo mucho la aplicación web y ahora tengo que aceptar todos los cambios que he realizado en la aplicación móvil y me lleva mucho tiempo que funcionen.
Me vuelve loco pic.twitter.com/GuvBtaTecr
– Holly ‘8 gatos’ Brockwell (@ holly) 22 de enero de 2021
No se requería un paso adicional para eliminar o restaurar un archivo en Android 10, pero ahora se requiere en Android 11 debido a la fuerza de Scoped Storage. Antes de Scoped Storage, el acceso a todo el directorio de almacenamiento externo se administraba con un solo permiso, lo que le dificultaba restringir qué aplicaciones podían acceder a sus documentos, fotos o videos. Con la aplicación Scoped Storage, el sistema Android limita la cantidad de acceso que la aplicación puede tener a archivos confidenciales sin el consentimiento explícito del usuario. Puede encontrar más detalles sobre el almacenamiento con alcance En este articulo O vea el gráfico de Google a continuación para obtener un resumen de los cambios.
Mientras estaban ocupados restringiendo el acceso al almacenamiento en Android 11, Google también ha estado trabajando en perfeccionar las API existentes para mejorar la experiencia del usuario. Por ejemplo, las aplicaciones destinadas a Android 11 pueden utilizar la API de MediaStore para Eliminar un archivo en lugar de eliminarlo. Para mover un archivo a la papelera, la aplicación debe hacerlo Exigir al usuario que otorgue acceso de escritura. Dado que la mayoría de las fotos y videos que agrega a Google Photos desde su teléfono provienen de una aplicación diferente, como la aplicación de cámara estándar, las fotos deben solicitar permiso antes de que pueda mover un archivo hacia y desde la papelera. Sin embargo, Google Photos no solicita permiso para transferir archivos si está utilizando un teléfono Pixel con Android 11. Sin embargo, solicita permiso en todos los demás dispositivos con Android 11, incluidos la mayoría de los dispositivos Samsung, Xiaomi, OnePlus y ASUS. ¿Lo que da?
La razón es que la aplicación System Gallery no está sujeta a las restricciones de Scoped Storage. Esto significa que la aplicación de la galería de archivo puede abrir, editar o eliminar fotos y videos sin su permiso explícito. Google Photos está preestablecido como la aplicación System Gallery en los teléfonos Pixel, pero la mayoría de los OEM preestablecen su aplicación Gallery en su lugar. Además, no hay una configuración de cara al usuario para cambiar la aplicación System Gallery, ni siquiera en la pantalla «Aplicaciones predeterminadas» de Android. Lo que sea que haya aquí está siendo Una forma oculta de cambiar la aplicación de la galería del sistema, pero hay una forma Grande Advertencia: solo la aplicación Sistema se puede configurar como aplicación Galería del sistema. Esto solo significa que los teléfonos Ya tienes Google Photos preinstalado como aplicación del sistema Este truco se puede aprovechar.
Sin embargo, no muchos teléfonos cumplen con este estándar Basado en nuestras pruebas, Podemos confirmar que Funciona en la mayoría de los teléfonos OnePlus y algunos teléfonos ASUS. Este método no funcionó en ninguno de los teléfonos Samsung en los que probamos, ni funciona en el Xiaomi Mi 10 Pro. Si tiene acceso de root o está ejecutando una ROM personalizada, este método puede funcionar en su dispositivo después de organizar la aplicación Google Photos, pero solo probamos este método en dispositivos estándar.
Cómo (posiblemente) hacer de Google Photos una aplicación de galería del sistema
Los créditos van para Kieron Quinn (Rocío ¡En los foros de XDA) para compartir este truco!
Lo primero que debes hacer es instalar ADB En tu ordenador. Tenemos una guía actualizada sobre cómo hacer esto. Aquí. Una vez que haya configurado ADB, ingrese el siguiente comando:
adb shell cmd role add-role-holder android.app.role.SYSTEM_GALLERY com.google.android.apps.photos
Si no ve un error, ¡probablemente funcionó! Puede verificar rápidamente que funciona tomando una foto y luego tratando de eliminarla en Google Photos. Alternativamente, puede ejecutar el siguiente comando:
adb shell dumpsys role
… y compruebe si el «propietario» de «android.app.role.SYSTEM_GALLERY» es «com.google.android.apps.photos» (el nombre del paquete de Google Fotos).
¿Qué manda este?
Android 10 agregado Una nueva API llamada «roles».Cuando una aplicación tiene una función determinada, se le concede automáticamente acceso a determinados permisos. Por ejemplo, un archivo Rol SYSTEM_GALLERY La aplicación otorga automáticamente «acceso completo de lectura y escritura a todos los archivos de imagen y video en el almacenamiento externo, incluido el acceso a los metadatos del sitio». La función SYSTEM_GALLERY solo se puede otorgar a las aplicaciones del sistema, y su propietario predeterminado está determinado por el valor de configuración de Android «config_systemGallery». Como explicamos anteriormente, la mayoría de los OEM preestablecen este valor en el nombre del paquete correspondiente para su aplicación de galería. Este valor no se puede cambiar sin modificar el marco o instalar una superposición, los cuales requieren acceso de root.
Sin embargo lo és está siendo Es posible agregar otra aplicación como titular del rol SYSTEM_GALLERY, pero solo Si esta aplicación también es una aplicación del sistema. Esto es posible en muchos teléfonos OnePlus y algunos teléfonos ASUS porque estos OEM parecen tener Google Photos preinstalado a nivel de sistema en lugar de a nivel de usuario. Por esta razón, Google Photos es elegible para asumir el rol de SYSTEM_GALLERY, y estamos haciendo uso de la interfaz de shell RoleManager oculta de Android para darle acceso a permisos que normalmente no se otorgarían. Si intenta otorgar el rol SYSTEM_GALLERY a una aplicación que no es del sistema, verá el siguiente error en logcat:
E RoleControllerServiceImpl: Package does not qualify for the role, package: com.google.android.apps.photos, role: android.app.role.SYSTEM_GALLERY
Desafortunadamente, no hemos encontrado una forma de evitar esta limitación, pero si lo hacemos, compartiremos nuestro método con la comunidad. Por supuesto, preferimos que Google simplemente haga que el usuario pueda seleccionar la función SYSTEM_GALLERY en lugar de limitarse a la elección del OEM.