Skip to content

About

Standalone Xposed/Vector module for managing HikerView 8.82 built-in search engine order and fixed default engine

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

海阔视界内置搜索引擎管理模块

这是一个面向传统 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 验收尚未执行。

About

Standalone Xposed/Vector module for managing HikerView 8.82 built-in search engine order and fixed default engine

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages