Python+Appium【第二章】初识adb命令

什么是adb命令?

adb(Android Debug Bridge),安卓平台调试桥,是连接Android手机与PC端的桥梁,通过adb可以管理、操作模拟器和设备,如安装软件、查看设备软硬件参数、系统升级、运行shell命令等。

主要功能

  1. 运行设备的shell(命令行)
  2. 管理模拟器或设备的端口映射
  3. 计算机和设备之间上传/下载文件
  4. 将本地apk软件安装至模拟器或android设备

adb命令学习

获取当前存在全部设备

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

在这里插入图片描述

列出手机所有安装的apk包名

  • 列出包名
adb shell pm list packages

在这里插入图片描述

安装apk应用

  • 安装应用程序apk

apk地址

https://apkpure.com/cn/calculator/com.google.android.calculator/download?from=details

安装apk

adb install 应用程序.apk包的地址  

adb install Downloads/Calculator.com.apk

在这里插入图片描述
在这里插入图片描述

获取apk包名

  • 获取apk的主包名
# mac输入
adb shell dumpsys window | grep mCurrentFocus
# windows输入
adb shell dumpsys window | findstr mCurrentFocus

在这里插入图片描述
这里可以获取到apk的主包名跟活动包名

  • 主包名为
com.google.android.calculator
  • 活动包名
com.android.calculator2.Calculator

卸载apk

  • 卸载不需要的apk
adb uninstall apk 主包名

adb uninstall com.google.android.calculator

在这里插入图片描述

进入adb终端

  • 使用adb命令进入终端
adb shell
  • 不能进入adb终端的问题

    可能是端口占用问题

adb nodaemon server

Netstat -ano | findstr "5037"

上传本地文件至设备

  • 上传文件

    首先我们查找一下需要上传的终端路径。我们把文件放到下载的路径下吧

  • 打开app查找文件 查找Download文件夹
    在这里插入图片描述

  • 使用adb命令查找Download地址

# 没有进入终端模式
adb shell find -name Download
# 进入终端
find -name Download

在这里插入图片描述

  • 将本地的apk上传到Download文件夹
adb push 本地文件路径  app的存放路径
# 上传计算器的apk
adb push Downloads/Calculator.com.apk ./data/media/0/Download

在这里插入图片描述
在这里插入图片描述

从设备下载文件到电脑

下载app内的文件,比如日志什么的,把路径对换一下,还可以重新定义文件名称

adb pull 手机文件路径  本机地址路径\文件名

adb pull ./data/media/0/Download/test Downloads/test111

在这里插入图片描述
在这里插入图片描述

自动打开apk

  • 打开apk
adb shell am start -n 活动包名

adb shell am start -n com.google.android.calculator/com.android.calculator2.Calculator

在这里插入图片描述

清除apk缓存

  • 清除缓存
adb shell pm clear 主包名
adb shell pm clear com.google.android.calculator

在这里插入图片描述

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

  • 查看进程信息
adb shell ps ef | grep 包名

1. Windows 
adb shell "ps -ef | com.google.android.calculator"

2. Mac 
adb shell ps -ef | com.google.android.calculator

在这里插入图片描述

查看某一个app的内存占用

  • 查看内存情况

adb shell dumpsys meminfo 包名

adb shell dumpsys meminfo com.google.android.calculator

在这里插入图片描述

杀掉进程

  • 先查找进程信息
adb shell ps -ef | grep com.google.android.calculator

在这里插入图片描述

  • 杀掉进程
然后 adb shell kill 端口号

adb shell kill 2398

操作计算器进行加法运算

加法运算

Android KEYCODE键值对大全 : https://blog.csdn.net/midux/article/details/80064054
操作计算机实现加法运算

1+8=9

adb shell input keyevent KEYCODE_1

adb shell input keyevent KEYCODE_PLUS

adb shell input keyevent KEYCODE_8

adb shell input keyevent KEYCODE_EQUALS

在这里插入图片描述

总结

  • 本章总结

    本章节主要讲到的adb命令是如何来的,讲了一下常用的abd命令,可以先用简单的计算器apk进行试验或者操作

代码地址

https://gitee.com/todayisgoodday/PythonAppnium

博客园地址

https://www.cnblogs.com/yushengaqingzhijiao/category/2024559.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

罐装七喜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值