记录一生中安装和使用过的 Android 应用
这是 Android 应用“一生所用”1.3 版的源码恢复工程。原始 Java 源码遗失后,工程依据本人保留的 APK、JADX 输出和 Smali 指令重新整理,目标是保存曾经开发过的应用及其实现思路。
一生所用可以记录你使用过的APP
与其他应用管理程序不同的是,当你卸载某一款软件后,一生所用的数据库仍然会保存你所卸载后的应用
当然它还允许用户查看Permissions(权限),Activities,Services。
同时目前可以启动指定Activity以及图标提取。
该应用实现了开机自启监听广播,当你安装应用时,它会自动更新数据库(不会消耗性能和电量)
建议将一生所用添加到各种白名单中!
后续将会开发数据库导出导入等。
(~ ̄▽ ̄)~
有什么问题欢迎在评论区反馈!
主要功能:
- 扫描并导入具有 Launcher 入口的非系统应用
- 记录应用安装历史,并标记当前是否仍然安装
- 按应用名称或包名搜索
- 查看权限、Activity 和 Service 列表
- 提取应用图标、跳转卸载或应用商店页面
- 为应用保存备注
- 接收应用安装广播并更新数据库
- 清理数据库中的重复记录
以下截图来自 2019 年保存的原应用版本。
![]() 应用记录列表 |
![]() 应用详情与操作 |
![]() 应用权限列表 |
![]() Activity 列表 |
| 项目 | 内容 |
|---|---|
| 应用名 | 一生所用 |
| 包名 | com.lingc.usedapp |
| 版本 | 1.3 (4) |
| 最低 Android 版本 | API 15 |
| 目标 Android 版本 | API 28 |
| 原 APK 编译日期 | 2019-07-13 |
| 数据库 | LitePal,App.db,schema v2 |
- 主体仍使用 Java 和传统 XML View,不迁移至 Kotlin 或 Compose。
- 应用代码已迁移到标准 AndroidX/Material API。
- 包名、版本、Manifest 组件、LitePal 数据库结构、SharedPreferences 名称及 key 均保持不变。
- JADX 未正确恢复的
MainActivity.removeRepeatedApp()已根据 Smali 重写。 archive/保存原始 APK、原始 JADX 输出和应用 Smali,便于复核;它不参与构建。- 新工程使用新的签名,不能直接覆盖安装原签名 APK。
使用 JDK 17 打开项目并等待 Gradle 同步。工程采用 AGP 8.10.1、Gradle 8.11.1 和 compileSdk 35,但仍保留原应用的 minSdk 15 与 targetSdk 28。
./gradlew assembleDebug生成的 APK 位于 app/build/outputs/apk/debug/app-debug.apk。
源码、Manifest、应用资源和反编译证据已经整理。按照本次恢复要求,尚未执行 Gradle 构建、测试或设备运行验证;首次在 Android Studio 中打开时仍应完成同步与构建检查。
该仓库用于个人历史归档。AndroidX、Material、LitePal 与 TapTargetView 等第三方组件不包含其反编译源码,使用时请遵循各自许可证。



