S905X刷Android
闲鱼上买了2+16G的Android盒了,S905X芯片,回来只能从TF卡启动armbian和CoreELEC,也可以从U盘启动,但必须是TF旁边的USB口才可以。盒子自带root,备份了一下各分区。开始尝试各种刷机。
1. 备份原厂固件。
自带root,“应用” 中找 “设置” 打开 把USB调试打开。
1 | hx_s905x:/ # df -h |
检查分区:
1 | 130|hx_s905x:/ $ ls /dev/block/platform/d0074000.emmc -l |
- 备份
1 | dd if=/dev/block/recovery of=/sdcard/bak/recovery.img |
备份完记录把sdcard/bak目录保存到电脑。
网盘有我自己备份的:
链接: https://pan.baidu.com/s/1BSzcuKiHaxYjHB2KNGmBdA 提取码: sh4q
原厂不能进入recovery,进入后自己刷会恢复官方系统
2. 替换Recovery
使用fastboot刷入网盘中的twrp.s905x-3.0.2-0.img,这个也是网上找的。
链接: https://pan.baidu.com/s/1BSzcuKiHaxYjHB2KNGmBdA 提取码: sh4q`
1 | adb reboot fastboot |
刷完系统正常启动进入原厂系统,有戏。
1 | adb reboot recovery |
检查是否刷入成功,正常进入TWRP。用鼠标操作。
3. 刷Armbian
网盘中:Armbian_5.77_Aml-s905_Ubuntu_bionic_default_5.0.2_20190401.img.xz
镜像工作直接写TF卡或者U盘。
1 | adb reboot update |
正常引导进入,但修改密码一直卡在那些过不去。网上搜索,需要修改/etc/passwd文件第一行,删除x
- Authentication token manipulation error
1 | sudo mount -rw /dev/sdc2 /media/wv/ROOTFS |
我这是把TF挂到Linux虚拟机上操作的。删掉第一行的x 注意删除一个字母。
ctrl+x,Y保存
再用TF启动正常登录系统。
问题:看不到Android分区,无法安装到emmc
如果需要备份原系统可以ddbr备份。
4. 刷CoreELEC
https://discourse.coreelec.org/t/how-to-install-coreelec/677
网盘中:CoreELEC-Amlogic-ng.arm-19.4-Matrix_rc3-Generic.img.gz
跟上面一样写入TF卡或者U盘。
写完按官方文档:https://coreelec.org/dtb/
把:device_trees/gxl_p212_2g 复制到根目录改名为dtb.img.
就可以正常启动CoreELEC,同样也是看不到android分区。
密码用户名密码,可以ssh连接
root : coreelec
安装包管理工具,装完可以玩python3了。
1 | installentware |
问题:看不到Android分区,无法安装到emmc
5. 刷Andorid
网盘: Aidan’s ROM [S905X] 1GB 2GB+.img 从XDA下载的。
耳机插孔中有复位按钮,捅个10秒左右,进线刷模式
Windows线刷试了多次,卡7%。
线刷报错:UBOOT/获取返回/DiskInitial命令出错
[2022-03-05 15:14:16 886][HUB2-5][0x32030201]UBOOT/获取返回/DiskInitial命令出错
按这个方法不能解决:https://www.znds.com/tv-1207043-1-1.html
于放弃windows,转向linux。
6. Linux下刷Android镜像
参考:https://github.com/natinusala/linux-amlogic-toolkit
这个工作好处是可以指定分区刷:
问题:WIFI用不了,没事不要刷,用来救砖的
1 | aml-flash --img=/path/to/aml_upgrade_package.img> --parts=<all|none|bootloader|dtb|logo|recovery|boot|system|..> [--wipe] [--reset=<y|n>] [--soc=<m8|axg|gxl|txlx>] [efuse-file=/path/to/file/location] [bootloader|dtb|logo|boot|...-file=/path/to/file/partition] [--password=/path/to/password.bin] |
Aidan那个镜像改个名字Aidan.img
1 | ./bin/unpack Aidan.img |
bootloader我没有刷。
目前不清楚,如何把分区备份做成线刷包,还刷不回原厂android系统。刷入Aidan后进入fastboot可以刷成功boot和system,但重启进入recovery。很奇怪。
测试另一个固件,正常启动。不好用,界面还不如Aidan.img,三个固件原厂相对来说最好用,装沙发桌面。
1 | ./bin/unpack hx_s905x_Nougat_256x4_528m_20171030_1134_ZNT_2017110107.img |
7. Fastboot刷原厂备份
刷完上面android可以进fastboot,恢复原厂system后重启一直返复进recovery。不能正常引导系统。
问题:恢复原厂system后进recovery
1 | fastboot flash boot hx_boot.img |
8. TWRP卡刷
卡刷完直接黑屏,还以为硬件坏了,经过反复折腾,发现硬件没问题。下面救砖。
9. 救砖
找个相同的盒子,armbian从U盘或者SD卡启动,然后ddbr备份,得到备份文件:BACKUP-arm-64-emmc.img.gz。
解压后直接写入TF卡,注意这个文件解压后比较大。跟EMMC一样大。TF卡必须略大于EMMC。
TF卡插入后接通电源,再armbian的U盘也接入盒子,此时盒子还是不会亮灯,短接EMMC,这里就从TF卡启动了。并会加载U盘中的armbian,如果是emmc,直接ddbr恢复就行。
经过几次折腾,USB_Borning_Tools卡在4%或者%7都跟固件包有问题,可以使用Customization Tool 解包后 Packaing 把Full勾去掉,在下面只勾选boot, system这两个重新制线刷包就行可以正常刷入。不过不一定能启动。
EMMC短接点:
经过几天折腾发现这盒子真是刷不挂啊,最后总能能通TF卡启动Bootloader给救回来。