Skip to content

Repository files navigation

一生所用应用图标

一生所用(UsedApp)源码归档

记录一生中安装和使用过的 Android 应用

这是 Android 应用“一生所用”1.3 版的源码恢复工程。原始 Java 源码遗失后,工程依据本人保留的 APK、JADX 输出和 Smali 指令重新整理,目标是保存曾经开发过的应用及其实现思路。

应用简介

一生所用可以记录你使用过的APP

与其他应用管理程序不同的是,当你卸载某一款软件后,一生所用的数据库仍然会保存你所卸载后的应用

当然它还允许用户查看Permissions(权限),Activities,Services。

同时目前可以启动指定Activity以及图标提取。

该应用实现了开机自启监听广播,当你安装应用时,它会自动更新数据库(不会消耗性能和电量)

建议将一生所用添加到各种白名单中!

后续将会开发数据库导出导入等。

(~ ̄▽ ̄)~

有什么问题欢迎在评论区反馈!

主要功能:

  • 扫描并导入具有 Launcher 入口的非系统应用
  • 记录应用安装历史,并标记当前是否仍然安装
  • 按应用名称或包名搜索
  • 查看权限、Activity 和 Service 列表
  • 提取应用图标、跳转卸载或应用商店页面
  • 为应用保存备注
  • 接收应用安装广播并更新数据库
  • 清理数据库中的重复记录

应用截图

以下截图来自 2019 年保存的原应用版本。

应用记录列表
应用记录列表
应用详情与操作
应用详情与操作
应用权限列表
应用权限列表
Activity 列表
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。

在 Android Studio 中打开

使用 JDK 17 打开项目并等待 Gradle 同步。工程采用 AGP 8.10.1、Gradle 8.11.1 和 compileSdk 35,但仍保留原应用的 minSdk 15targetSdk 28

./gradlew assembleDebug

生成的 APK 位于 app/build/outputs/apk/debug/app-debug.apk

恢复状态

源码、Manifest、应用资源和反编译证据已经整理。按照本次恢复要求,尚未执行 Gradle 构建、测试或设备运行验证;首次在 Android Studio 中打开时仍应完成同步与构建检查。

许可说明

该仓库用于个人历史归档。AndroidX、Material、LitePal 与 TapTargetView 等第三方组件不包含其反编译源码,使用时请遵循各自许可证。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages