Android 如何以编程方式执行./adb shell bmgr?

Android 如何以编程方式执行./adb shell bmgr?,android,android-backup-service,Android,Android Backup Service,我正在尝试使用谷歌备份服务进行备份。它工作的唯一方式是打开shell并执行以下命令:“./adb shell bmgr run”。有没有一种方法可以通过编程来实现这一点?…调用调用此命令的东西 我的代码: SharedPreferences sharedPref = getSharedPreferences("myprefs", Context.MODE_PRIVATE); SharedPreferences.Editor editor = sharedPref.edit();

我正在尝试使用谷歌备份服务进行备份。它工作的唯一方式是打开shell并执行以下命令:“./adb shell bmgr run”。有没有一种方法可以通过编程来实现这一点?…调用调用此命令的东西

我的代码:

    SharedPreferences sharedPref = getSharedPreferences("myprefs", Context.MODE_PRIVATE);
    SharedPreferences.Editor editor = sharedPref.edit();
    editor.putString("nom", et1.getText().toString());
    editor.putString("noml", et2.getText().toString());
    editor.putString("mdl", et3.getText().toString());
    editor.commit();
    bm.dataChanged();
 // some code here to call (./adb shell bmgr run) programatically?

Bmgr仅用于测试。在应用程序代码中,您可以通过BackupManager请求备份


请参阅位于

的文档,谢谢,这就是我对bm.dataChanged()所做的;它不能立即运行,我认为它不能很好地工作。。在卸载之前的几个小时内没有对它进行测试,看看它是否有效……你能找到答案吗?我也有同样的问题,运行adb命令似乎有效。不,使用此方法禁用了备份测试。。。我使用首选项、文件、解析数据库。。。。