2
0
mirror of synced 2025-02-23 14:58:12 +00:00
mobile/cmd/gomobile/install.go
David Crawshaw 6180a253ca cmd/gomobile: flag cleanups, plumb -i and -tags
Change-Id: I8c74a3fd52e0978349061c53dd3305174ea441ee
Reviewed-on: https://go-review.googlesource.com/4580
Reviewed-by: Hyang-Ah Hana Kim <hyangah@gmail.com>
2015-02-11 20:59:54 +00:00

44 lines
885 B
Go

// Copyright 2015 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
package main
import (
"os"
"os/exec"
"path/filepath"
)
var cmdInstall = &command{
run: runInstall,
Name: "install",
Usage: "[package]",
Short: "compile android APK and/or iOS app and install on device",
Long: `
Install compiles and installs the app named by the import path on the
attached mobile device.
This command requires the 'adb' tool on the PATH.
See the build command help for common flags and common behavior.
`,
}
func runInstall(cmd *command) error {
if err := runBuild(cmd); err != nil {
return err
}
install := exec.Command(
`adb`,
`install`,
`-r`,
filepath.Base(pkg.Dir)+`.apk`,
)
if buildV {
install.Stdout = os.Stdout
install.Stderr = os.Stderr
}
return install.Run()
}