本文同样适用于第三方类 Pixel ROM。因为Pixel 自带的电话 App 是支持录音以及自动录音的,但由于法律原因, 录音只在部分国家可用, 自动录音更是只有印度能用。虽然中国并没有相关法律问题, 但很明显我们并不能对 Google 有这方面的期待,还是得自己动手, 丰衣足食
免 Root 方案
直接安装录音软件 https://f-droid.org/en/packages/com.github.axet.callrecorder/
优点: 不用 Root; 开源
缺点: App 需要常驻后台, 并且通知栏会有无法隐藏的图标, 以及一定概率下根本不能录音
但毕竟都用 Pixel 了, 谁不解锁 root 呢, 所以另一种方案是:
修改 Phone APK
在 XDA 上有很多魔改版的 APK, 替换掉默认的 Phone 之后在设置里就会出现录音选项, 比如这个 [MOD Enable call recording on Google Phone](https://forum.xda-developers.com/t/mod-root-enable-call-recording-on-google-phone.4278659/)
但缺点同样很明显: Phone 这个 App 没得自动更新了
魔改版自然是自己签名的, Google Play 不会对它进行更新, 需要自己去 XDA 重新下载, 并且很难保证作者不会弃坑, 当前版本可能就是最后一个版本
好在我们还有:
最终方案
2023年7月31日更新:GoogleDialerMod更名改版为GAppsMod,# 如果您安装了旧版本的 GoogleDialerMod,则需要手动卸载它。# 新的存储库链接是 https://github.com/jacopotediosi/GAppsMod.
GAppsMod(前 GoogleDialerMod)
用于调整 Google 应用程序的终极一体化实用程序。
下载:
- 请访问GAppsMod 发布页面
- 页面底端本站下载
我该如何使用它?
- 始终确保您使用的是要调整以利用最新功能的 Google 应用的最新测试版
- 允许根访问 GAppsMod,应用您想要的任何 mod,然后强制关闭并重新打开 Google 应用几次,以使它们生效
- 应用所需的 mods 后无需保留 GAppsMod 安装,因为它们(应该)能够随着时间的推移在 Google 应用程序更新/重新安装中幸存下来
它是如何工作的?
每个 Android 设备中都有一个名为 Phenotype.db 的数据库,由 Google Play 服务管理,其中包含影响所有已安装 Google 应用程序行为的“标志”。
其中一些标志涉及应用程序核心功能,而其他标志则涉及尚未发布的隐藏或即将推出的功能。
GAppsMod 的作用是在该数据库上执行 SQLite 查询并覆盖 Google 应用程序的配置文件以随意启用或修改其功能。
特征:
- 支持所有arm / arm64 / x86 / x86_64设备和所有Android版本5.0(Lollipop)
- 当使用 Android“多用户”模式时,同时为所有用户启用/禁用隐藏功能
- 允许用户列出和更改所有已安装的 Google 应用程序的所有 Phenotype DB 布尔标志
- 方便的主屏幕汇集了最常用的 Google 应用程序的建议模组
目前推荐的模组
还有更多即将推出:)
演示
故障排除:
- 启用/禁用任何 mod 后,请强制关闭并重新打开您尝试 mod 的 Google 应用程序几次。您可能还需要重新启动才能使更改生效。
- 在报告问题之前,请尝试删除 Google 应用数据、重新启动手机并重试无效的操作
既然有些国家可以用录音, 那肯定哪里有个判断, 只要满足这个判断让它认为我们在对应国家就好了
然后在搜索过程中, 我发现了这个帖子[ [Guide] Enable automatic call recording in stock dialer app (root needed)](https://forum.xda-developers.com/t/guide-enable-automatic-call-recording-in-stock-dialer-app-root-needed.4321719/)
省事了, Google 直接内置了开关来控制每个特性, 只需要往数据库里插个值就可以开启了
并且 @jacopotediosi 写了个 App, 可以一键开关以及自动替换 {starting,ending}_voice-*.wav
(录音提示音, 替换为静音)
开启之后就可以在设置内调整录音选项了:
其他
GoogleDialerMod 还列出了 Phone 的所有 flag, 所以我们还可以开关其他一些特性:
其中
G__enable_atlas
//可以启用 Hold for Me, 功能就是在电话人工客服排队时帮你排队并且提醒:
而打开
G__speak_easy_enabled
G__enable_speakeasy_details
G__speak_easy_bypass_locale_check
G__speak_easy_enable_listen_in_button
这些可以启用 Call Screen, 让 Google Assistant 替你接听电话, 当然语言支持有限, 非英语环境下没啥用
但至少模型是本地的, 使用不需要联网
备注
在使用GoogleDialerMod并修改参数后,需要强制停止软件并再次启动多次,修改的参数可能才会生效,如果不行就是要再多试几次,总会行的。
文中提到的一些软件下载