lb2004打开adb、获取root、解锁USB3.0
淘到一台lb2004,屏坏,拆了一下,主板还能用
据说这是新版,主控RK3566,配置2+32,一个HDMI IN,一个HDMI OUT,四个USB2.0(其中一个为OTG),一个USB3.0,还有两个USB通过座子引出
长按主板上的PWRON键(这不pwrkey嘛),开机。开机显示云电脑的LOGO,开机后跳到设置(没联网),退不出去
超级省流不看版: 用电脑+一根双头USB-A线连接设备的第一个USB2.0口(蓝色USB3.0口旁边,丝印OTG),按住SW1开机,使用RKDevtool刷入以下镜像,立即达成打开adb、获取root、解锁USB3.0全部目标!
点我点我 (啊啊啊原机system搞丢了)
一.打开ADB并获取root
打开ADB这里既可以用创维的通用方法(需要算adb激活码, 目前没有公开的算法),也可以用安卓原生的无线ADB实现
设置-关于,多次点击版本号,打开系统->开发者选项。可以看到ADB调试的开关不是灰色的,打开它!然后点击切换USB模式(切换到device模式),用电脑+一根双头USB-A线连接设备的第一个USB2.0口(蓝色USB3.0口旁边,丝印OTG),输入adb shell,这不就进去了~也可以点击底下的无线调试,不过这里不同于传统的adb tcpip,需要特别的协议,我的投屏软件刚好支持,也能行。
打开adb后,输入setprop persist.internet_adb_enable 1永久启用网络ADB(如需关闭就改1为0),输入su获得root权限
接下来返回原生桌面,也很简单。点击设置->应用->默认应用->主屏幕应用->Quickstep(第二个),随后正常进入桌面
先别急,桌面设置重启后会被重置,因此我们需要禁用默认的启动器,我已经整理好了自带应用清单
# 您可能需要的:
# 默认启动器: cm.komect.aqb.android.hjqbind,只禁用它就可以
# com.microsoft.emmx Edge浏览器
# com.hpplay.happyplay.aw 乐播投屏, 但是原版有广告
# com.jmtech.aSPICE 云电脑
su
for i in "com.iflytek.xiri com.sdt.upgrade com.cmhi.softmbh com.microsoft.emmx com.migu.aijia com.hpplay.happyplay.aw com.iflytek.xiri2.system cm.komect.aqb.android.ota com.tv.icntv com.istv.appstore com.android.inputmethod.latin org.chromium.webview_shell cm.komect.aqb.android.hjqbind com.vanzeak.mobileotaclient tv.icntv.ott.soft.ypzj com.jmtech.aSPICE cm.komect.aqb.android.launcher"
do
pm clear $i
pm disable $i
done
禁用之后再重启就不会进入登录界面了
安装软件是正常的没被限制,把乐播换成电视上带的版本,大内存折腾方便~
二.解锁USB3.0功能
镜像下载: 提取码:MSiu (使用方法: 通过adb reboot fastboot进入fastboot,再通过OTG连接电脑,使用fastboot flash boot boot_lb2004_rk3566.img下载)
收这台机子主要就是看上这个蓝色3.0口了,结果插上去根本不识别,只能工作在USB2.0模式。看了下USB3接口有实际走线,并且RK3566硬件支持一个USB3.0,没道理用不了啊?
问题果然出现在软件上,设备树里USB3口的host并没有连接到USB3的phy。那好办,补上就好了~
usbhost {
compatible = "rockchip,rk3568-dwc3", "rockchip,rk3399-dwc3";
// xxx
status = "okay";
phandle = <0x147>;
dwc3@fd000000 {
compatible = "snps,dwc3";
reg = <0x00 0xfd000000 0x00 0x400000>;
interrupts = <0x00 0xaa 0x04>;
dr_mode = "host";
// 只修改这两行,通过phandle<0x20>将phy@fe830000连接到此host
// ref: rk356x-base.dtsi, kernel mainline
phys = <0x25>, <0x20 0x04>;
phy-names = "usb2-phy", "usb3-phy";
phy_type = "utmi_wide";
// xxx
// 删掉maximum-speed整行
status = "okay";
phandle = <0x148>;
};
};
phy@fe830000 {
// 请确认是第一个phy, 因为3.0phy只有一个...
compatible = "rockchip,rk3568-naneng-combphy";
// xxx
// 启用节点
status = "okay";
phandle = <0x20>;
};
需要解包boot.img(通过android sdk里的unpackbootimg和mkbootimg),然后继续解包里面的second(通过rkbin里的resource_tool,在RKDevTool里有),通过dtc反编译/回编译里面的rk-kernel.dtb,最后通过fastboot/dd烧录
烧录后重启,插一个USB3.1的U盘,查看dmesg,出现usb 6-1: new SuperSpeed Gen 1 USB device number 2 using xhci-hcd就成功了!
二编: RK3566的NPU在这个系统里也是可以用的,和教程一样通过adb连接设备,rknn_server已经默认打开了(如需启/停可用start/stop rknn_server实现)
关于修改系统: 文件系统可写并且默认无检验,使用Magisk root后直接使用mount -o remount,rw /即可使/system可写 (自带su取得的root没法写入,应该是sepolicy的问题)
关于高负载重启: 系统启用了watchdog(包括内核和硬件…),软件实现是在com.vanzeak.watchdog这个包,因此请不要直接禁用它,应该先关闭看门狗。
内核狗关闭办法: echo 0 > /proc/sys/kernel/watchdog
硬件狗关不掉,只能阻止它初始化,可以借助Magisk屏蔽掉直接删了就行了,mount -o remount,rw /odm; rm -r /odm/bundled_persist-app/WatchDog(实测不影响启动)
--------------
你已经看完这篇博文了!
本文来自博客园,作者:星如雨yu,转载请注明原文链接:https://www.cnblogs.com/tianpanyu/p/19049362
另,建议转载手动看一眼,把代码块转过去呗(超小声嘀咕)

浙公网安备 33010602011771号