tools.go 802 B

1234567891011121314151617181920212223242526272829303132333435
  1. package adb
  2. import (
  3. "os/exec"
  4. "path"
  5. "strings"
  6. "notabug.org/Umnik/GoAndroidSDK/common/logger"
  7. "notabug.org/Umnik/GoAndroidSDK/sdk"
  8. )
  9. var log = logger.NewLogger("[FATAL] ")
  10. func findAdbBin() string {
  11. binPath, err := exec.LookPath("adb")
  12. log.Fatal(err)
  13. return binPath
  14. }
  15. //BinFromSDK returns path to adb util
  16. //goland:noinspection GoUnnecessarilyExportedIdentifiers
  17. func BinFromSDK(sdk sdk.SDK) string {
  18. return path.Join(sdk.PlatformTools(), "adb")
  19. }
  20. //KillServer kills adb server
  21. //goland:noinspection GoUnnecessarilyExportedIdentifiers,GoUnusedExportedFunction
  22. func KillServer(adbPath string) ([]byte, error) {
  23. return exec.Command(adbPath, "kill-server").CombinedOutput()
  24. }
  25. func (adb Adb) execPath() string {
  26. return strings.Join([]string{adb.binPath, "-s", adb.device.Serial}, " ")
  27. }