安装 APK
- 如果您不知道设备的架构,请选择通用 APK;否则,请使用匹配 ABI 的较小包。
- 通过浏览器或“下载”应用打开已下载的 APK。
- 如果 Android 阻止安装,请仅允许用于您使用的浏览器或文件管理器的“安装未知应用”权限。
- 返回安装程序并确认安装。
- 安装完成后,如果您通常不使用旁加载应用,请撤销未知应用权限。
更新必须使用与已安装版本相同的 LockBox 发布密钥签名。Android 会拒绝签名不同的 APK,而不会静默替换应用程序。
首次启动与通知
在 Android 13 及以上版本中,请允许通知,以便在 LockBox 处于后台时进度、完成情况和取消按钮保持可见。如果通知权限被拒绝,Android 仍会在系统控制中显示前台服务活动,但普通的进度通知可能会隐藏。在欢迎屏幕上选择界面语言;所有 Android 屏幕和服务消息将使用该语言。
存储访问框架文件夹
LockBox 使用 Android 的系统文档选择器。您只需授予应用访问在那里选择的文件和文件夹;应用不会请求无限制的存储访问权限。
- 对于源文件夹,请选择要加密内容的文件夹。
- 对于输出文件夹,请选择一个有足够可用空间的独立文件夹。
- 对于拆分容器,打开时请选择基本的
.lbx文件和所有编号部分。 - 云提供商可能需要先将文档下载到本地,LockBox 才能读取它们。
- 不保留文档权限的提供商适用于即时操作,但不适合可靠的计划任务。
通过“浏览”选择目标文件夹,并单独输入容器文件名。目标必须位于源文件夹及其所有子文件夹之外。重复使用输出名称可能会覆盖较旧的备份;要保留多个版本,请使用不同名称。文件夹访问权限与所选文档提供程序关联。移动文件夹、撤销访问权限或更换设备后,请在创建新任务前重新选择文件夹。
创建一个容器
- 点击创建容器,并在 Android 选择器中选择源文件夹和输出文件夹。
- 输入并确认主密码,然后选择层数。
- 配置压缩、填充、分割大小、可选销毁密码和源文件删除。
- 离开密钥界面前保存每个生成的层密钥。
- 查看摘要并开始。持续通知显示进度。
版本限制与桌面应用匹配:Free 允许最多 1 层,使用基本的 128 位配置文件;Pro 允许最多 3 层,支持所有算法、压缩和分割;Max 允许最多 20 层,并且还解锁填充、浏览器、调度器和销毁密码。
LockBox 首先在其私人缓存中阶段性存储源文档,在那里创建并认证容器,然后通过文档提供者复制完成的输出。只有在存在完整的阶段性副本后,现有输出才会被替换。
主密码和各层密钥支持 1–512 个可打印 ASCII 字符,包括拉丁字母、数字和标点,不允许空格或换行。为每一层选择算法,生成密钥或输入自己的密钥,再复制密钥以便保存。生成密钥会替换当前显示的值,无法找回丢失的密钥。使用“上一步”和“下一步”切换设置;开始前请检查最终摘要并保存最终密钥。
打开、提取并浏览
- 点击打开容器或打开一个
.lbx来自另一个 Android 应用程序的文件。 - 选择所有拆分的部分,选择一个输出文件夹并输入主密码。
- 在读取经过认证的元数据后,按显示的顺序输入每个层密钥。
- 使用 Open 进行完整提取。Max 版本可以使用 Browser 进行已验证的树和选择性提取。
浏览器会话保存在私有缓存中。Android 可能在存储空间不足时回收缓存;如果发生这种情况,请在提取选定条目之前再次打开容器。
Android 浏览器每页最多显示 100 个项目。勾选文件或文件夹,使用“上一页”和“下一页”翻页,并查看选择计数;跨页时会保留选择。“提取所选”包含所选文件夹的内容,而“全部提取”无需选择。出现提示时,请在系统选择器中选择目标位置。浏览和提取不会修改原始容器。
切换应用、关闭屏幕和 × 按钮
一旦操作开始,加密、提取、元数据读取和浏览器准备工作 会在前台服务中运行,而不是在 Activity 中。部分唤醒锁保持 CPU 工作 在显示屏关闭时仍然活跃。切换应用、返回主屏幕、移除 LockBox 任务或点击 × 仅关闭界面;操作会继续运行,并可以通过通知或操作屏幕重新打开。
当你确实打算停止时,请在进度通知中使用“取消”。在极端资源压力下,Android 仍可能杀死一个进程;排队状态是加密的,并在服务再次允许启动时恢复。
打开操作列表并点按条目,可查看阶段、进度和错误信息。排队中和运行中的条目可以取消;取消只会停止该操作,不会停止以后的计划运行。元数据读取完成后,“下一步”会打开各层密钥页面。浏览器准备完成后,请从操作结果中打开浏览器。在状态显示“已完成”之前,不要将输出视为成功的备份或恢复。
计划加密备份
调度程序仅在Max版本中可用。
- 打开调度程序,并在 Android 12 或更高版本请求时,授予闹钟 & 提醒。
- 创建一个任务,包含源文件夹/输出文件夹,其访问权限在选择器关闭后仍然有效。
- 选择未来的开始时间和频率。LockBox 使用 Android Keystore 加密存储任务。
- 不要移动、重命名或撤销所选提供程序文件夹。
- 在调度器中查看下次运行、成功、失败和跳过运行的状态。
- 仅将任务导出到受密码保护的
.lbxjobs包中,并单独保存该密码。
如果没有精确警报访问权限,任务将保持持久状态,但无法可靠地从后台启动。在授予权限后重新打开调度器,以便注册待处理的警报。
删除任务会停止以后的运行;对于已经排队或正在运行的操作,请在操作列表中单独取消。“另存为”会要求输入并确认任务包密码;导入时需要相同密码,且会添加任务,因此重复导入可能产生重复任务。虽然扩展名都是 .lbxjobs,但 Android 任务包与 Windows/CLI 任务包不能互换。导入仍要求对提供程序的原始文件夹拥有有效访问权限;如果无法恢复权限,请重新选择文件夹并重建任务。
重启、进程重启和中断操作
LockBox 会接收 Android 的引导完成和包替换事件,重新注册已启用的闹钟并恢复排队的工作。如果 Android 停止了正在运行的前台服务,该操作会被改回排队状态,而不是标记为成功。已完成、失败和取消的历史记录不再保留主密码或层密钥。
强行停止、省电模式和厂商固件
Android 的 设置 → 应用 → LockBox → 强行停止 与滑动关闭任务不同。强行停止是一种明确的操作系统安全行为:它会禁用应用的服务、接收器和闹钟,直到用户再次打开 LockBox。没有任何应用守护进程可以合法绕过它。
一些厂商会添加严格的电池限制。如果计划的运行延迟,请将 LockBox 的电池使用设为不受限制,允许后台活动,并将其排除在厂商的“休眠应用”列表之外。由于设备不同,这些厂商设置名称各异,无法自动请求。
离线激活
- 打开激活界面并复制 Android 设备 ID。
- 获取针对该 ID 签发的 Pro 或 Max 授权密钥。
- 粘贴密钥并点击激活。验证在本地进行,无需访问激活网站。
授权数据对应用程序是私密的。清除应用数据、卸载、更改 Android 设备身份或安装具有不同应用身份的版本可能需要重新激活。
可用空间、缓存与分割容器
- 创建需要用于暂存源数据的私有缓存空间以及用于最终容器的输出提供者空间。
- 提取需要容器和解密档案的缓存空间,以及用于文件的目标提供者空间。
- 压缩可以节省空间,但已压缩的照片和视频可能保持相同大小。
- 填充会故意增加大小。
- 所有分割部分都是必需的,应保留在同一个提供者文件夹中。
- 在操作或浏览器会话进行时,请勿使用清除存储功能。
Android 安全模型
| 区域 | 保护措施 |
|---|---|
| 操作和调度器状态 | 使用不可导出的 Android Keystore 密钥通过 AES-GCM 加密。 |
| 长时间工作 | 不可导出的前台服务和部分 CPU 唤醒锁。 |
| 文件 | 使用可持久化的、用户选择的 SAF 授权代替广泛存储权限。 |
| 网络 | 无互联网权限,明文流量被禁用。 |
| 敏感屏幕 | 阻止 Android 截屏和最近任务预览。 |
| 终端历史 | 密码和层密钥在完成、失败或取消后会被清除。 |
更新或卸载
在现有应用上安装更新的 APK 可以保留数据,前提是它具有相同的应用 ID 和发布签名。在进行重大更新之前,请导出计划的任务并保留其交换密码。卸载将移除私人许可证、任务状态、操作历史和缓存,但 Android 不会删除存储在用户选择的外部提供者中的 .lbx 容器。
Android 故障排除
APK 无法安装
检查是否为 Android 7.0 及以上版本,是否有足够的存储空间,是否授予了未知应用权限,以及已安装的版本是否使用了不同的签名密钥。
计划任务仍处于待处理状态
授予闹钟和提醒权限,重新打开 LockBox,验证电池设置,并在访问权限被撤销时重新选择提供商文件夹。
无法读取云文档
先在提供商处打开它,使其本地下载,或复制到具有可靠 SAF 流式传输的提供商。
Android 杀掉应用后操作重新启动
这是有意的恢复。LockBox 会从预设的起点重新启动已认证的操作,而不是声称部分输出成功。
截图中屏幕为空白
故意启用敏感屏幕截图保护,因为可能显示密码和密钥页面。
准备自动备份
先用小文件夹测试,并检查恢复结果和文件内容。正在使用的数据库应先通过自身备份工具导出。在独立存储上保留多个带日期的版本及全部分卷,成功恢复新副本后再删除旧副本。常规备份示例刻意不包含删除源数据的选项。
完整命令行文档