win10 golang打包在安卓可執行的檔案 2018-11-02
-
cmd跳轉到我們剛寫的檔案的目錄如:test_linux.go
2.設定在linux的執行環境,以下命令在cmd中執行
E:\gogo\main>adbshell getprop ro.product.cpu.abi #獲取安卓手機的cpu資訊 arm64-v8a E:\gogo\main>set GOARCH=arm E:\gogo\main>set GOOS=linux E:\gogo\main>go build -o target-android test_linux.go
- 推送檔案到安卓上並且adb shell中執行
E:\gogo\main>adb push ./target-android /data/local/tmp# 推送檔案 ./target-android: 1 file pushed. 7.7 MB/s (1957989 bytes in 0.244s) E:\gogo\main>adb shell chmod 777 /data/local/tmp/target-android # 授權 直接777就是這麼爽 E:\gogo\main>adb shell shell@mx5:/ $ cd /data/local/tmp shell@mx5:/data/local/tmp $ ./target-android go runs onlinux shell@mx5:/data/local/tmp $
//test_linux.go package main import ( "fmt" "runtime" ) func main(){ fmt.Print("go runs on") switch os:=runtime.GOOS;os { case "darwin": fmt.Println("os x") case "linux": fmt.Println("linux") default: fmt.Println("%s.",os) } }
參考:ofollow,noindex">https://blog.csdn.net/lszy24/article/details/78948130