无需 Root 关闭联网验证 随意修改手机名称(适用于OPPO、一加、真我)
前言
当年华为 nova 11 SE 风靡全球的时候,虚荣心作祟的我跟风把手机的名称的也改成了“HUAWEI nova 11 SE”,没想到这么一改后面就再也改不回去了。
不知道从哪个版本起,在手机设置中修改的“手机名称”,只能同步修改蓝牙名称、热点名称,并不会修改 device_name
,不确定是 Feature 还是 BUG。
提示
如果你之前没有修改过手机名称,那么现在无论你怎么修改,device_name
始终是手机本身的型号

这样就存在一个问题,即便我在设置中改回了“一加 Ace 2”,某些场景中,比如路由器后台中查看的手机名称或者文件管理器中显示的手机名称仍然是“HUAWEI nova 11 SE”


同时在现在的版本中修改手机名称还有验证,不能随心所欲的修改手机名称,因此这次我们要做的就是两件事:
- 直接修改手机的
device_name
- 关闭手机名称验证
准备工作
- Shizuku
- ShizukuRunner
Shizuku
Shizuku 用于授权 ShizukuRunner 执行命令,有三种方式可以启动 Shizuku,分别是无线调试、ADB 以及 Root 授权,后两者需要电脑或者 Root 权限才可以启动,这里我们选择无线调试的方式。
无线调试需要连接 Wi-Fi
打开“开发者选项”,在“调试”中找到“无线调试”并打开,然后点击左侧进入“无线调试”。
选择“与设备配对”,将 6 位配对码输入到 Shizuku 的通知中,再返回点击“启动”即可。

启动后可能会提示“无法正常工作”,再次进入“开发者选项”。找到“禁止权限监控”并开启,然后返回 Shizuku 中重新启动即可。

ShizukuRunner
ShizukuRunner 用于执行命令,你也可以用其他终端应用,比如 Termux。
需要用到的命令有两条,执行这一条命令可以移除验证,以后你就可以在设置中随意修改手机的名称,但 device_name
不会被一起修改
settings put global phone_name_verify_switch false
执行下面这一条命令,才可以直接修改手机的 device_name
settings put global device_name "一加 Ace 2"
提示
点击“+”可以将命令保存到 ShizukuRunner,也可以点击左上角的 Icon 一次性执行

最终效果
可以看到此时的手机名称无论输入什么都可以保存了,并且可以同步到云端中,在云服务中查看手机也会和设置中的名称保持一致。
