使用闲置Nexus5+Gofi构建个人云盘

随着手机行业技术的发展,更新迭代的速度越来越快。大多数人几乎每年都要更换手机。并且,每年闲置下来的手机基本上都食之无味弃之可惜,二手也卖不起什么价钱,还不如留作纪念。

不过我们依然可以通过在闲置Android设备上搭建个人云盘,来让他们发挥余热。

Gofi 是一个由Golang编写的跨平台个人云盘应用程序,基于Golang跨平台的特性。我将使用Gofi在Nexus5上搭建一个云盘应用作为示例。

这里有两种方式在Android手机上部署Gofi,我会依次进行介绍。

部署到Android设备

1. 通过Termux部署(推荐此方法,无需ADB)

安装Termux

你可以通过GoolePlay自行安装Termux,或者通过 Github 的Termux开源项目手动编译,Termux可以在Android上模拟Linux环境。

首先,我们需要在Nexus5上安装Termux,它可以在Android上模拟Linux环境。

下载

你可以在 Gofi Release 页面,找到最新版本的Gofi应用程序。

打开Termux应用程序,输入以下命令。

# 安装wget
pkg install wget

# 下载Android版本的Gofi
wget -O gofi https://github.com/Sloaix/Gofi/releases/latest/download/gofi-android-16-arm

更改权限

# 使用 termux 的命令行窗口键入以下命令
chmod 755 ./gofi

启动Gofi

使用 termux 的命令行窗口键入以下命令

# 启动Gofi,监听12345端口
./gofi -p 12345

# 后台启动Gofi,监听12345端口
nohup ./gofi -p 12345 &

2. 通过ADB部署

在 Android 的 /data/local/tmp 目录下,adb 用户具有可执行权限。使用 nohup ./gofi &命令可以启动一个后台运行的 gofi 程序。

下载发布包

你可以在 Gofi Release 页面,找到最新版本的Gofi应用程序

# 下载Android版本的Gofi
wget -O gofi https://github.com/Sloaix/Gofi/releases/latest/download/gofi-android-16-arm

推送Gofi到设备

adb push ./gofi /data/local/tmp/gofi

更改权限

# 进入shell模式
adb shell
cd /data/local/tmp
chmod 755 ./gofi

启动Gofi

# 启动Gofi,监听12345端口
./gofi -p 12345

# 后台启动Gofi,监听12345端口
nohup ./gofi -p 12345 &

然后,使用浏览器打开Gofi应用程序。

Enjoy it : )