zoukankan      html  css  js  c++  java
  • Appium_adb常用命令总结

    以下为在工作学习过程中总结的常用的adb命令,用来做后续参考和查阅:

    一、常用命令

    显示当前运行的全部模拟器: adb devices

     安装应用程序: adb install 应用程序.apk

     备注:若有多台设置,则需要使用  adb  -s  f3ac84b1  XXX.apk

    覆盖安装应用程序: adb install -r  应用程序.apk 

     缷载apk包:adb uninstall apk包的主包名(备注:卸载的时候包名是不一样的)

     前提:获取包名

    方法一:使用反编译的方式进行

     通过此命令获取到的包名为:com.ibox.calculators

    操作卸载

      adb uninstall  com.ibox.calculators

     进入手机超级终端  adb shell

     退出手机终端 exit

    向模拟器中写文件(上传): adb push 电脑路径 手机路径
    从模拟器中复制文件到本地(下载):adb pull 手机路径 电脑路径
    ---备注:命令均在电脑终端运行

    以root权限重启adb:adb root

    二、复杂常用命令

    查看当前运行的包名和Activity,使用它前先要在模拟器中打开待测app

     adb shell dumpsys window | findstr mCurrentFocus

    利用adb命令按住按键

    adb shell input keyevent KEYCODE_POWER
    --KEYCODE_POWER为键值

    参考链接:https://www.cnblogs.com/bluestorm/p/4886662.html

    查看app相关所有信息,包括action,codepath,version,需要的权限等信息

     获取某个包的安装路径

     

     查看某一个app的内存占用

     杀掉某个进程,一般用于模拟某个bug复现

     

     查看某个app的进程相关信息

    adb shell ps | grep <package_name>

    --在Windows中直接使用不可以,提示:grep不是内部和外部命令

     删除与包相关的所有数据,清除数据和缓存

     adb shell pm clear <package_name>

     启动activity

    最后备注:

    1、端口被占用处理方案

    使用adb shell命令时出错,如下图所示:
    问题分析:出现此问题是由于端口占用引起,把占用端口的进程kill掉

    解决方法:
    adb nodaemon server
    netstat -ano | findstr "5037”
    然后去任务管理器关掉相应进程

  • 相关阅读:
    Centos 系统常用编译环境
    Centos 8 阿里yum源配置
    Centos 7 端口聚合
    mount ,mkfs 工具详细说明
    linux sed命令介绍
    Curl获取相关数据
    linux磁盘读写性能监控
    单机转RAC,添加新节点
    AIX环境Java进程cpu瓶颈分析(转)
    linux系统安全之pam的介绍
  • 原文地址:https://www.cnblogs.com/123anqier-blog/p/13526520.html
Copyright © 2011-2022 走看看