自动检测与进程过滤——游戏列表为什么干净
打开后你会看到什么
完成工作模式选择后,进入主界面。Study Tools 会自动加载手机上的应用列表——但不是全部。
它做了两件事让列表干净:
- 自动检测已装游戏
- 过滤掉系统应用和非游戏应用
结果就是:你看到的列表里只留和游戏相关的条目。
过滤的是什么
被过滤掉的
- Android 系统进程(com.android.* 开头的包)
- 厂商预装系统应用(小米/华为/OPPO 的系统工具)
- 社交、影音、购物、地图等非游戏应用
- 工具类 App(文件管理器、浏览器等)
留下来的
- 所有游戏(从 AndroidManifest 里的 category=game 标签识别)
- 部分游戏引擎和游戏平台辅助应用(比如 Steam Link、GameLauncher 等)
识别原理
Study Tools 读取手机已安装应用的包信息(PackageManager API),然后:
- 检查 AndroidManifest.xml 里的
<category android:name="android.intent.category.GAME" />标签 - 检查应用名称和包名里的游戏关键词
- 结合已知的游戏应用数据库匹配
三种方式综合判断,尽量减少误判。
为什么这样设计
游戏修改场景下,你只需要操作游戏进程本身。把系统应用和非游戏应用混在列表里有三个问题:
- 找目标要翻很久
- 容易误选同名应用或系统进程(详见 02-认准包名别选错)
- 对系统进程误操作可能出问题
所以 Study Tools 默认帮你过滤掉了。
列表为什么空了
如果列表里什么都没有,说明:
- 手机上没装任何游戏?——不太可能,至少可能有预装的休闲游戏
- 过滤太严误判了你的游戏?——可以检查目标游戏的包名是否被识别
- 应用还没拿到权限?——确保"文件和媒体"权限已允许