问题标签 [backup-agent]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Android ADB备份APK注入漏洞
我已经浏览了以下链接-
https://github.com/irsl/ADB-Backup-APK-Injection/
并发现——
所有版本的 Android 处理备份恢复的方式都存在一个严重漏洞,可允许攻击者将恶意 APK 文件注入备份存档。该错误是由于 Android 的 ADB 命令行工具存在问题,发现该错误的研究人员表示目前尚无修复程序。
我没有在我的项目中使用BackupAgent类。我的项目是否仍然存在允许注入恶意应用程序的 Android 备份漏洞?
根据链接
攻击者首先需要说服用户安装带有恶意 BackupAgent 类的应用程序。
那么我可以假设如果应用程序不使用自定义 BackupAgent 类,它就不会受到这个问题的影响吗?
android - 实施 BackupAgentHelper 以备份多个文件的正确方法
两天来,我试图让 BackupAgent/BackupAgentHelper 在低于 6.0 的 Android 版本上工作。我的目标是通过 com.google.android.backup/.BackupTransportService 或 android/com.android.internal.backup.LocalTransport 备份 /data/data/com.package/ 文件夹中的所有文件。
是否有关于存储多个文件的 BackupAgentHelper 的默认实现的教程?我已经尝试将 FileBackupHelper 与我在 Internet 上可以找到的每个片段一起使用,但是这些文件无法恢复。
我当前的 BackupAgentHelper:
当我使用“adb shell bgmr run”触发备份时,我得到以下 logcat 输出:
当我重新安装应用程序时,我得到以下 logcar 输出:
但是我备份的文件都没有恢复。我还尝试在可以从 BackupHelperAgent 覆盖的可用方法中记录或设置断点,但不会停止或登录其中任何一个。
AndroidManifest.xml 如下所示:
如果您曾经使用 BackupAgent 备份整个目录,请帮助 :)
提前致谢!
android - BackupAgentHelper:onRestore 没有被调用
我从此链接安装了示例 BackupRestore。
我无法恢复数据。
OnBackup 和 OnCreate 被调用,但 OnRestore 没有。
我能够备份: OnCreate 和 OnBackup 受到打击,但 OnRestore 没有。
我试过使用 adb 工具(除了 requestRestore),它也不起作用。
当我运行恢复时,我得到:
但是 OnRestore 没有被命中,数据也没有恢复。
我正在使用 Android Studio 3.0。我为此花了很多时间。任何人都可以解释一下吗?
android - 如何在android中实现我自己的备份代理
我知道有一个 Android 类 BackupAgent 类,它允许用户只备份和恢复他们自己的应用程序数据。但是,我正在寻找一种方法来接管 Android 的默认备份和恢复功能,并允许用户选择不同的云存储来备份和恢复数据。此外,我需要备份设备中所有存储的数据。
android - Android 自动备份 - 获取上次备份时间
我在我的应用程序中使用 Android AutoBackup 功能。这些是我的清单设置。
从我的清单设置中可以看出,我实现了一个自定义 BackupAgent。当onFullBackup被调用时,我尝试在 sharedPreferences 中保存系统时间,所以我知道上次备份发生的时间。请参阅我的 BackupAgent 中的这段代码。
如果我从命令行或设备上的 android 备份设置启动备份过程,一切都会按预期工作。意味着,我可以从 sharedPreferences 中获得正确的 LastBackupTime。
但在我的物理设备上,它不起作用。我在我的物理设备上安装了带有释放密钥的应用程序,等到第二天备份过程从系统开始。android系统设置里的备份时间,和shared preferences里的值不一样。似乎 sharedPreferences 中的值没有更新。
我的问题。如何获取我的应用程序的最后备份时间?