风维月魄 发表于 2020-8-16 11:49:14

【星辰讲堂】开机自动开启adb

本帖最后由 风维月魄 于 2020-8-17 11:10 编辑

2020.08.17更改:加了service,之前漏掉了,感谢各位提醒。

static/image/hrline/3.gif

刷机常用TTL,刷完之后呢?不管是用命令行、还是用秋之盒、开心电视助手等工具,都得先连上adb吧?
据我所知,官方原厂的固件、某些官改兼容固件开启adb都比较麻烦,有些可以用遥控器,有些没找到可用遥控器的操作。
我曾尝试过开启启动默认的adb端口,有时成功有时不成功(改了以后第一次重启成功、第二次不成功)。
有可能是系统自己的命令覆盖了,也有可能是系统有检测机制,总之就是不稳定。

那么今天,我带来一个自己摸索的脚本,在创维E900V21C、E900V20C等盒子上测试可用,当然安卓设备理论上是通用的。
1、ttl连接板子
2、重新挂载system确保可读写
3、寻找/system/etc/install-recovery.sh 或者 /system/etc/istall-recovery-2.sh文件,赋予权限、在末尾追加脚本
chmod 755 /system/etc/install-recovery.sh
# 注意,以下命令为一行
echo "sleep 10
setprop service.adb.tcp.port 6666
stop adbd
start adbd" >> /system/etc/install-recovery.sh

解释一下:
为什么要sleep 10,因为这是我测试过的官方固件基本都能用的时间,过了这10s,就没有什么来给你再次修改了。
为什么要更换端口为6666,因为之前说过5555经常抽风。这也导致你连接adb请加上6666端口。
不用echo命令也行,如果你的系统里有vi可以直接用vi命令.

最后吐槽一下论坛,,编辑了好几次,最后用纯文本编辑代码段才没抽风,这还是得持续优化啊~

原创不易,转载请注明原链接。

solodarker 发表于 2020-8-16 14:42:58

install-recovery.sh里面直接添加这一行代码也一样吧

"seeep 10
setprop adb.tcp.port 6666
stop adbd
start adbd"


只不过有的的确启动不起来。

深呼吸 发表于 2020-8-16 20:36:34

支持原创,谢谢分享

yes666 发表于 2020-8-17 09:43:10

本帖最后由 yes666 于 2020-8-17 11:13 编辑

写错了吧?
不需要重新挂载system,确保可读写



任意能开机自动 sh脚本,写入以下



sleep 10
stop adbd
setprop service.adb.tcp.port 6666
start adbd
adbd&
设置端口,后再启动,再加一层 强制启动
adbd&
有待验证!!!!是否可行!!!

18074505366 发表于 2020-8-17 10:07:32

风维月魄 发表于 2020-8-17 10:57:40

solodarker 发表于 2020-8-16 14:42
install-recovery.sh里面直接添加这一行代码也一样吧




一样的,就是有些没有vi命令。比如海思的一些盒子。但echo应该没人去的掉

风维月魄 发表于 2020-8-17 11:08:39

yes666 发表于 2020-8-17 09:43
写错了吧?
不需要重新挂载system,确保可读写



ee,漏了service,其它差不多,而且我代码里的sleep也写错了,你跟着上套了。。

ZXS 发表于 2020-8-17 12:14:33

也有可能是系统有检测机制,总之就是不稳定。

ZXS 发表于 2020-8-17 12:15:15

也有可能是系统有检测机制,总之就是不稳定。

风维月魄 发表于 2020-8-17 13:01:03

ZXS 发表于 2020-8-17 12:14
也有可能是系统有检测机制,总之就是不稳定。

这相当于你在开机后手动执行命令,如果被覆盖的话sleep 30试一下。
页: [1] 2 3 4 5
查看完整版本: 【星辰讲堂】开机自动开启adb