Erro de "espaço de armazenamento livre insuficiente" do Titanium Backup

44

Por causa do problema no meu cartão SD externo , pensei em redefinir o telefone de fábrica e reinstalar o firmware. Antes de fazer isso, porém, teria que fazer backup dos meus aplicativos e dos dados deles para poder restaurá-los posteriormente. Para esse efeito, eu estava contando com o Titanium Backup Pro, então entrei no aplicativo, alterei o diretório de backup para /storage/emulated/legacy/TitaniumBackup(como o cartão SD externo não estava disponível) e tentei fazer backup de todos os aplicativos do usuário e dados do sistema. Um diálogo de progresso apareceu e ficou parado em 0% por cerca de 30 segundos até fechar e o Titanium Backup exibiu a notificação 'Backup em lote interrompido: espaço de armazenamento livre insuficiente', apesar de restarem 7 gigabytes /storage/emulated/legacy.

Tentei pesquisar no Google por uma solução - a única que surgiu foi a remoção, /data/app/com.keramidas.TitaniumBackup-1.odexmas o arquivo não existia do meu lado. Como posso corrigir esse problema?

Esclarecimento : Minha cópia do Titanium Backup é uma versão Pro ativada por uma chave Pro obtida na loja Google Play. Não há necessidade de remendos, rachaduras ou keygens externos.

Arielle
fonte
Isso pode parecer trivial, muito menos estranho, mas você considerou remover o cartão SD do dispositivo e reiniciar o último? O problema do seu cartão SD não foi direto, o cartão estava visível para o root (o que significa para aplicativos executados como root também), mas não para outros.
Firelord
esse arquivo odex não poderia existir nesse caminho; apenas se você odiar esse titânio, esse arquivo estará localizado em /data/dalvic-cache/arm/data@[email protected]
lord-ralf -adolf 24/07
@Firelord Tentei reiniciar o dispositivo com o cartão removido, mas isso não resolveu o problema. Estou recebendo o mesmo erro do Titanium Backup.
Arielle
@Arielle você tentou desinstalar e depois reinstalar?
Lord-ralf-adolf
@ lord-ralf-adolf Acabei de tentar isso e ainda não funciona.
Arielle

Respostas:

53

Isso ocorre porque a configuração ' Separar separação de namespace' no SuperSU está ativada (por padrão). Desmarque isso, reinicie e tente sua operação de backup de titânio novamente.

Isso acontece porque as permissões para pastas criadas por aplicativos são restritas nas versões mais recentes do Android, acredito. Ironicamente, eu não tinha esse problema no CM13 baseado em Marshmallow, mas o enfrentei no OxygenOS baseado em pirulito para o OnePlus One.

aalaap
fonte
Isso funciona como um encanto na minha ROM DU baseada no Lollipop 5.1.1 para HTC One m7, obrigado!
Number5
Trabalhou para mim também. Eu tinha perdido backups por semanas pensando que realmente estava sem espaço.
Kiran Jonnalagadda 14/05
Muito obrigado! Isso funciona para mim no Kitkat 4.4.2. É estúpido da SuperSU introduzir isso silenciosamente, pois desativa completamente outros aplicativos sem aviso e sem nenhuma dica sobre a causa. Ou é realmente culpa do Titanium?
Cerberus
@Cerberus A culpa é do Google :-)
aalaap 15/06
1
Onde está a opção para desativar a separação do espaço de nome? O CM 12.1 não usa SuperSU.
Celeritas 01/10/19
6

Isso acontece devido a alguma alteração de serviço no kitkat. Algumas pesquisas no Google mostraram que existe um aplicativo disponível para modificar o arquivo platform.xml. O aplicativo, uma vez executado, solicita que o usuário permita que prossiga e faça as modificações no arquivo acima. Tudo funciona bem depois disso.

NextApp SDFix

ody
fonte
5

Na inicialização do TB, ele sempre exibia um aviso de que o recurso de separação de namespace do SuperSU "pode ​​não funcionar de maneira confiável em algumas plataformas".

Bem, nunca enfrentei nenhum problema até uma atualização recente do SuperSU ...

A desativação dessa opção no SuperSU e a reinicialização resolveram o "espaço insuficiente" no meu OnePlus One / CM12.1.

Esta foi a solução óbvia antes de mexer nas permissões, etc.

Kaedinger
fonte
3

Backup em lote (Titanium Backup) interrompido: espaço de armazenamento insuficiente, esta solução funciona para mim, qualquer um pode tentar ver se funciona. Eu tenho uma correção. Fiz uma pequena pesquisa e descobri que você pode editar o /etc/permissions/platform.xml e adicionar um grupo ao WRITE_EXTERNAL_STORAGE

Original:

Adicione o grupo media_rw:

Feito. Fazendo um TiBU agora no meu cartão externo. Isso pode corrigir outros aplicativos que têm problemas para escrever no cartão. Eu pessoalmente não encontrei nenhum.

Sugira que você faça uma extração adb do arquivo por segurança antes de fazer isso. Se você puxar o arquivo, edite-o e empurre-o para trás, verifique se as permissões estão definidas para 644.

zak
fonte
Eu não tinha esse grupo no Android 6, mas o tinha no Android 5. Basta adicioná-lo para corrigir a mensagem de espaço de armazenamento insuficiente para mim. Portanto, adicione isso acima da entrada "WRITE_MEDIA_STORAGE": <nome da permissão = "android.permission.WRITE_EXTERNAL_STORAGE"> <group gid = "sdcard_r" /> <group gid = "sdcard_rw" /> <group gid = "media_rw" /> < / permissão>
Berend de Boer
2

Nas versões recentes do Android, os caminhos /storage/emulated/legacyfuncionam apenas para os aplicativos que os criaram. Se o sistema operacional não souber que a TB foi criada /storage/emulated/legacy/TitaniumBackup, você receberá esse erro.

Tente usar o TB para criar um diretório e use-o para seus backups. Como alternativa, use um caminho que não comece com /storage/emulated/legacy, como /data/media/0/TitaniumBackup. Qualquer um deve funcionar.

Trebor Rude
fonte
Ou deveria funcionar ... mas também não. Tentei criar outro diretório /storage/emulated/legacye usá-lo para os backups - não funcionou. Tentei usar um caminho que não começou com /storage/emulated/legacy- /mnt/sdcard( /datanão era acessível ao Titanium Backup) e ainda não funcionava conforme o esperado.
Arielle
Hmm, eu sei que resolvi esse problema exato no meu TF700T depois de instalar uma nova ROM. Mas tive problemas semelhantes em vários aplicativos. Eu devo ter usado o /datatruque em outro. Eu suponho que você usou TB para criar o outro diretório /storage/emulated/legacy? Não funcionará de outra maneira.
Trebor rude
1

basta ir para super user-settings-untick "montar separação de namespace" e reiniciar feito !!

abhis4u
fonte
4
E o raciocínio por trás disso?
Firelord
Mesma resposta que a classificação mais alta. O Titanium Backup agora exibe um aviso se a separação de Namespace estiver ativada, o que separa os comandos de superusuário de alguma maneira. O backup de titânio não pode acessar as coisas corretas se os espaços para nome estiverem separados.
mix3d # 039
0

Como o @Izzy disse , este era um problema XY - eu poderia ter procurado outra solução de backup em vez de insistir no uso do Titanium Backup. E eu fiz - usei o adb backuprecurso (que funcionou quando reiniciei meu telefone). No final, não precisei restaurar o backup, mas é uma história completamente diferente.

Arielle
fonte
0

Abra Preferências do seu Titanium Backup. Em seguida, procure uma opção chamada Dados externos do aplicativo de backup em Configurações de backup . Verifique se NÃO está ativado. Em vez disso, defina-o como 'Ativado se menor que o tamanho escolhido' e defina o tamanho para 35 MB.

(Clique na imagem para ampliar)

IMG: Backup de dados externos

Alguns aplicativos possuem uma grande quantidade de dados externos (armazenados em /sdcard/Android/ data), principalmente jogos que podem durar vários shows. Esta opção desativa o backup, pois eles podem ser baixados novamente.

Vishal Biswas
fonte
Desculpe, mas essa solução realmente não funcionou do meu lado. 'Dados externos do aplicativo de backup' já estava definido como 'Ativado se for menor que o tamanho escolhido' e o tamanho foi definido para 32 MB, então tentei defini-lo como 'Desativado (sempre)' e tentar novamente o backup ... funcione.
Arielle
@Arielle Tente ativar a Compressão (defina-o como BZIP2). Verifique se você está apenas fazendo backup dos aplicativos do usuário e NÃO dos aplicativos do sistema.
Vishal Biswas
Tentei alterar a compactação de GZIP para BZIP2 e fazer backup apenas dos aplicativos do usuário. Ainda não funciona. Mesmo que eu tenha 7 GB de espaço restante.
Arielle
Último recurso: execute o logcat como raiz . Isso lhe dará uma idéia, pelo menos.
Vishal Biswas
0

Se você estiver usando o Magisk como seu gerenciador de superusuários, vá para settings> mount namespace modee selecione isolated namespace. Espero que isso ajude alguém!

investigador
fonte
-2

Eu também enfrentei essa situação estranha. Não sei se vai funcionar ou não. Mas para mim funciona.

Instale o patcher da sorte . Ele removerá automaticamente o arquivo odex e você poderá instalar o Titanium Backup.

Dalvik
fonte
Mas não parece haver nenhum arquivo .odex. E não parece estar oculto, considerando seus tutoriais na web. // E o TitaniumBackup já está instalado!
Firelord
No meu caso, o mesmo cenário está lá. Também não consigo visualizar o arquivo. Instale este apk e abra. basta esperar por 5 a 10 segundos, ele irá verificar e remover automaticamente. Você vai se uma notificação quando o seu feito
Dalvik
não há arquivo odex, apenas se você odexar o aplicativo, como aplicar um patch do lucky patcher, se você fizer o lucky patcher aplicará o patch a um arquivo odex e o colocará no mesmo diretório do apk (acho que o uso do patcher sortudo é ilegal - apenas dizendo
lord-ralf-adolf
1
@ Dalvik Obrigado pela ajuda, mas você está perdendo o ponto básico. Parece que não conseguimos encontrar esse arquivo odex e esse patcher certamente não é uma coisa mágica que criaria esse arquivo por conta própria, excluí-lo e depois nos dizer que ele fez o trabalho! Direito!
Firelord