tools.go 731 B

12345678910111213141516171819202122232425262728293031323334
  1. package adb
  2. import (
  3. "os/exec"
  4. "path"
  5. "strings"
  6. "notabug.org/Umnik/GoAndroidSDK/sdk"
  7. )
  8. func findAdbBin() string {
  9. binPath, err := exec.LookPath("adb")
  10. if err != nil {
  11. panic(err)
  12. }
  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. }