zoukankan      html  css  js  c++  java
  • App自动化测试之Adb基础命令使用

    一、ADB介绍

    adb(android debug bridge)是android sdk自带的一个工具。

    Adb是用来连接android设备和PC端的桥梁,通过adb工具,用户可以在PC端对手机进行全面的操作。

    Android的初衷是用adb这样的一个工具来协助开发人员在开发android应用的过程中更快更好的调试apk。

    因此adb具有安装卸载apk、拷贝推送文件、查看设备硬件信息、查看应用程序占用资源、在设备执行shell命令等功能。

    adb可以跨平台,也就意味着在不仅在windows,在mac/linux平台都可以来使用adb命令,只需要下载配置对应平台软件包即可。

    二、命令

    ● 查看Java版本

    ● adb --help

      查看帮助手册

    ● adb connect 127.0.0.1:62001  /adb disconnect  127.0.0.1:62001

    (模拟器的连接/取消方式,127.0.0.1表示本机的IP地址,62001表示夜神模拟器的端口号,如果是海马玩模拟器,端口号改成26944即可)

    ● adb devices

       查看连接到PC的安卓设备,使用频率非常高。

    ● adb install *.apk(包名) 安装应用

    为了获取apk的安装包所在地址,可以直接把apk拖到cmd窗口获取,返回success就说明安装成功了

     

    ● adb unnistall <包名>卸载应用,后面加上对应的包名

     

     ● adb shell dumpsys activity | find "mFocusedActivity"  查看应用包名和类名

      当前系统启动了梦芭莎app一个应用程序。

      adb shell pm list packages 列出当前系统里面所有的包名

    adb shell pm list packages -3  (列出除了系统应用的第三方应用包名)

    adb shell pm list packages -s (列出系统应用的所有包名)

    ● adb pull <手机路径> <电脑路径>   从手机中拉取文件到电脑上

     

    ●adb push <电脑路径> <手机路径>  从本地推送文件到手机上

    ●关闭和启动adb服务

     adb kill -server   //关闭adb服务 

     adb start -server //启动adb服务 

    ●adb reboot 重启手机

    ● adb remount(重新挂载系统分区,使系统分区重新可写,待学习)

    ●adb logcat 
    抓取android日志,这个也是对我们非常有用的命令,通过logcat日志,在app发生异常时,如crash/无响应这种,都可以在logcat里面定位到相应的信息

    生成的日志文件写入到文件中:adb logcat>E: est est.txt  > 相当于重定向输出文档到E盘

    ●adb shell ( 进入手机设备终端)

    Android是基于linux内核的,因此可以在Android的系统上运行shell命令。

    通过上面的命令,就可以进入手机或模拟器的Shell环境中,在这个Linux Shell中,你可以执行各种Linux命令,

    另外如果只想执行一条shell命令,可以采用以下的方式 :adb shell command 

    如:adb shell dmesg 会打印出内核的调试信息。

    ●  adb shell pm clear *.apk 清除应用数据与缓存

     

    ● adb shell am force-stop <包名>  强制停止应用

    ●杀死进程

    adb shell   ps   kill pid  ps是查看进程命令,kill pid 你想结束的进程 

    ●  adb shell "ps | grep monkey"  中止Monkey 测试

       返回来的第一个数字,即是monkey的进程号,adb shell kill [刚才查到的进程号]
       同理结束其他进程,和其他应用也可用此法

    ●参考连接:

    https://blog.csdn.net/zha6476003/article/details/79372684

    https://www.cnblogs.com/mliangchen/p/5114149.html

    https://www.cnblogs.com/longronglang/p/6354557.html

    https://blog.csdn.net/zhcswlp0625/article/details/53889187

  • 相关阅读:
    家乡摔跤
    mportError: /lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found
    The connection to the server localhost:8080 was refused
    docker: error pulling image configuration: Get https://xx net/http: TLS handshake timeout
    Error from server (ServiceUnavailable): the server is currently unable to handle the request
    Error from server (NotFound): the server could not find the requested resource (get services http:heapster:)
    kubernetes1.18.2集群部署
    k8s知识2
    k8s知识1
    Codeforces 922.F Divisibility
  • 原文地址:https://www.cnblogs.com/flyyingzi/p/10431231.html
Copyright © 2011-2022 走看看