AI prompts
base on Trigger Circle to Search on any Android 9–15 device # MiCTS
[](https://github.com/parallelcc/MiCTS) [](https://github.com/parallelcc/MiCTS/releases) [](https://github.com/parallelcc/MiCTS/releases/latest) [](https://deepwiki.com/parallelcc/MiCTS)
简体中文 | [English](https://github.com/parallelcc/MiCTS/blob/main/README_en.md)
在任意Android 9–15设备上触发圈定即搜(Circle to Search)功能
*本应用只负责触发圈定即搜,无法处理触发成功后可能出现的问题*
## 使用方法
1. 安装最新版[Google](https://play.google.com/store/apps/details?id=com.google.android.googlequicksearchbox)应用,开启自启动,关闭后台限制,将默认助理应用设置为Google
2. 安装并打开MiCTS
- 如果幸运的话,在不需要root的情况下,打开MiCTS就会直接触发圈定即搜
- 如果没有反应,大概率是因为Google对你的设备禁用了圈定即搜功能(可以通过在Logcat日志中查找`Omni invocation failed: not enabled`确认),在有root的情况下,可以尝试以下方法:
- 在LSPosed里激活模块,在[MiCTS设置](#进入设置的方式)里开启`Google机型伪装`后,强制重启Google
- 如果还是不行,使用[GMS-Flags](https://github.com/polodarb/GMS-Flags),将`com.google.android.apps.search.omnient.device`的flag`45631784`设为true
3. 设置触发方式
- 打开MiCTS即可触发,因此可以利用其他软件,比如悬浮球、Xposed Edge、ShortX等,将动作设置为打开MiCTS,实现自定义触发方式
- MiCTS提供了一个触发磁贴,可将其添加到快速设置面板里,通过点击磁贴触发
- 对于小米设备,MiCTS内置了长按小白条触发和长按Home键触发的功能,可以在MiCTS设置里开启(安装MiCTS后需要激活模块并重启手机才能使用)
- 对于Android版本>=13的三星设备,可以从[三星应用商店](https://galaxystore.samsung.com/detail/com.samung.android.app.routineplus)或[Good Lock](https://galaxystore.samsung.com/detail/com.samsung.android.goodlock)里下载安装“日常程序+”,然后在“设置-模式和日常程序”里,创建日常程序通过按钮操作实现长按电源按钮等方式来启动MiCTS
## 设置
### 进入设置的方式
- 长按MiCTS应用图标,出现设置选项,点击进入
- 从LSPosed模块页面,点击MiCTS,再点击设置图标进入
- 长按快速设置面板的磁贴进入
### 应用设置
- 默认触发延迟:通过打开MiCTS触发的延迟
- 磁贴触发延迟:通过点击快速设置面板的磁贴触发的延迟
### 模块设置
需要在LSPosed里激活模块
- 系统触发服务:触发所使用的系统服务,只会显示当前支持的选项,依赖作用域选择系统框架
- VIS:支持Android 9–15,需要将默认助理应用设置为Google,触发时一些设备的屏幕边缘会闪,没有激活模块的情况下只能使用此服务
- CSHelper:支持Android 14 QPR3及以上,不需要设置默认助理应用,触发时屏幕边缘不会闪
- CSService:支持Android 15及以上,圈定即搜专用的服务,效果同CSHelper
- 长按小白条触发:仅支持小米设备,依赖作用域选择系统桌面
- 长按Home键触发:仅支持小米设备,依赖作用域选择系统框架
- Google机型伪装:依赖作用域选择Google
- 制造商:修改Google读取到的ro.product.manufacturer
- 品牌:修改Google读取到的ro.product.brand
- 型号:修改Google读取到的ro.product.model
- 设备:修改Google读取到的ro.product.device
## 常见问题
### 提示“触发失败!”
大概率是没有将Google设为默认助理,检查一下
### 触发出来是Google助理,不是圈定即搜
Google不是最新版,更新一下
### 有时无法成功触发,手动打开Google后才会出现刚才圈定即搜的界面
原因应该是墓碑机制导致的,看看手机有没有相关的设置可以把Google加到白名单里,比如电池优化选择无限制等,在模块设置里`系统触发服务`使用`CSHelper`应该没有这个问题
## Star History
<a href="https://star-history.com/#parallelcc/micts&Date">
<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://api.star-history.com/svg?repos=parallelcc/micts&type=Date&theme=dark" />
<source media="(prefers-color-scheme: light)" srcset="https://api.star-history.com/svg?repos=parallelcc/micts&type=Date" />
<img alt="Star History Chart" src="https://api.star-history.com/svg?repos=parallelcc/micts&type=Date" />
</picture>
</a>", Assign "at most 3 tags" to the expected json: {"id":"13623","tags":[]} "only from the tags list I provide: [{"id":77,"name":"3d"},{"id":89,"name":"agent"},{"id":17,"name":"ai"},{"id":54,"name":"algorithm"},{"id":24,"name":"api"},{"id":44,"name":"authentication"},{"id":3,"name":"aws"},{"id":27,"name":"backend"},{"id":60,"name":"benchmark"},{"id":72,"name":"best-practices"},{"id":39,"name":"bitcoin"},{"id":37,"name":"blockchain"},{"id":1,"name":"blog"},{"id":45,"name":"bundler"},{"id":58,"name":"cache"},{"id":21,"name":"chat"},{"id":49,"name":"cicd"},{"id":4,"name":"cli"},{"id":64,"name":"cloud-native"},{"id":48,"name":"cms"},{"id":61,"name":"compiler"},{"id":68,"name":"containerization"},{"id":92,"name":"crm"},{"id":34,"name":"data"},{"id":47,"name":"database"},{"id":8,"name":"declarative-gui "},{"id":9,"name":"deploy-tool"},{"id":53,"name":"desktop-app"},{"id":6,"name":"dev-exp-lib"},{"id":59,"name":"dev-tool"},{"id":13,"name":"ecommerce"},{"id":26,"name":"editor"},{"id":66,"name":"emulator"},{"id":62,"name":"filesystem"},{"id":80,"name":"finance"},{"id":15,"name":"firmware"},{"id":73,"name":"for-fun"},{"id":2,"name":"framework"},{"id":11,"name":"frontend"},{"id":22,"name":"game"},{"id":81,"name":"game-engine "},{"id":23,"name":"graphql"},{"id":84,"name":"gui"},{"id":91,"name":"http"},{"id":5,"name":"http-client"},{"id":51,"name":"iac"},{"id":30,"name":"ide"},{"id":78,"name":"iot"},{"id":40,"name":"json"},{"id":83,"name":"julian"},{"id":38,"name":"k8s"},{"id":31,"name":"language"},{"id":10,"name":"learning-resource"},{"id":33,"name":"lib"},{"id":41,"name":"linter"},{"id":28,"name":"lms"},{"id":16,"name":"logging"},{"id":76,"name":"low-code"},{"id":90,"name":"message-queue"},{"id":42,"name":"mobile-app"},{"id":18,"name":"monitoring"},{"id":36,"name":"networking"},{"id":7,"name":"node-version"},{"id":55,"name":"nosql"},{"id":57,"name":"observability"},{"id":46,"name":"orm"},{"id":52,"name":"os"},{"id":14,"name":"parser"},{"id":74,"name":"react"},{"id":82,"name":"real-time"},{"id":56,"name":"robot"},{"id":65,"name":"runtime"},{"id":32,"name":"sdk"},{"id":71,"name":"search"},{"id":63,"name":"secrets"},{"id":25,"name":"security"},{"id":85,"name":"server"},{"id":86,"name":"serverless"},{"id":70,"name":"storage"},{"id":75,"name":"system-design"},{"id":79,"name":"terminal"},{"id":29,"name":"testing"},{"id":12,"name":"ui"},{"id":50,"name":"ux"},{"id":88,"name":"video"},{"id":20,"name":"web-app"},{"id":35,"name":"web-server"},{"id":43,"name":"webassembly"},{"id":69,"name":"workflow"},{"id":87,"name":"yaml"}]" returns me the "expected json"