前言

前几天海鲜市场26包邮淘了一个盒子,到手看了看型号是CM211-1,CH代工,SoC应该是晶晨的S905L3B,网上也有说是S905L、S905L3什么的,拆开盒子主芯片贴着散热片看不到,也不想拆了,无线芯片是UWE5621DS,支持5GHz频段和蓝牙,配置是2+8G,配件齐全而且看着确实是全新,真香~正好想在家搞一个小服务器玩玩,开始折腾~

开启ADB

起先我是想找网上现成的包刷成armbian啥的,后来还是没刷,直接在安卓上搞的。

一开始先去开的ADB,干啥都方便一些,在网上找了一圈,找到了进DebugTool的方法(长虹代工的盒子应该都可以这样操作):盒子开机进系统->在任意界面依次按键:“上上下下左左右右音量+音量-OKOKOKOK”。这样就进入了调试工具,然后在应用管理里找到原生系统设置,可以在这儿连wifi,开启ADB则进入开发者选项开启usb调试即可。为了方便我用开心电视助手进行的ADB连接。

连接成功后我先去禁用了联网认证的app,不然每次开机一段时间后他都要提示你认证失败。开心电视助手的“当前Apk界面”可以查看当前在前端运行的应用的包名,然后在“应用管理器”里找到对应的应用禁用即可。然后把原厂固件备份了一下,以防万一。

如图,我这个盒子是华为认证,已禁用

获取root

因为之前在手机上玩过LinuxDeploy,通过它用chroot运行debian等linux发行版系统很方便,不过需要root。这个盒子的安卓版本是4.4.2,我比较懒,感觉一键root的工具就可以搞定,之前用过一个kingo root的app,等他获取root等了好一会儿,结果是失败了。后来就想替换rec,刷supersu,在网上找了一个CM201-1的twrp试试看,在开心电视助手里的 升级->替换recovery分区 功能里替换,没有用,还是原来的的rec,而且这个盒子进不去fastboot,adb reboot bootloader也只是重启进系统,也不想线刷了。

最后是参考了bingoCoder2013的文章用adb shell让APP获得Root权限 by SuperSU,手动添加su文件,与其不同的是我的selinux本身就是disabled,他那些chcon命令我也没用,而且我这个盒子开机后/system/etc/install-recovery.sh并没有执行,但是在init.rc确实有它,不知道啥原因,于是我在init.market.rc里找了个其他的shell脚本,/system/bin/migu_adv_config_copy.sh,这个是ok的。

然而遗憾的是,这个root貌似有些问题,LinuxDeploy(版本2.5.1)在安装系统时,最后会卡在 “:: Configuring core/net ...”,此时root似乎是失效了,尝试停止容器会提示需要root权限,很奇怪,只能找其他路子了。于是想到了之前用过的ksweb。

最终的方案

ksweb是一款很好用的app,不需要root就可以在安卓上搭建lighttpd/nginx/apache+mysql+php的环境,还有ftp服务,具体使用在网络上有很多资料,这里就不再赘述了,我用它搭建小型nas参考了谢週五的文章蜗牛猫盘搞不懂?试试 0 成本安卓变身 aNAS Lite 私有云盘,感谢~

对于这个小型nas中的aria2,为了更自由的配置我没有直接用网上那些aria2的app,我在Releases · aria2/aria2 · GitHub找的1.34.0的版本,aria2-1.34.0-android-arm-build1.zip,之后的版本应该是不支持armv7了。按照其中 README.android 的步骤进行操作。

为了能够让aria2开机启动并在后台运行,我向migu_adv_config_copy.sh加了一条nohup命令 :

nohup /data/data/jackpal.androidterm/aria2/aria2c --conf-path=/data/data/jackpal.androidterm/aria2/aria2.conf > /data/data/jackpal.androidterm/aria2/aria2.log 2>&1 &

为了能外网访问(更新补充一下,使用IPv6更方便快捷),我用frp做的内网穿透,申请的免费域名,用dnspod做的dns解析。

安卓的smb共享可以用sambadroid(需要root),也可以用kodi的DLNA服务,有些设备叫UPNP,盒子接个硬盘做下载机,在电视或共享在家里其他设备上看也是不错的。

以上的经历分享给大家。谢谢。

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐