Skip to content

Releases: henry-97/MineApp

Mine App 3.8.5

Choose a tag to compare

@henry-97 henry-97 released this 31 Oct 12:27

3.8.5

修复:非 MIUI 桌面的文件夹从来没被索引

判断一个节点是不是文件夹,以前只认 class 以 RelativeLayout 结尾 —— 那是 MIUI 的写法。

Pixel、AOSP 原生桌面的文件夹是 FrameLayout,于是整类文件夹被直接跳过:桌面上的文件夹里装了什么,索引里一条都没有,那些应用永远定位不到。

现在改成按特征判断(可点击 + 是 RelativeLayout / 无障碍名以 Folder: 开头 / 含「文件夹」「个应用」),各家桌面都能识别。

实测:模拟器(Pixel)两个文件夹之前完全缺失,现在 WeChat、Clock 都进了索引,点定位能打开文件夹并长按。

改进:同名文件夹按序号区分

有些桌面所有文件夹的无障碍名完全一样(Folder: null, 2 items),或者用户自己建了两个同名文件夹(比如两个「旅行交通」)。

这种情况下,索引现在记成「该页第几个文件夹」(#0、#1),定位时直接点对那一个,不再逐个点开试 —— 每试错一个要多花约 3 秒。

顺带说明:如果你的桌面某页有重名文件夹,那一页的文件夹会整体切到序号模式。如果之后在那个页面新增/删除/拖动文件夹,序号会错位,这时定位会失败,连续失败 3 次后该应用的索引条目会被清掉,重建一次索引即可恢复。

安装

下载 MineApp-3.8.5.apk 覆盖安装,数据完整保留。

Mine App 3.8.4

Choose a tag to compare

@henry-97 henry-97 released this 31 Oct 12:03

3.8.4

应用查找现在支持更多桌面

以前「应用查找」只对能读出页码的桌面有效(MIUI / HyperOS 这类)。遇到读不到页码的桌面(Pixel、AOSP 原生、部分类原生 ROM),建索引会直接失败。

这一版补上了滑动探测:既然读不到页码,就靠滑动来数。

  • 建索引:从桌面最左页开始,一路向左滑,每滑一次记一份「这一页有哪些图标」,滑到内容重复为止 —— 页数就是滑动次数
  • 定位:按索引记的页号,从最左页左滑过去
  • 兜底全量扫描:索引没命中时,逐页 dump + 逐个翻文件夹找

两个容易出错的点已经处理:

  • 负一屏(Google Discover / 各家智能助手)不会被当成一页 —— 用「桌面每页都有同一组 Dock 图标」来判定,负一屏没有 Dock
  • 循环滚动桌面不会死循环 —— 页面内容重复即停止,最多数 10 页

提示更清楚了

  • 索引建不起来时,会明确提示「检测到应用查找暂不支持本系统,建议反馈 issue」并给出 issue 地址,附上你的机型和桌面信息即可
  • 一旦提示过「不支持」,主界面的索引引导条会自动隐藏 —— 系统不支持时,那条「点此构建」点了也是失败,挂着只会碍眼

实测

环境 建索引 定位
模拟器(Pixel 桌面,无页码) 滑动探测出 2 页,两页应用都进了索引 跳到第 2 页并长按成功;无索引时全量扫描 16 秒命中
真机(MIUI,有页码) 100 秒完成,走原有页码路径 微信 16 秒、文件夹内的应用 19 秒

安装

下载 MineApp-3.8.4.apk 覆盖安装,数据完整保留。

Mine App 3.8.3

Choose a tag to compare

@henry-97 henry-97 released this 31 Oct 11:21

3.8.3

修复:非 MIUI 设备上「应用查找」一启动就中止

以前判断「是不是还停在桌面」用的是写死的包名 com.miui.home,只对 MIUI / HyperOS 成立。换到 Pixel、AOSP 或其他厂商的桌面上,这个判断永远返回「否」,表现就是:

点「开始」建索引 → 1 秒后提示「用户切走了」→ 直接中止

现在改成动态读取当前桌面的包名,各 ROM 都能正确识别。

改进:支持更多桌面系统的页码格式

应用查找需要知道「当前在第几页、一共几页」。以前只认 MIUI 的「第 1 页共 3 页」,现在还能识别:

  • 「第 1/3 屏」
  • 「Page 1 of 3」
  • 「1 of 3」「1/3」
  • 只有圆点没有文字时,用圆点个数当总页数

改进:读不到页码时明确告知,而不是硬猜

以前读不到页数会「按 3 页试」,结果索引出一堆错坐标 —— 定位时点到别的应用,比报错更糟。

现在会直接提示:

检测到应用查找暂不支持本系统,建议反馈 issue,以便持续更新

带上 issue 地址。如果你的机型在这里被拦下,欢迎反馈,我会把对应桌面的页码格式加进去。

改进:索引引导条可以关掉了

列表上方那条「还没有建立应用索引」的提示,现在末尾有蓝色的「不再提示」。点一次就永久隐藏(存在本机,重装或清数据才会恢复)。

点「不再提示」不会误触发整条的「去设置页」,两者是分开的。

安装

下载 MineApp-3.8.3.apk 覆盖安装,数据完整保留。

Mine App 3.8.2

Choose a tag to compare

@henry-97 henry-97 released this 31 Oct 10:16

3.8.2

新增:自定义 adb tcp 端口

默认仍是 5555,不需要这个功能的人完全感觉不到它的存在。

如果你的 5555 端口被别的工具占用了,现在可以在「操作指引」弹窗底部点「自定义其他 adb tcp 端口」,填一个 1024–65535 之间的端口:

  • 填完保存,弹窗第 3 步的命令会立刻变成 adb tcpip <你的端口>,照着在电脑上执行即可
  • 端口存在本机,重启 App 后仍然有效
  • 之后所有提示(横幅、弹窗)都会显示你设置的那个端口,不会再写死 5555

文案调整

  • 断连横幅标题改为「等待调试通道连接后即可刷新应用列表」——先说结果,再说原因
  • 弹窗说明补上「待方便时再授权(即执行步骤 3、5)即可」,并删掉了「不需要 Termux、Python 或 root」这类过时说明(现在也没有 Termux 版本了)
  • README 补充:重启后即使暂未授权,所有限制依然有效,只是暂时不能刷新列表

修复

  • 自定义端口旁的「保存」按钮过大:项目里的按钮默认是给大按钮用的(52px 高),小按钮没覆盖到最小高度,被撑成了 52px。现在与输入框齐平(32px)

安装

下载 MineApp-3.8.2.apk 覆盖安装,数据完整保留,包括你设过的端口。

Mine App 3.8.1

Choose a tag to compare

@henry-97 henry-97 released this 29 Oct 15:55

3.8.1

新增:索引引导

以前没有索引、或者索引没建完的时候,界面上没有任何解释——应用不显示定位按钮、点了定位又慢得像没反应,用户完全不知道为什么。

现在列表上方会挂一条提示,点一下直接进设置页:

  • 没有索引 → 「还没有建立应用索引 —— 查找应用会很慢。点此构建」
  • 索引没建完 → 「索引还没建完 —— 部分应用没有定位按钮。点此继续」
  • 索引完整 → 不显示

修了两个「状态不刷新」的 bug

  • 回到 App 不刷新列表:索引在后台跑,用户碰屏幕打断后切回来,界面还是离开前的旧列表——引导条不会出现。现在回到前台会自动刷新(15 秒内不重复拉)。
  • 缓存丢了索引状态:本地缓存只存了应用列表和内存数据,漏了索引时间戳和「是否建完」。于是 1 分钟内打开 App 走缓存渲染时,「上次完成 X 分钟前」和引导条都会消失。现在一起缓存。

安装

下载 MineApp-3.8.1.apk 覆盖安装,数据完整保留。

Mine App 3.8

Choose a tag to compare

@henry-97 henry-97 released this 29 Oct 15:15

3.8

提示条跟随主题

应用内的提示条以前是写死的黑底白字,浅色主题下很突兀。现在跟随主题:

  • 浅色主题 → 白底深字,细边框 + 阴影
  • 深色主题 → 深底浅字,细边框

打断更干脆

  • 建索引时碰屏幕也会立刻停(以前只有定位能这样,索引只能靠切到别的应用)
  • 修了一个细节:建索引被打断后,屏幕还会多滑两下才停。原因是「跳页」里的打断检查只对定位生效,建索引时形同虚设——你碰屏幕那一刻如果正好落在跳页里,它会继续滑完

关于应用外的提示

回到桌面后弹出的那条提示(「正在寻找应用」「已找到」)仍然是系统样式。

这是 Android 的限制:从 Android 11 起,系统会丢弃后台应用的自定义提示样式。我试过自己配色,结果整条提示直接不显示——比样式不一致严重得多,所以保持系统默认。

它跟随系统的深浅色。App 主题设为「跟随系统」(默认)时两边一致;手动锁定浅色/深色时会和系统不同步。

安装

下载 MineApp-3.8.apk 覆盖安装,数据完整保留。

Mine App 3.7.2

Choose a tag to compare

@henry-97 henry-97 released this 29 Oct 14:39

修了五个把定位功能搞坏的问题

1. 索引建不全 —— 应用根本没进索引

建索引时,每处理完一个文件夹都会按 HOME 回桌面,但没有跳回当前页。桌面 HOME 后回到第 1 页,于是第 2 页从第 2 个文件夹开始,坐标全落在第 1 页上——点开的是别的应用,索引里记的全是错东西。

结果:部分应用永远进不了索引,列表里连定位按钮都不显示(比如「迪士尼乐园」)。重建多少次都没用。

2. 同名文件夹只试第一个

桌面上有两个「旅行交通」,目标应用在第二个里。旧代码找到第一个同名文件夹就放弃,必然失败;失败后还会把索引条目删掉,按钮跟着消失。

现在所有同名文件夹都会试一遍,而且连续 3 次找不到才删索引。

3. 定位停不下来

四个原因:

  • 停止标志是实例字段,Activity 被系统回收重建后,新实例收不到停止信号
  • 停止广播注册在 Activity 上下文上,Activity 销毁即失效
  • 翻文件夹时无条件按 HOME,把你刚打开的应用顶掉
  • 跳页的滑动循环里完全没有打断检查,你滑它也滑

现在:标志改静态、接收器用 ApplicationContext、每个耗时步骤前都检查、40 秒硬超时,并且碰一下屏幕就停(直接监听触摸屏事件,注入的点击不经过这里,不会误判)。

4. 建索引时也能「碰屏幕就停」

以前触摸监听只接在定位上,建索引时只能靠「切到别的应用」中断——滑屏幕既停不下来也没有提示。

现在建索引全程监听,碰一下屏幕立刻提示「已暂停(你碰了屏幕)」,下次点「开始」接着来。

5. 建索引不再来回滑

以前每处理完一个文件夹都按 HOME 回桌面,而 HOME 一定跳回第 1 页,接着又要从第 1 页滑回当前页——看到的就是「打开文件夹 → 滑回去 → 左滑两下 → 再打开」,第 3 页尤其明显。

现在改用 BACK 关文件夹(页面停在原处),索引全程不再跳页。顺带把重建时间从 2 分半降到 1 分 12 秒。

顺带修的

  • 索引完成后回不到设置页(WebView 被回收重建,JS 注入失效)→ 现在按索引时间戳自动回到设置页
  • 起点停在文件夹里时点定位没反应 → 现在会自动退回桌面重试
  • 读不到页数时默认按 3 页扫(原来按 8 页,空页导致「疯狂右滑」)
  • 归档提示文案修正:系统应用保留系统分区副本,恢复相当于重新安装
  • README:归档后图标是消失,不是变灰

安装

下载 MineApp-3.7.2.apk 覆盖安装,数据完整保留。

升级后建议重建一次索引(设置页 → 初始化应用查找功能 → 开始),因为旧索引里的文件夹数据是错的。

Mine App 3.7.1

Choose a tag to compare

@henry-97 henry-97 released this 29 Oct 10:25

修复:点定位按钮没反应

3.7 的定位功能有个致命问题——点定位按钮完全没反应,连报错都没有。

原因:App 里的前端代码通过一层 fetch 桥接调用 Java,桥接层的路由表漏了 /api/locate 和 /api/buildindex 两个接口。前端调用时匹配不到,走到兜底分支返回空对象,前端拿到 d.found === undefined 后什么都不做,于是完全静默。

修复:补上两条路由。

现在的表现

  • 点定位 → 跳到桌面,底部显示「正在寻找应用 Ns」
  • 找到后自动打开所在文件夹,并给图标加高亮框
  • 首次查找没有索引会慢一些(要翻所有页和文件夹),建议先去设置页「初始化应用查找功能」

安装

下载 MineApp-3.7.1.apk 覆盖安装,数据完整保留。

如果你已经装了 3.7,直接升到 3.7.1 即可;3.7 的定位功能不可用。

Mine App 3.7

Choose a tag to compare

@henry-97 henry-97 released this 29 Oct 09:48

修复查找应用

  • 定位不再被阻塞:定位改走独立线程池。之前它和「列表刷新」「索引构建」共用一个队列,正在刷新或建索引时点定位没反应。
  • 新增桌面索引:设置页可以「初始化应用查找功能」,遍历所有桌面页和文件夹建立位置索引,可随时打断、下次接着来。建好后查找会快很多。
  • 只给有入口的应用显示定位按钮:纯服务类应用没有启动图标,定位没有意义,现在不显示按钮。

安装

下载 MineApp-3.7.apk 直接覆盖安装即可,数据完整保留(归档、限制、设置都不变)。

首次使用需要先配一次 adb,见 README 的「首次配置」。

Mine App 3.6

Choose a tag to compare

@henry-97 henry-97 released this 28 Oct 10:59

Mine App 3.6

应用定位:点一下,直接带你找到图标在哪一页、哪个文件夹。


一、应用定位(新功能)

应用名右边多了一个定位按钮。点它:

  1. 自动回到桌面
  2. 按应用名在无障碍树里找到图标坐标
  3. 长按那个图标 —— 图标浮起、弹出菜单

覆盖范围:

位置 支持
当前桌面页 ✅
当前页的文件夹里 ✅ 自动点开文件夹找
其他桌面页 ✅ 点页码圆点直接跳过去
其他页的文件夹 ✅
桌面没有页码圆点的机型 ✅ 退回滑动翻页

二、桌面索引(可选的加速)

设置页新增「初始化应用查找功能」。

首次定位要一页一页翻、逐个开文件夹,可能几十秒。点「开始」遍历一次,
把每个应用的位置记下来 —— 之后定位一次 dump 都不用,直接跳页 + 长按。

  • 应用较多时约需几分钟,过程中会显示「正在遍历第 N/M 页」
  • 随时可以操作手机打断,下次点「开始」接着来
  • 建好后会显示「上次完成:N 天前」

首次点定位、且还没建索引时,会弹三选一:先初始化(推荐)/ 直接查找 / 取消。

三、修复

  • 编译时列表刷新,进度条消失:编译状态从闭包提到全局,每帧按包名重新定位节点,
    重绘后自动补画。刷新多少次都不丢。
  • 定位被刷新阻塞:定位、列表刷新、索引构建原来共用队列,现在定位有独立线程池,
    三者互不干扰。
  • 「QQ」被认成「QQ邮箱」:匹配改成先精确、再宽松,宽松要求后缀以标点开头
    (覆盖「微信,3 条通知」这种带角标的描述)。
  • 文件夹关不掉:原来用 back,在文件夹编辑态下只退出编辑,文件夹还开着,
    下一轮点坐标会点到里面的应用。改用 home 强制回桌面。
  • 界面提示关掉后白名单 ⓘ 也没了:那是查看说明的唯一入口,加 ID 例外。

What's new (English)

App locator — tap once and it takes you to the icon, on whichever page or folder it lives.

Desktop index (optional speed-up) — the first lookup has to walk every page and open every
folder, which can take tens of seconds. "Build app location index" in Settings records where each
app lives, after which a lookup needs no UI dump at all. Takes a few minutes on a full phone, can be
interrupted any time, and resumes where it left off.

Fixes — the compile progress bar no longer disappears when the list refreshes; locating is no
longer blocked by list refreshes or index building (separate worker pool); exact-then-loose name
matching stops "QQ" from matching "QQ邮箱"; folders are closed with Home so the next tap can't land
inside one.