adb 输入回车命令_adb常用命令(golang版)及输入中文

package main

import ("crypto/md5"

"fmt"

"image/png"

"io/ioutil"

"log"

"os"

"regexp"

"strings"

"bytes"

"os/exec"

"strconv"

"time")const(//可用下面的AdbShellDumpsysActivityF函数获取包名和activity名

APPPackageName = "cn.XXX.android"APP= "cn.XXX.android/com.XXX.XXXActivity")

func main() {//如果手机是休眠状态,则打开电源

ifAdbShellDumpsysPowerOff() {

AdbShellInputKeyEvent("26") //power

}//进入手机主屏

AdbShellInputKeyEvent("4") //back

AdbShellInputKeyEvent("3") //home

/*如果APP未启动,则启动APP

if !strings.Contains(AdbShellDumpsysActivityF(), APPPackageName) {

AdbShellAmStartN(APP)

}*/Tap("设置", 0)

TimeSleepDuration(5)TapOnce(`\d我的`,0, 3, 573)AdbShellInputKeyEvent("26") //power

}//模拟按键,如按下home键,键值参考;https://blog.csdn.net/shililang/article/details/14449527

//adb shell input keyevent 3

func AdbShellInputKeyEvent(s string) {

exec.Command("adb", "shell", "input", "keyevent", s).Run()

}//模拟屏幕点击//有的控件死活抓不到,只能直接点击//adb shell input tap 900 800

func AdbShellInputTap(x, y int) {

x2 :=strconv.Itoa(x)

y2 :=strconv.Itoa(y)

exec.Command("adb", "shell", "input", "tap", x2, y2).Run()

}//模拟滑动//adb shell input swipe 0 0 600 600

func AdbShellInputSwipe(x1, y1, x2, y2 int) {

xx1 :=strconv.Itoa(x1)

yy1 :=strconv.Itoa(y1)

xx2 :=strconv.Itoa(x2)

yy2 :=strconv.Itoa(y2)

exec.Command("adb", "shell", "input", "swipe", xx1, yy1, xx2, yy2).Run()

}//模拟长按 最后一个参数1000表示1秒,可将下面某个参数由500改为501,即允许坐标点有很小的变化。//adb shell input swipe 500 500 500 500 1000

func AdbShellInputSwipeL(x1, y1, x2, y2, t int) {

xx1 :=strconv.Itoa(x1)

yy1 :=strconv.Itoa(y1)

xx2 :=strconv.Itoa(x2)

yy2 :=strconv.Itoa(y2)

exec.Command("adb", "shell", "swipe", "t

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值