这是一个面向传统 Xposed API 的独立模块,只支持海阔视界 8.82:
- packageName:
com.example.hikerview - versionName:
8.82 - versionCode:
5590
模块仅提供两个功能:固定默认内置搜索引擎,以及调整全部内置搜索引擎的显示顺序。它不会修改或重新签名海阔视界 APK。
- 自定义搜索引擎或自定义 URL
- 搜索模板、占位符、字符集或请求方法处理
- 隐藏、删除或新增引擎
- 修改
EngineEnum、EngineEnum.$VALUES、SearchEngine或EngineWarp的结构 - 全局 RecyclerView、Adapter、WebView 或 SharedPreferences Hook
模块设置页显示审计确认的 26 个内置引擎。长按列表项可拖动排序,单选按钮用于指定固定默认值。保存后,设置通过只读 ContentProvider 通知目标进程刷新缓存。
配置字段严格受 schema 约束:
{
"schemaVersion": 2,
"configRevision": 1,
"defaultEngineKey": "builtin:BING",
"engineOrder": [
"builtin:BING",
"builtin:GOOGLE",
"builtin:BAI_DU"
]
}模块设置使用同步 commit() 写入 hiker_search_module_config/config_json。目标进程按
XSharedPreferences -> ContentProvider -> hiker_search_module_snapshot 读取;Provider 或模块
进程暂时不可用时保留目标进程中的 last-known-good 快照。旧 schema 1 配置会自动迁移为
schema 2,并从 revision 1 开始计数。
稳定键直接来自 EngineEnum.name(),不会依赖可能被远程配置修改的显示名称或 URL。
最新 Debug APK 发布在 GitHub Releases:
- 文件:
HikerViewSearchEngineModule-1.1.0-debug.apk - SHA-256:
4C5B7BC732FBD7144871AD23695400CFA31C2B4433788C4BE0E53865128F1537
该 Release 标记为预发布,表示进程解耦修复还需要在实际 Vector/LSPosed 环境中完成最终验收。
$env:JAVA_HOME='D:\Apps\PyCharm 2025.1\jbr'
$env:ANDROID_SDK_ROOT='D:\HikerViewSearchEngineModule\tools\android-sdk'
.\gradlew.bat clean --no-daemon
.\gradlew.bat assembleDebug --no-daemon新环境可先执行:
.\scripts\bootstrap-build-env.ps1 -JdkHome 'C:\Path\To\JDK'详细信息见:
当前只完成静态构建、单元测试和 Lint;真机、Vector、LSPosed 及 UI 验收尚未执行。