Copia automática Android en calidad original
La copia automática Android en calidad original, en Azalea, significa filas de MediaStore copiadas como los archivos que ya son. La app no recomprime a un nivel «ahorro de almacenamiento» de Google Fotos. Application id net.duguying.photos, el mismo protocolo que iOS, así que el mismo cubo o biblioteca USB se puede reclamar en el otro teléfono. Los originales van a tu COS, OSS, S3, árbol USB o recurso Samba. No pasan por un servidor de Azalea.
minSdk es 26. En API 26–32 el permiso es READ_EXTERNAL_STORAGE. En 33+ se parte en imágenes y vídeo. El acceso a fotos seleccionadas de API 34 es real y omitirá en silencio el resto del carrete. Si el aviso dice You can currently access only the photos you selected, no tienes una copia de biblioteca. Toca Allow access to all o abre Ajustes y concede Fotos y vídeos para Azalea Photos.
USB es un árbol de documentos persistido, no una ruta POSIX. El almacenamiento de objetos es un perfil con cubo, región y claves. La notificación Azalea backup es el equivalente Android del Live Activity de iOS. Puede quedarse en pantalla después de que el OEM ya haya matado el worker. Reabrir continúa desde backup-index.sqlite. Eso es el producto, no un ajuste oculto.
Pasos
- Instala Azalea Photos. Pasa la puerta de permiso. Si ves Photo access is off. Open Settings and allow Photos and videos., toca Open Settings y concede acceso. No dejes el selector en un puñado de álbumes si pretendes todo el carrete.
- Abre Cloud Album → Backup storage. Texto vacío: No backup storage yet / Add Tencent COS, Alibaba OSS, S3, or a USB device. Puedes añadir varios perfiles COS / OSS / S3. Solo se permite un perfil USB. Solo un perfil está activo a la vez.
- Para S3, rellena Bucket, Region, AccessKey, SecretKey. Las pasadas de lab en inglés usaron S3 Standard us-west-2. Las crónicas chinas del mismo método pueden mencionar COS Guangzhou. Toca Test connection. Espera Connected (can list objects) o Read/write probe succeeded. Un subusuario con GET pero sin PUT muere en la primera foto.
- Para USB, toca Choose backup folder on USB. Eso es
OpenDocumentTree. Concede el árbol y deja que la app persista el URI. Saltar persist se ve bien hasta el siguiente reinicio: el perfil permanece, el listado está vacío. El extra del motormode=bridgees obligatorio porque OTG solo te entrega un URIcontent://; POSIXopen()no funciona en ese árbol. - Activa Automatic backup. En HyperOS y ColorOS, saca la app de la optimización de batería o la notificación se queda mientras el worker ya está muerto. Opcional: Allow cellular, Background backup only while charging, Show backup progress notification.
- Mira Pending, Uploading y Failed en la pantalla de estado. Cuando pending sea cero, reclama desde un segundo dispositivo o enchufa el disco a un ordenador y mira crecer
.album/manifest.jsonl. No renombres archivos en el disco de copia con un gestor de archivos de serie si aún esperas que un reclamo posterior los encuentre.
El Xiaomi 14 HyperOS 2.0.5 mató el trabajo NAS una y otra vez en la pasada Synology familiar (enero–marzo 2026, DS220+ DSM 7.2.2, recurso photos). Reanudar era siempre «abrir la app», no «esperar más duro». Huawei Mate 60 HarmonyOS 4.2.0, 22 feb 2026: el primer enchufe OTG se registró como solo carga. Tras cambiar el modo USB a transferencia de archivos, el volumen apareció en el árbol de documentos. Desenchufar hacia el 61 por ciento (5.100 / 8.359) produjo DeviceDetached. Doce archivos .<name>.<n>.tmp se descartaron y reescribieron. Nada bajo los nombres reales quedó a medias.
Cada fila de MediaStore es un recurso. Las motion photos y capturas aterrizan en álbumes inteligentes (Videos, Screenshots, Animated); los álbumes inteligentes vacíos se ocultan. Los Favoritos de Android no mapearán al local_identifier de iOS tras un reclamo al otro lado. Google Fotos puede quedarse instalado. Apaga su copia si no quieres dos sistemas borrando lo local.
Calidad original, y lo que no es
«Calidad original» es el archivo al que apuntaba MediaStore. El JPEG del Pixel en la pasada Pixel 8 → iPhone 16 de abril 2026 promedió 4,08 MB; el HEIC del iPhone en la pasada USB de marzo promedió unos 3,12 MB. Azalea no transcodificó ninguno de los dos conjuntos. Si un clip ya es un MP4 negro de 2 MB en el teléfono, el cubo guardará un MP4 negro de 2 MB. Ese archivo, VID_20231102_221418.mp4, falló la comprobación de hash el 2 abr 2026 y se quedó irrecuperable. Transferir basura con honestidad sigue siendo basura.
El nivel saver de Google a menudo reencodifica. Optimizar de iCloud sustituye lo local por marcadores. La copia automática de Azalea no hace ninguna de las dos cosas. Si más adelante reclamas el cubo en un iPhone, la biblioteca copiada lista esas keys; el carrete del sistema se queda vacío hasta que descargues. Es lo esperado.
WorkManager más un servicio en primer plano sigue siendo invitado del OEM. Doze, Batería adaptable y «restringir actividad en segundo plano» detendrán el worker. La notificación Azalea backup no es prueba de progreso. Abre Status, lee Pending y, si hace falta, toca Resume backup. Retry all failed es para filas que de verdad aterrizaron en Failed, no para un proceso que el SO ya mató.
Un fallo que parece éxito
La pasada de control que saltó takePersistableUriPermission conservó el perfil USB tras matar el proceso y no listó nada tras el reinicio. La pantalla seguía diciendo que un dispositivo USB estaba configurado. Waiting for USB device no se despejó hasta que concedimos el árbol otra vez. Persiste el URI. Si ves A USB profile already exists. Only one is supported., ya tienes la ranura; edita ese perfil en vez de añadir un segundo.
Los nombres exFAT con : * ? se escapan. La key lógica en la app no cambia. Los espacios finales se comen en exFAT; una fija llamada 新建 文本文档.JPG (copiada de Windows al stick del Mate 60) conservó una key estable solo porque el nombre físico escapado la sostuvo. No ordenes esas rutas en Archivos.
FAQ
¿La copia automática Android en calidad original sigue con la pantalla apagada?
A veces. WorkManager y la notificación en primer plano son la vía prevista. HyperOS, ColorOS y capas similares matan el trabajo de todos modos. Si Pending no se ha movido cuando vuelves, abre Azalea. Reanuda desde el índice. La copia USB además quiere la app en primer plano y el volumen conectado.
¿Puedo dejar Google Fotos instalado?
Sí. Apaga la copia de Google Fotos si no quieres dos conserjes. Azalea no borrará copias del dispositivo porque un interruptor de Google se lo diga. La segunda copia tiene que estar primero en tu disco o cubo.
¿El mismo cubo S3 funcionará en iPhone?
Sí, si coinciden cubo, región y claves. Los nombres para mostrar pueden diferir. Provider es de solo lectura después de elegirlo. Reclama en el iPhone cuando Pending de Android sea 0. Android no puede reutilizar local_identifier de iOS; el reclamo inverso sigue emparejando por contenido. Ver pasar fotos de Android a iPhone y la página de migración.
¿Qué significa extra.mode=bridge para mí?
No lo escribes. USB en Android usa SAF porque el SO no da a la app una ruta de montaje cruda. El motor habla con el árbol de documentos a través de un bridge. Si formateas el stick APFS, Android no lo escribirá. Quédate en exFAT para un disco que usarán ambos teléfonos.
¿Dónde obtengo la app?
/es/download. Los detalles de almacenamiento de copia para cubos están en la página de almacenamiento de objetos. El comportamiento del selector USB está en la página USB.