Titanium备份“可用存储空间不足”错误


44

由于我的外部SD卡问题,我认为我应该将手机恢复出厂设置,然后重新安装固件。不过,在执行此操作之前,我必须备份我的应用程序及其数据,以便以后可以还原它们。为此,我一直依赖Titanium Backup Pro,因此我进入了应用程序,将备份目录更改为/storage/emulated/legacy/TitaniumBackup(由于外部SD卡不可用),并尝试备份所有用户应用程序和系统数据。出现进度对话框,并在0%处停留约30秒,直到关闭为止,并且Titanium Backup显示通知“批量备份已中断:可用存储空间不足”,尽管还剩7 GB /storage/emulated/legacy

我尝试在Google上搜索解决方案-唯一出现的解决方案是删除,/data/app/com.keramidas.TitaniumBackup-1.odex但该文件最终不存在。如何解决此问题?

说明:我的Titanium Backup副本是Pro版本,由从Google Play商店获得的Pro密钥激活。不需要任何外部修补程序,裂缝或密钥生成器。


这听起来可能微不足道,更不用说奇怪了,但是您是否考虑过从设备中卸下SD卡并重新启动设备?您的SD卡问题并非一帆风顺,它对root可见(这也意味着对以root用户运行的应用程序)可见,而对其他用户则不可见。
Firelord

该odex文件不可能在该路径中存在,仅当您自己对Titan进行了odex处理时,该文件才位于/data/dalvic-cache/arm/data@app@com.keramidas.TitaniumBackup-1.dex
Lord-ralf -adolf

@Firelord我尝试在移除卡的情况下重新启动设备,但这并不能解决问题。我从Titanium Backup收到了相同的错误。
Arielle

@Arielle您是否尝试过卸载然后重新安装?
lord-ralf-adolf

@ lord-ralf-adolf我刚刚尝试过,但仍然无法正常工作。
Arielle

Answers:


53

这是由于SuperSU中的“安装命名空间分隔”设置已启用(默认情况下)。取消勾选,重新启动并再次尝试Titanium Backup操作。

发生这种情况是因为,我相信,在较新的Android版本中,对应用程序创建的文件夹的权限受到限制。具有讽刺意味的是,我在基于棉花糖的CM13上没有这个问题,但是我确实在OnePlus One的基于棒棒糖的OxygenOS中遇到了这个问题。


在我基于Lollipop 5.1.1的HTC One m7的DU ROM上,这就像一个魅力一样,谢谢!
5

也为我工作。我已经错过了数周的备份,以为我确实空间不足。
Kiran Jonnalagadda '16

非常感谢你!这适用于Kitkat 4.4.2。默默介绍此功能是SuperSU的愚蠢做法,因为它会完全禁用某些其他应用程序,而不会发出警告,也没有任何提示原因。还是真的是钛的错?
Cerberus

@Cerberus这是Google的错:-)
aalaap

1
禁用名称空间分隔的选项在哪里?CM 12.1不使用SuperSU。
Celeritas '16

6

发生这种情况是由于kitkat的服务发生了一些变化。Google上的一些研究表明,有一个可用于修改platform.xml文件的应用程序。该应用程序一旦运行,便会提示用户允许其继续进行并对上述文件进行修改。此后一切正常。

NextApp SDFix


5

在TB启动时,它总是显示一条警告,说明SuperSU的名称空间分离功能“在某些平台上可能无法可靠地工作”。

好吧,直到SuperSU最近更新,我才从未遇到任何问题。

因此,在SuperSU中禁用该选项并重新启动可以解决OnePlus One / CM12.1上的“空间不足”问题。

这是摆弄权限等之前的明显解决方案。


3

(Titanium Backup)批量备份被中断:存储空间不足,此解决方案对我来说有效,任何人都可以尝试查看它是否有效。我有个解决办法。我做了一些研究,发现您可以编辑/etc/permissions/platform.xml并将组添加到WRITE_EXTERNAL_STORAGE

原版的:

添加media_rw组:

做完了 立即对我的外部卡进行TiBU。这可能会解决其他在写入卡时遇到问题的应用程序,我个人没有发现任何问题。

建议您在执行此操作之前,先对文件进行adb拉取以确保安全。如果您拉出文件,对其进行编辑,然后再将其推回,请确保将权限设置为644。


我在Android 6上没有此组,但在Android 5上具有该组。仅添加它就为我解决了存储空间不足的消息。因此,将其添加到“ 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

在最新版本的Android中,路径/storage/emulated/legacy仅适用于创建路径的应用。如果操作系统不知道创建了TB /storage/emulated/legacy/TitaniumBackup,那么您将收到此错误。

尝试使用TB创建目录,然后将其用于备份。或者,使用不以开头的路径/storage/emulated/legacy,例如/data/media/0/TitaniumBackup。两者都应该起作用。


两者都应该工作...但是都没有。我尝试在上创建另一个目录/storage/emulated/legacy,并将其用于备份-不起作用。我尝试使用不以/storage/emulated/legacy- 开头的路径/mnt/sdcard/dataTitanium Backup根本无法访问),但该路径仍无法按预期工作。
Arielle

嗯,我知道我在安装新的ROM后就解决了TF700T上的确切问题。但是我在许多应用程序中都有类似的问题。我一定/data在另一种方法上使用过这种技巧。我假设您使用TB在/storage/emulated/legacy?中创建了另一个目录。否则将无法正常工作。
Trebor Rude 2015年

1

只需转到超级用户设置,取消选中“挂接名称空间分离”,然后重新启动即可!!


4
以及背后的原因?
Firelord

与最高评分相同的答案。如果启用了命名空间分隔,那么Titanium Backup现在会弹出警告,从而以某种方式分隔超级用户命令。如果名称空间分开,那么Titanium备份将无法访问正确的内容。
mix3d

0

正如@Izzy所说,这是一个XY问题-我本可以寻找其他备份解决方案,而不是坚持使用Titanium Backup。我做到了-我使用了该adb backup功能(重新启动手机后可以使用)。最后,我根本不需要还原备份,但这完全是另一回事了。


0

打开Titanium备份的首选项。然后在“ 备份设置”中查找一个名为“ 备份应用程序外部数据”的选项。确保未启用。而是将其设置为“如果小于所选大小,则启用”,并将大小设置为35 MB。

(点击图片放大)

IMG:备份外部数据

一些应用程序具有大量外部数据(存储在/sdcard/Android/ data中),尤其是可能跨越数次演出的游戏。此选项将禁用备份,因为可以再次下载它们。


抱歉,该解决方案对我而言并没有真正起作用。“备份应用程序外部数据”已设置为“如果小于所选大小,则启用”,并且大小设置为32 MB,因此我尝试将其设置为“已禁用(始终)”,然后重试备份...不行
Arielle

@Arielle尝试打开“ 压缩” (将其设置为BZIP2)。确保仅备份用户应用程序,而不备份任何系统应用程序。
Vishal Biswas 2015年

我尝试将Compression从GZIP更改为BZIP2,并仅备份用户应用程序。仍然不起作用。即使我还有7 GB的空间。
Arielle

不得已:以root身份运行logcat。至少会给您一个想法。
维沙尔·比斯瓦斯

0

如果您将Magisk用作超级用户管理器,请转至settings> mount namespace mode并选择isolated namespace。希望这对某人有帮助!


-2

我也面对过这种奇怪的情况。我不知道它是否行得通。但是对我来说,它有效。

安装幸运修补程序。它将自动删除odex文件,您将能够安装Titanium Backup。


但是似乎没有任何.odex文件。考虑到它在网络上的教程,它似乎并没有被隐藏。//并且TitaniumBackup已经安装!
Firelord

就我而言,存在相同的情况。我也无法查看该文件。请安装此apk并打开。只需等待5到10秒钟,它就会自动扫描并删除。你会本身的通知时,对其做
Dalvik的


没有odex文件,仅当您自己对应用程序进行odex时,就像从幸运补丁程序中修补程序一样,如果您这样做,幸运补丁程序会将修补程序应用于odex文件,并将其与apk放在同一目录中(我认为使用的修补程序是非法的-只是说一句
lord-ralf-adolf

1
@Dalvik感谢您的帮助,但您错过了基本要点。我们似乎找不到该odex文件和该修补程序绝对不是一个神奇的东西,它可以自己创建该文件,将其删除,然后告诉我们它已经完成了!对!
Firelord
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.