众所周知,xtc在新系统中把很大一部分的暗码都封禁了,只留下最基本的*#0769651#*(即开启adb),那么本文章就来教你们如何打开xtc失效暗码(成功后可以安装测试程序,充电可用,开发者选项,获取部分调试权限等)
本文分为两大部分:
1.ADB命令法打开activity
2.QMMI解锁启动码以及额外暗码
声明:本文不服务于冲破系统限制,做到用户生态定制化,关于这个话题站内就有大把教程(Z6及以下机型可获取系统su权限,Z6DFB及以上机型可借助第三方实现软件生态定制化)本文目的主要是在不进行高阶操作的情况下尽力靠近开发/测试人员能享受到的调试权限
首先你需要准备的原料:
1. 你手表对应机型的四点数据线(tb上搜索"小天才四点线“即可购买,注意一定要是4个触点的(见下图)
2. 你需要在电脑上下载adb工具包
下载地址:https://wwe.lanzoui.com/iKgncrh01id 原作者:扬起风帆_ 出处:bilibili
原料准备好之后,话不多说,直接开干!(本文以Z7为例)
1.ADB命令法(am start)
1. 在手表拨号盘输入*#0769651#*打开adb
2. 用四点线连接手表和电脑,在电脑上打开adb工具包,并右键打开cmd窗口
3. 在cmd窗口中输入adb shell随后按回车
出现msm代号就是连上了(如果没有msm代号而是adb error之类的就检查adb并断开重连几次)
4. 这里简单介绍以下什么是activity:activity直译活动,顾名思义就是应用的程序活动。在小天才系统下,apk中的androidmanifest.xml文件中声明了android:exported="true"的activity才可被其他程序调用,没有声明/声明android:exported='false"则默认不可调用,这也是为什么有些暗码无法用am start调用
输入am start 你想要打开的activity(下文有附)比如说up主想打开开发者设置,就输入下图所示代码
第一次输可能不会成功,如果没有成功就输两次直到出现"activity not started...brought to the front"
打开你的手表看看,是不是已经进入到activity当中啦
当然,还有几种常用的activity,它们分别是:
高级设置(充电可用,禁用自动开关机等):com.xtc.selftest/.ui.ControllerActivity
开发者设置(充电可用,adb,系统时间等):com.xtc.setting/.module.dev.activity.DevMainActivity
网络设置(充电可接听来电,多网络制式切换等):com.xtc.selftest/.ui.NetworkSettingsActivity
切换输入法(顾名思义,配合第三方输入法使用):com.baidu.input.xtcime/.demo.SettingActivity
其实还有一些设置里隐藏的activity,在新版系统中被禁止调用,具体格式为:com.xtc.setting/.module.secretcode.view.activity.XXActivity(比如说Language,WebView,OfflineOta等等)能降级的小伙伴们可以试试看
由于受小天才系统限制较多,am start法局限性较大,下面将介绍一种更强大的方法
2.QMMI以及启动码
本文的重头戏正式开始。
首先介绍一下qmmi是什么:qmmi是Z6DFB及以上安卓8.1.0机型自带的高通测试工具,全称为qualcomm mmi,用于厂商做设备的功能测试。但是在小天才这里,qmmi不止能测试,还能解锁一部分的开发权限(包括解锁adb push,自检测试内启动码/拨号盘解锁额外暗码等)下面将介绍如何利用qmmi解锁更多暗码(抱歉没有图qaq)
1.手表开adb,用四点线连接电脑与手表,进入adb工具包打开cmd窗口
2.在cmd窗口输入adb shell,检查adb连接,方法这里不再赘述
3.确定连接正常之后接着输入am start com.qualcomm.qti.qmmi/.framework.MainActivity(没错,又是am start,和前文方法一致)
4.这时可以看到手表进入了一个灰色的界面,这就是qmmi了
5.别动测试选项,点右下角的重启,选重启至qmmi,确定,重启
6.等手表重启完之后你会发现手表又进了qmmi,再次点重启,选重启至正常启动模式,确定,重启
注意:选择重启界面不要选其他的,有可能变砖头
6.回到系统之后打开自检(绑定号内点七下二维码,手速放慢一点确保成功,然后长按下方字母),可以看到多了启动码的选项,以下是可以在启动码使用的暗码:
*#0769132#*(网络设置)
*#0769651#*(又是熟悉的adb)
*#0769789#*(高级设置)
*#0769147#*(功耗分析工具)
*#0769285#*(无法确定,大家可以试试能不能打开)
*#0769369#*(烧录测试,只有D3等特定机型才能打开)
同理,拨号盘能使用的暗码如下:
*#3645523#*(查看手表内app的详细信息)
*#7583#*(切换正式/测试环境,要密码)
*#941666#*(网络高级设置)
*#07691439#*(清除日志文件,可以清理一丢丢空间)
还有两个暗码,拨号盘内有反应但是activity没有被调用:
*#7589#*(未知)
*#078975#*(离线升级系统应用,系统固件,第三方应用等,非常重要的一个activity,其对应活动名为com.xtc.setting/.module.secretcode.view.activity.OfflineOtaActivity
注意:拨号盘和启动码能打开的暗码不完全相同,因为启动码是为自检测试服务的,拨号盘则是为设置/桌面服务的,如果拿不准就两个都试试
以上就是本文章的主要内容,如果能帮到你不妨给个免费的三连吧=)