百词斩词典笔Lite(BDP01)使(pò)用(jiě)教程
一只小流浪_
2024年06月10日 10:47

写的比较仓促 等改天修格式、补充细节

先从头到尾阅读3遍,再操作!!!

配置:rk3326(四核A35 1.5GHZ)

           1+32GB

            安装9

            屏幕800x268 

            1000mah电池

            支持OTG

一:开原生设置与adb:

进入设置->关于设备->连续点击应用版本

对于版本号1.0.261.0.36:直接跳转厂测

直接跳转厂测

对于版本号1.0.63

会出现类似直接跳转厂测的弹窗

但没有”是否进入检测程序“的字样

点一下上面的空白(咱手指的地方),会弹出键盘

输入密码:6309

进入厂测后 连续点击“工厂测试 加密ic:3 v1.33"“工厂测试 加密ic:3 v1.33"

厂测

即可进入原生设置

开启adb方法同原生安卓

视频教程:

代码块
CSS
自动换行
复制代码
https://cdn1.yzxll.top/fuck_bczpen/open_adb.mp4
复制成功

二:双清

adb开启的情况下

代码块
JavaScript
自动换行
复制代码
电脑上打开命令提示符

依次执行:

adb reboot fastboot
fastboot erase data
fastboot erase cache
fastboot reboot
复制成功

对于1.0.36:词典笔会自动降级为1.0.26

对于1.0.63:未经实践 不知道 理论会自动降级为1.0.26

三:收拾烂摊子

降级为1.0.26后

重新扫码绑定

按照《一:开原生设置与adb》打开adb

电脑上安装adb工具箱

嫌麻烦装安卓手表ADB实用工具箱

代码块
CSS
自动换行
复制代码
https://vincent8623.lanzouw.com/s/AndroidWatch-ADBToolBox
复制成功

装这三个:

代码块
CSS
自动换行
复制代码
https://cdn1.yzxll.top/fuck_bczpen/in.mfile.apk

https://cdn1.yzxll.top/fuck_bczpen/squarehome.apk

https://cdn1.yzxll.top/fuck_bczpen/via-release-cn.apk
复制成功

四:双模式切换:学习摸鱼两不误

按照《三:收拾烂摊子》安装完后

打开原生设置->应用和通知->默认应用->主屏幕应用

会有两个选项:MA01S和SquareHome

如果现在需要学习 就选MA01S

如果现在需要摸鱼 选SquareHome

附:选择SquareHome后 也可手动点开MA01S进入词典笔模式学习

五:应急情况处理:

若词典笔每30s,60s或45s自动重启:双清

(删)安装第三方app:

词典笔没有限制原生包管理器

按照正常手机安装方式安装app即可

参考资料:

com.xuezhiyou.scanpen.setting.ui.fragment.SettingPwdDialogFragment

代码块
JavaScript
自动换行
复制代码
 public static final void m891initView$lambda1(SettingPwdDialogFragment this$0, View view) {
        Intrinsics.checkNotNullParameter(this$0, "this$0");
        KLog.v("Q7A---- 检测是否存在产测程序");
        PackageManager packageManager = KtxKt.getAppContext().getPackageManager();
        Intrinsics.checkNotNullExpressionValue(packageManager, "appContext.packageManager");
        try {
            Editable text = ((SettingOpenUsbdebugFragmentBinding) this$0.getMDatabind()).editPwd.getText();
            Intrinsics.checkNotNullExpressionValue(text, "mDatabind.editPwd.text");
            if (TextUtils.isEmpty(StringsKt.trim(text).toString())) {
                KLog.e("空密码!");
                ToastUtil.INSTANCE.showLong(this$0.requireActivity(), "请输入正确的密码!");
                return;
            }
            Editable text2 = ((SettingOpenUsbdebugFragmentBinding) this$0.getMDatabind()).editPwd.getText();
            Intrinsics.checkNotNullExpressionValue(text2, "mDatabind.editPwd.text");
            KLog.w(StringsKt.trim(text2).toString());
            Editable text3 = ((SettingOpenUsbdebugFragmentBinding) this$0.getMDatabind()).editPwd.getText();
            Intrinsics.checkNotNullExpressionValue(text3, "mDatabind.editPwd.text");
            if (Intrinsics.areEqual(StringsKt.trim(text3).toString(), "6309")) {
                KLog.v("Q7A---- 跳转产测程序");
                packageManager.getPackageInfo("com.xuezhiyou.scan.factorytest", 1);
                String caliParameters = VendorNativeLib.getCaliParameters();
                Intrinsics.checkNotNullExpressionValue(caliParameters, "caliParameters");
                Object[] array = StringsKt.split$default((CharSequence) caliParameters, new String[]{","}, false, 0, 6, (Object) null).toArray(new String[0]);
                Intrinsics.checkNotNull(array, "null cannot be cast to non-null type kotlin.Array<T of kotlin.collections.ArraysKt__ArraysJVMKt.toTypedArray>");
                String[] strArr = (String[]) array;
                Integer valueOf = Integer.valueOf(strArr[2]);
                Intrinsics.checkNotNullExpressionValue(valueOf, "valueOf(split[2])");
                valueOf.intValue();
                Integer valueOf2 = Integer.valueOf(strArr[3]);
                Intrinsics.checkNotNullExpressionValue(valueOf2, "valueOf(split[3])");
                valueOf2.intValue();
                VendorNativeLib.setParameters(Integer.parseInt(strArr[0]), Integer.parseInt(strArr[1]), 0, Integer.parseInt(strArr[3]));
                Intent intent = new Intent();
                intent.setClassName("com.xuezhiyou.scan.factorytest", "com.xuezhiyou.scan.factorytest.FactoryTestActivity");
                intent.putExtra("standby", CacheUtil.INSTANCE.getStandByTime());
                intent.putExtra("fromUser", true);
                this$0.startActivity(intent);
                this$0.dismiss();
                return;
            }
            StringBuilder sb = new StringBuilder();
            sb.append("密码不对:");
            Editable text4 = ((SettingOpenUsbdebugFragmentBinding) this$0.getMDatabind()).editPwd.getText();
            Intrinsics.checkNotNullExpressionValue(text4, "mDatabind.editPwd.text");
            sb.append((Object) StringsKt.trim(text4));
            KLog.e(sb.toString());
            ToastUtil.INSTANCE.showLong(this$0.requireActivity(), "请输入正确的密码!");
        } catch (Exception unused) {
            KLog.v("Q7A---- 未安装产测程序");
            this$0.dismiss();
        }
    }
复制成功

写在最后:

《禁果效应》