有哪些方法可以从未扎根且正在运行现有Android 2.3.4 Gingerbread的电话备份数据(系统和应用程序)?


我理解这是除非应用程序本身提供导出功能,否则无法在无根电话上检索应用程序数据(未存储在SD卡上)。
系统设置和内置应用程序中哪些可以使用导出功能?哪些明显没有导出,并且有大量数据可能需要我手动转录出来?

我已经在使用Missing Sync for Android,该软件可以处理联系人,日历,照片和通话记录和短信。我的手机是Nexus One。

评论

相关:如何对Android手机执行完整的预生根备份?

@eldarerathis:我的搜索中找不到那个,但是是的。我在这里询问您可以做什么,包括(标准的)特定于应用程序的机制,而不是不可能的完全备份。

如果您在谈论应用程序数据,则这是一种安全设计,除非具有超级用户权限(root),否则其他应用程序将无法读取此数据。其他所有内容都可以备份。

@Seth Hikari:有一个例外:万一该应用使用了sharedUserId属性,则同一作者的其他应用也可以访问私有文件...

通过使用猫把戏来复制/ data / data ...一个麻烦是-在没有根目录的手机中,ls会抛出opendir权限失败...话虽如此,您可以使用pm检查安装了哪些应用,然后推导出/ data / data / ....目录,这些目录-如果不是全部,则保证具有数据库,shared_prefs和库,例如,打包my.app.foo的目录,将包含/ data / data / my。 app.foo ...

#1 楼

如果手机没有扎根,则意味着应用已安全地沙箱化。一个应用程序无法访问另一应用程序保存的数据。在底层linux文件系统中,它们实际上表示为不同的用户,并且没有访问彼此文件的权限。

唯一可以备份文件的内容是a)系统本身,b)应用程序可以备份自己的文件。

在Froyo(2.2)中,Google引入了云备份,许多应用程序开发人员已将其集成到他们的应用程序中。这意味着,与您使用Google帐户登录到新手机后,某些应用程序会立即自动恢复其数据。但是,这仅适用于已实现此功能的应用程序。

您应该发现所有系统应用程序现在都具有从Froyo开始的完整备份或云同步功能。

从我最近升级到Galaxy Nexus-云同步的经验:GMail,日历,联系人;云备份:所有系统设置(有些设置让我感到惊讶),电子邮件设置。不备份:浏览器书签(尽管它们在ICS中已同步)。

Vanilla android中没有默认的系统功能可以备份您的所有应用程序,而且我不知道任何实现系统级备份的操作员/制造商自定义设置。

您可以做的一件事是安装一个新的恢复程序,例如ClockworkMod。这不需要将手机“植根”,但是,它确实需要您拥有未锁定的引导程序,我怀疑这是您要避免的操作,因为它通常会在发生“砖化”的地方重新引导引导程序。

您也许可以使用adb手动从/ data分区中拉出所有文件。您可以使用“ adb shell”浏览它们,并使用“ adb pull”分别将它们拉出,但是您需要root才能恢复它们。这也需要一定的技术理解。编辑:实际上,在进一步测试之后,即使这需要root访问。

下面建议的MyBackupPro不会备份您的所有应用程序-仅备份那些具有contentResolver(即SMS,日历,联系人等)的应用程序。无论如何,这些东西都会自动备份到Gingerbread中。 (我无法发表评论或投反对票)

评论


极好的答案。我是否可以从所有内置应用程序(包括系统设置)实际进行备份的经验中得到一些确认?

–凯文·里德(Kevin Reid)
2011-11-28 23:44

#2 楼

氦气(以前称为Carbon)甚至可以在无根电话上备份应用程序。为此,它需要通过USB将手机连接到PC并运行adb命令,该命令将启动某种代理服务,该服务将允许Helium备份您的应用程序。在内部,它似乎通过该代理服务运行adb backup

评论


这是否真的适用于Android 2.3的要求?氦气的Google Play页面说它需要Android 4.0。

–詹姆士林
15年1月31日在21:46

@jamesdlin:糟糕,我完全错过了!现在,这说明了为什么我在2.x设备上尝试时Helium无法正常工作。 :)

– DenilsonSáMaia
2015年2月1日,11:30

#3 楼

我了解到,通过将airdroid加载到无根设备上,然后可以从桌面通过其web服务器进行连接并从该设备备份所有文件。大概可以逆转还原过程。

评论


Android没有网络服务器,您当然无法像这样备份所有内容。

–马修·雷德(Matthew Read)
2011-11-29 17:33

@MatthewRead AirDroid包含一个Web服务器(教授指的是该服务器),它允许您将* .apk文件备份到PC。由于它包含文件浏览器,因此您也可以将文件复制到PC。尽管我也不会将其称为备份,但充其量也只能是部分文件备份。

– Izzy♦
2012年8月25日在17:20

#4 楼

您实际上可以使用MyBackup Pro-在无根电话上实现奇迹!

评论


尽管它可以在无根电话上运行,但只能备份有限的一组数据-内容提供者公开的那些数据。这包括“联系人”,“日历”,“照片”,“通话记录”和SMS消息-“丢失同步”已处理OP状态的项目。

–马丁
2011年11月29日在8:20

#5 楼

ASTRO File Manager非常适合备份应用程序以及许多其他功能,这些使其本身成为一个出色的应用程序。当我需要擦拭手机并重新开始时,我曾经进行过备份。

评论


您能否确切说明在给定文件保护的情况下它如何备份感兴趣的任何内容,以及它是否比其他任何文件管理器还有用? SD卡上的东西显然可以复制,不是我的问题的一部分。

–凯文·里德(Kevin Reid)
2011-11-28 23:29

Astro文件管理器不会在无根电话上备份应用程序数据。

–马丁
11年11月29日在8:18