1234567891011121314151617181920212223242526272829303132333435363738 |
- package adb
- import (
- "os"
- "os/exec"
- )
- //ExecuteArgs executes adb commands
- func (adb Adb) ExecuteArgs(args []string) ([]byte, error) {
- cmd := append([]string{"-s", adb.device.Serial}, args...)
- return exec.Command(adb.binPath, cmd...).CombinedOutput()
- }
- //ExecWithVarArgs executes adb commands
- func (adb Adb) ExecWithVarArgs(args ...string) ([]byte, error) {
- return adb.ExecuteArgs(args)
- }
- //StartProcessArgs runs adb commands async
- func (adb Adb) StartProcessArgs(args []string) (*exec.Cmd, error) {
- return adb.StartProcessVarArgs(args...)
- }
- //StartProcessVarArgs runs adb commands async
- func (adb Adb) StartProcessVarArgs(args ...string) (*exec.Cmd, error) {
- cmd := exec.Command(adb.binPath, append([]string{"-s", adb.device.Serial}, args...)...)
- return cmd, cmd.Start()
- }
- //StopProcess stops async adb commands
- func (adb Adb) StopProcess(cmd *exec.Cmd) error {
- err := cmd.Process.Signal(os.Interrupt)
- if err != nil {
- return err
- }
- return cmd.Process.Release()
- }
|