Error de Titanium Backup "espacio de almacenamiento libre insuficiente"

44

Debido a mi problema con la tarjeta SD externa , pensé que debería restablecer de fábrica mi teléfono y luego reinstalar el firmware en él. Sin embargo, antes de hacer eso, tendría que hacer una copia de seguridad de mis aplicaciones y sus datos para poder restaurarla después. Para ese propósito, había estado confiando en Titanium Backup Pro, así que ingresé a la aplicación, cambié el directorio de respaldo a /storage/emulated/legacy/TitaniumBackup(ya que la tarjeta SD externa no estaba disponible) e intenté hacer una copia de respaldo de todas las aplicaciones del usuario y los datos del sistema. Apareció un diálogo de progreso y se quedó atascado al 0% durante aproximadamente 30 segundos hasta que se cerró y Titanium Backup mostró la notificación 'Copia de seguridad de lote interrumpida: espacio de almacenamiento libre insuficiente' a pesar de que le quedaban 7 gigabytes /storage/emulated/legacy.

Intenté buscar en Google una solución: la única que surgió fue eliminarla, /data/app/com.keramidas.TitaniumBackup-1.odexpero el archivo no existía por mi parte. ¿Cómo puedo solucionar este problema?

Aclaración : Mi copia de Titanium Backup es una versión Pro activada por una clave Pro obtenida de la tienda Google Play. No hay necesidad de parches externos, grietas o keygen.

Arielle
fuente
Esto puede sonar trivial y mucho menos extraño, pero ¿consideró eliminar la tarjeta SD del dispositivo y reiniciar esta última? El problema de su tarjeta SD no era sencillo, la tarjeta era visible para root (lo que significa que las aplicaciones también se ejecutan como root) pero no para otros.
Señor del fuego
ese archivo odex no podría existir en esa ruta, solo si usted mismo indexó ese titanio, ese archivo se encuentra en /data/dalvic-cache/arm/data@[email protected]
lord-ralf -adolf
@Firelord He intentado reiniciar el dispositivo con la tarjeta retirada, pero eso no resolvió el problema. Recibo el mismo error de Titanium Backup.
Arielle
@Arielle, ¿has intentado desinstalar y luego reinstalar?
lord-ralf-adolf
@ lord-ralf-adolf Acabo de probar eso y todavía no funciona.
Arielle

Respuestas:

53

Esto se debe a que la configuración 'Separación de espacio de nombres de montaje' en SuperSU está activada (de forma predeterminada). Desmarque eso, reinicie e intente su operación Titanium Backup nuevamente.

Esto sucede porque los permisos para las carpetas creadas por la aplicación están restringidos en las versiones más recientes de Android, creo. Irónicamente, no tuve este problema en el CM13 basado en Marshmallow, pero lo enfrenté en el OxygenOS basado en Lollipop para OnePlus One.

aalaap
fuente
Esto funciona de maravilla en mi DU ROM basado en Lollipop 5.1.1 para HTC One m7, ¡gracias!
número5
Me funcionó a mi también. Me había perdido las copias de seguridad durante semanas pensando que realmente estaba sin espacio.
Kiran Jonnalagadda
¡Muchas gracias! Esto funciona para mí en Kitkat 4.4.2. Es estúpido de SuperSU introducir esto silenciosamente, ya que deshabilita por completo algunas otras aplicaciones sin previo aviso y sin ninguna pista sobre la causa. ¿O es realmente culpa del titanio?
Cerberus
@Cerberus Es culpa de Google :-)
aalaap
1
¿Dónde está la opción para deshabilitar la separación del espacio de nombres? CM 12.1 no usa SuperSU.
Celeritas
6

Esto sucede debido a algún cambio de servicio en kitkat. Algunas investigaciones en Google mostraron que hay una aplicación disponible para modificar el archivo platform.xml. La aplicación, una vez que se ejecuta, solicita al usuario que le permita seguir adelante y realizar las modificaciones en el archivo anterior. Todo funciona bien después de esto.

NextApp SDFix

ody
fuente
5

Al inicio de TB, siempre mostraba una advertencia de que la función de separación del espacio de nombres de SuperSU "podría no funcionar de manera confiable en algunas plataformas".

Bueno, nunca enfrenté ningún problema hasta una reciente actualización de SuperSU ...

Entonces, deshabilitar esa opción en SuperSU y reiniciar resolvió el "espacio insuficiente" en mi OnePlus One / CM12.1.

Esta fue la solución obvia antes de jugar con permisos, etc.

kaedinger
fuente
3

(Copia de seguridad de titanio) copia de seguridad por lotes interrumpida: espacio de almacenamiento insuficiente esta solución funciona para mí, cualquiera puede intentar ver si funciona. Tengo una solución Investigué un poco y descubrí que puede editar /etc/permissions/platform.xml y agregar un grupo a WRITE_EXTERNAL_STORAGE

Original:

Agregue el grupo media_rw:

Hecho. Haciendo un TiBU ahora mismo a mi tarjeta externa. Esto puede solucionar otras aplicaciones que tienen problemas para escribir en la tarjeta, personalmente no encontré ninguna.

Sugiera que haga una extracción adb del archivo para su custodia antes de hacerlo. Si extrae el archivo, edítelo y empújelo hacia atrás, asegúrese de que los permisos estén establecidos en 644.

zak
fuente
No tenía este grupo en Android 6, pero lo tenía en Android 5. Solo agregarlo solucionó el mensaje de espacio de almacenamiento insuficiente para mí. Agregue esto arriba de la entrada "WRITE_MEDIA_STORAGE": <permission name = "android.permission.WRITE_EXTERNAL_STORAGE"> <group gid = "sdcard_r" /> <group gid = "sdcard_rw" /> <group gid = "media_rw" /> < / permission>
Berend de Boer
2

En versiones recientes de Android, las rutas de acceso /storage/emulated/legacysolo funcionan para las aplicaciones que las crearon. Si el sistema operativo no sabe que la TB se creó /storage/emulated/legacy/TitaniumBackup, obtendrá este error.

Intente usar TB para crear un directorio, luego úselo para sus copias de seguridad. Alternativamente, use una ruta que no comience con /storage/emulated/legacy, como /data/media/0/TitaniumBackup. Cualquiera de los dos debería funcionar.

Trebor grosero
fuente
Cualquiera debería funcionar ... pero tampoco lo hizo. Intenté crear otro directorio /storage/emulated/legacyy usarlo para las copias de seguridad, no funcionó. He intentado utilizar un camino que no se inició con /storage/emulated/legacy- /mnt/sdcard( /datano era accesible a Titanium Backup en absoluto) y que todavía no ha funcionado como se esperaba.
Arielle
Hmm, sé que resolví este problema exacto en mi TF700T después de instalar una nueva ROM. Pero tuve problemas similares en varias aplicaciones. Debo haber usado el /datatruco en otro diferente. ¿Asumo que usó TB para crear el otro directorio /storage/emulated/legacy? No funcionará de otra manera.
Trebor Rude
1

simplemente vaya a la configuración de usuario super-desmarque "montar separación de espacio de nombres" y reinicie hecho !!

abhis4u
fuente
44
¿Y el razonamiento detrás de esto?
Señor del fuego
Misma respuesta que la mejor calificada. Titanium Backup ahora muestra una advertencia si la separación del espacio de nombres está habilitada, lo que separa los comandos de superusuario de alguna manera. La copia de seguridad de titanio no puede acceder a las cosas correctas si los espacios de nombres están separados.
mix3d
0

Como dijo @Izzy , este era un problema XY: podría haber buscado otra solución de respaldo en lugar de insistir en usar Titanium Backup. Y lo hice: utilicé la adb backupfunción (que funcionó cuando reinicié mi teléfono). Al final, no tuve que restaurar la copia de seguridad, pero esa es una historia completamente diferente.

Arielle
fuente
0

Abra las preferencias de su copia de seguridad de titanio. Luego, busque una opción llamada Copia de seguridad de datos externos en la Configuración de copia de seguridad . Asegúrese de que NO esté habilitado. En su lugar, configúrelo en 'Habilitado si es más pequeño que el tamaño elegido' y establezca el tamaño en 35 MB.

(Haga clic en la imagen para ampliarla)

IMG: copia de seguridad de datos externos

Algunas aplicaciones tienen una gran cantidad de datos externos (almacenados en /sdcard/Android/ datos), particularmente juegos que pueden abarcar varios conciertos. Esta opción desactiva la copia de seguridad, ya que pueden descargarse nuevamente.

Vishal Biswas
fuente
Lo siento, pero esa solución realmente no funcionó de mi parte. 'Datos externos de la aplicación de copia de seguridad' ya estaba configurado en 'Activado si es más pequeño que el tamaño elegido' y el tamaño estaba configurado en 32 MB, así que intenté configurarlo en 'Desactivado (Siempre)' y volví a intentar la copia de seguridad ... lo cual no No funciona
Arielle
@Arielle Intenta activar Compresión (configurándolo en BZIP2). Asegúrese de hacer una copia de seguridad de las aplicaciones del usuario y NO de ninguna aplicación del sistema.
Vishal Biswas
Intenté cambiar Compression de GZIP a BZIP2, y solo hice una copia de seguridad de las aplicaciones del usuario. Aún no funciona. Aunque me quedan 7 GB de espacio.
Arielle
Último recurso: Ejecute logcat como root . Te dará una idea al menos.
Vishal Biswas
0

Si está utilizando Magisk como su administrador de superusuario, vaya a settings> mount namespace modey seleccione isolated namespace. ¡Espero que esto ayude a alguien!

subtleseeker
fuente
-2

También me he enfrentado a esta situación extraña. No sé si funcionará o no. Pero para mí funciona.

Instalar Lucky Patcher . Eliminará automáticamente el archivo odex y podrá instalar Titanium Backup.

Dalvik
fuente
Pero no parece haber ningún archivo .odex. Y no parece estar oculto teniendo en cuenta sus tutoriales en la web. // ¡Y TitaniumBackup ya está instalado!
Señor del Fuego
En mi caso, el mismo escenario está ahí. Tampoco puedo ver el archivo. Instala este apk y ábrelo. solo espere de 5 a 10 segundos, se escaneará y eliminará automáticamente. Verás una notificación cuando
termine
no hay un archivo odex, solo si usted odex la aplicación usted mismo, como aplicar un parche de Lucky Patcher, si Lucky Patcher aplicará el parche a un archivo odex y lo colocará en el mismo directorio que el apk (creo que el uso de patcher afortunado es ilegal -solo decir-)
lord-ralf-adolf
1
@ Dalvik Gracias por la ayuda, pero te estás perdiendo el punto básico. Parece que no podemos encontrar ese archivo odex y ese parche ciertamente no es una cosa mágica que crearía ese archivo por sí solo, lo eliminaría y luego nos dirá que hizo el trabajo. ¡Derecho!
Señor del fuego