前言
通常情况下,在Android TV主板之中都会预留一个 标注有debug名称的 串口。我们可以通过串口工具,进行直接连接调试。
优势:系统在进入Android启动动画后,我们就可以通过串口进行调试和远程修改系统配置文件了。
而adb必须等待系统开机。
步骤
通过串口小版,实现电脑与android 主板的连接。
下面是连接线对应关系:
正常情况下,这样插入之后。
我们通过XShell 工具,选择“新建会话”
第一步:协议选择 Serial
第二步:配置端口号和波特率
如果你点击下拉时 端口号没有。有两种可能:
1.你的COM小板的驱动未进行安装。-解决方法:下载驱动精灵等软件,会自动进行安装串口COM驱动。
2.你的串口小板线有问题-解决方法:使用万用表检查线是否导电正常。
通常情况下,波特率大部分是:9600 或者115200 两种,其他的波特率在调试上用的较少。
配置完毕,选择连接,正常情况下 我们就能够进行系统配置调整了。
问题
1.输出内容过多,无法进行正常指令输入。
串口接口一直打印信息,我们的指令无法输入
解决方法:
在弹出的对话框之中输入:
echo 0 >> /proc/sys/kernel/printk
效果如下图:
然后右击,这个ech0标签,选择在当前会话执行。
如果没有反应或者提示:
/system/bin/sh: can't create /proc/sys/kernel/printk: Permission denied
那是权限问题,输入su 获取更高权限
su //按回车
然后再执行ech0标签。
2.要编辑的文件提示 [Readonly]
例如:修改system/etc/public.libraries.txt文件。提示只有Readonly 不能编辑保存。
解决方法: 给system赋值读写权限,当前是因为我们只有读,没有写的权限。
Hi3751V811:/ # cat /proc/mounts | grep "system" // 可以看到我们对system文件夹只有读没有写的权限 当前是ro 如果是rw 就能进行编辑修改了
/dev/block/bootdevice/by-name/system /system ext4 ro,seclabel,relatime,data=ordered,inode_readahead_blks=8 0 0
Hi3751V811:/ # mount -o remount -rw /system //按回车
mount: '/dev/block/bootdevice/by-name/system'->'/system': Device or resource busy //如果出现了该问题,说明设备正在被加载,我们先卸载在加载就可以了。 或者返回更上一层目录。执行加载
如果正常情况下,我们获取了读写权限。
评论区