Adb命令-最快捷的app自动化测试

SDK说明
SDK-Android software development kit,用于开发和调试APP
Android的底层用的是什么?Java
基础环境:
依赖java开发环境:jdk1.8
下载sdk:http://tools.android-studio.org/index.phph/sdk
配置环境变量:ANDROID_HOME=sdkpath
path添加:%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;
Adb操作
1、连接手机:
手机需要和电脑用wifi或usb连接上,开启usb调试模式
Adb connect 127.0.0.1.7555连接指定设备
Adb devices 查看己连接的手机,如果是真机自动连接
2、adb操作手机
手机里App的标识:包名 app package

  • 安装apk
    adb install apkpath
  • 卸载app
    adb uninstall packagename
  • 打开app
    adb shell am start 主activity
    查看打开的包:adb shell dumpsys activity | findstr 包名|findstr LAUNCHER
  • 点击操作
    adb shell input tap 坐标
  • 文本输入
    adb shell input text 输入内容
  • adb截图
    adb shell /system/bin/screencap -p /data/local/tmp/screencap.png
    adb pull /data/local/tmp/screencap.png ./screencap.png

示例代码:

import os
Class APP:
   def installapk(self,apkpath):
       cmd=’adb install’+apkpath
       res=os.popen(cmd).read()
       print(res)

   def uninstallapk(self,packagename):
       cmd=’adb uninstall’+packagename
       res=os.popen(cmd).read()
       print(res)
   def startapp(self,activity):
       cmd=’adb shell am start’+activity
       res=os.popen(cmd).read()
       print(res)

   def tap(self,x,y):
       cmd=’adb shell input tap’+str(x)+’’+str(y)
       res=os.popen(cmd).read()
   def input(self,s):
      cmd=’adb shell input text’+s
      res=os.popen(cmd).read()

   def screenshot(self,imgname):
     #完成截图
      cmd=’adb shell /system/bin/screencap -p /data/local/tmp/screencap.png’
      res=os.popen(cmd).read()
    #保存图片
      cmd=’adb pull /data/local/tmp/screencap.png ./img/’+imgname
      res=os.popen(cmd).read()
发布了9 篇原创文章 · 获赞 0 · 访问量 264

猜你喜欢

转载自blog.csdn.net/u013465115/article/details/104481734
今日推荐