共计 512 个字符,预计需要花费 2 分钟才能阅读完成。
文章目录 [隐藏]
一、需求背景
晚上下班回到家,家人提了个需求:安装一个别人通过微信发给他的 app.apk 到手机。心里想,这不直接点安装就完了嘛,结果发现我点击时,提示的是选择对应的应用程序打开,而且这个程序名字变成了 app.apk.1,不知各位同学们是否碰到过。
二、开始解决
既然有需求,我们就要解决对不,我们可以下载一些 Android 管理类软件,然后通过数据线传输到手机,再进行安装,但这样太麻烦。脑海中开始飞速闪过一个解决方案:刚好我的电脑中安装有 golang 环境,可以利用 go 写一个简单的 http 服务器,然后将 app 放到该目录下,手机通过浏览器进行下载安装。二话不说,现成代码就是一顿 copy,总共 2 行核心代码(已标红):
package main
import "net/http"
func main() {http.Handle("/", http.FileServer(http.Dir(".")))
http.ListenAndServe(":8000", nil)
}
运行之
go run hello.go
三、访问浏览器下载安装
将 app 拷贝到代码目录下,浏览器访问之。如图,点击下载 app.apk 即可:
艾玛,虽然有点粗暴,代码都露出来了,但是问题解决了。
正文完
扫码赞助
