Articles of 备份

是否有可能在android中备份和恢复数据库文件? 非根设备

在我的应用程序,我需要得到我的数据库的备份,但之后我需要再次恢复, 我已经读了一些,但我不知道如果这是必要的,有一个根植的设备,我需要备份/恢复非根设备中的所有数据,这可能吗? 我的第一个想法是创build一个txt文件写入select,然后再次插入它。 但我相信这是很多“问题”,那么我不知道这是可能的复制数据库并粘贴在SD卡备份,从SD卡复制并粘贴到非根设备恢复数据库的path。

Android 2.2数据备份:如何备份DefaultSharedPreferences?

我正在从Android OS 2.2实施新的BackupAgentHelper 。 为了使其工作,您需要提供要备份的SharedPreferences的名称: public class MyPrefsBackupAgent extends BackupAgentHelper { // The name of the SharedPreferences file static final String PREFS = "user_preferences"; // A key to uniquely identify the set of backup data static final String PREFS_BACKUP_KEY = "prefs"; // Allocate a helper and add it to the backup agent void onCreate() { […]

确定是否以编程方式启用系统范围的备份

我想知道是否有可能确定用户是否已启用选项从我的Android应用程序备份应用程序数据到云。 我可以从命令行,从adb shell通过调用: bmgr enabled Android是否提供了一个API来从代码中这样做?

Android:以编程方式备份​​消息和文件

是否有可能备份消息(短信,彩信,电子邮件)和文件(内部和外部存储器),然后使用相同的应用程序恢复它,而不必root /越狱设备? 无论是否可能,我会考虑什么方法? [请与SSCCE支持,谢谢] 我认为Android 2.2(Froyo)是我的基础平台。 更新:2013年1月30日 更新我的问题

Android – 保留或删除应用程序在卸载时创build的文件

我创build了一个应用程序,创build和存储文件到SD卡。 有没有办法将文件夹与应用程序绑定,以便当用户在Android设备上运行卸载时删除所有文件?

BackupManager不能调用备份传输

好的,所以我试图将数据备份实施到我的应用程序中,并一直遵循本指南 。 我已经使用SharedPreferencesBackupHelper实现了我的BackupAgentHelper 。 我没有得到任何错误,我肯定会在所有首选项更改后调用dataChanged() ,但是当我testing备份(`adb shell bmgr run)时,我在LogCat中获得这些信息: 07-07 12:29:00.258: V/BackupManagerService(291): Scheduling immediate backup pass 07-07 12:29:00.258: V/BackupManagerService(291): Running a backup pass 07-07 12:29:00.258: V/BackupManagerService(291): clearing pending backups 07-07 12:29:00.258: V/PerformBackupTask(291): Beginning backup of 1 targets 07-07 12:29:00.289: V/BackupServiceBinder(291): doBackup() invoked 07-07 12:29:00.289: D/PerformBackupTask(291): invokeAgentForBackup on @pm@ 07-07 12:29:00.297: I/PerformBackupTask(291): no backup data written; […]

onRestore没有为我的自定义BackupAgent调用

我的Android应用程序中有一些数据需要备份和恢复。 为此,我创build了一个自定义的BackupAgent实现。 在我的清单中包含备份代理,如下所示 <manifest xmlns:android="http://schemas.android.com/apk/res/android" android:installLocation="auto" package="com.myapp" android:versionCode="14" android:versionName="1.13" > <application android:backupAgent="com.myapp.MyBackupAgent"> <meta-data android:name="com.google.android.backup.api_key" android:value="my key" /> 我已经包含了备份服务API密钥,虽然我正在使用模拟器(Android 2.2)进行testing,不应该有必要,因为它使用本地备份传输。 为了做备份和恢复的testing,我做了以下工作: 安装我的应用程序启动模拟器。 启用备份 adb shell bmgr启用true 调用BackupManager类中的dataChanged方法时,调用我的代码的一部分。 手动启动备份操作 adb shell bmgr运行 检查我的自定义BackupAgent的onBackup方法被调用的日志。 卸载应用程序 重新安装应用程序 检查日志是否调用了onRestore方法。 事情是,onRestore方法似乎并没有被调用,我不知道为什么。 重新安装应用程序或手动触发与adb恢复后,我在控制台中看到以下内容。 $adb shell bmgr restore com.myapp restoreStarting: 2 packages restoreFinished: 0 done 而这在日志中 D/AndroidRuntime( 8259): D/AndroidRuntime( 8259): >>>>>>>>>>>>>> AndroidRuntime START […]

如何提取或解压缩.ab文件(Android备份文件)

我正在运行一个Android 4.0.3设备,我想提取备份文件创build的: adb backup -f ~/data.ab -noapk app.package.name 上面的代码在CMD(windows)里面工作,我可以在'〜'目录下得到data.ab文件。 我不能做的是使用CMD提取该文件。 我尝试了以下两种方法。 dd if=data.ab bs=1 skip=24 | openssl zlib -d | tar -xvf – dd if=data.ab bs=1 skip=24 | python -c "import zlib,sys;sys.stdout.write(zlib.decompress(sys.stdin.read()))" | tar -xvf – 我得到下面的错误 我尝试通过CYGWIN提取它,但是,我也失败了。 我应该在哪里提取? 我的命令提示符应该在哪个目录下? 任何见解?

备份使用adb的Android设备

我试图将所有的应用程序和数据从android平板电脑1复制到另一个android平板电脑2。 这两种平板电脑具有相同的规格和types。 我的方法是使用该命令 adb backup -f my_backup.ab -apk -shared -all 从tablet1中获取所有文件,然后使用以下命令: adb restore my_backup.ab 将所有备份的文件恢复(基本上是复制)到tablet2。 恢复工作正常,我的问题是,有时备份不备份所有的应用程序都是在设备上的数据。 你有什么想法,为什么这可能会发生? 感谢您的回复和时间。

BackUpAgentHelperClass没有被调用

我想使用扩展了BackupAgentHelper的MyBackUpAgent类在Android中备份数据。 我正在使用SharedPreferences来存储数据。 我的主要活动代码是: public class MainActivity extends Activity { EditText inputtext; TextView outputtext; Button submit; public static SharedPreferences sharedprefs; static final String File_Name_Of_Prefrences ="godplay_preferences"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main2); init(); sharedprefs=getSharedPreferences(File_Name_Of_Prefrences,MODE_PRIVATE); System.out.println("value="+sharedprefs.getString("Input","")); outputtext.setText(sharedprefs.getString("Input","")); submit.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub populateUI(); } }); } public […]