首页 > 其他分享 >Android自动化 - 环境准备

Android自动化 - 环境准备

时间:2024-07-19 14:31:31浏览次数:15  
标签:shell 环境 adb 自动化 ADB Android 安装 SDK

ADB

简介

什么是ADB

ADB 全称为 Android Debug Bridge,起到调试桥的作用,是一个客户端-服务器端程序。其中客户端是用来操作的电脑,服务端是 Android 设备。
ADB 也是 Android SDK 中的一个工具,可以直接操作管理 Android 模拟器或者真实的 Android 设备。

为什么要用ADB
  • 运行设备的 shell(命令行)
  • 管理模拟器或设备的端口映射
  • 计算机和设备之间上传/下载文件
  • 可以对设备的应用进行卸载安装等
  • 在 App 遇到 ANR/Crash 等 bug 时,可以通过 ADB 来抓取日志

安装ADB

下载压缩包

Windows版本:https://dl.google.com/android/repository/platform-tools-latest-windows.zip
Mac版本:https://dl.google.com/android/repository/platform-tools-latest-windows.zip
Linux版本:https://dl.google.com/android/repository/platform-tools-latest-linux.zip                     

解压缩配置环境变量

测试

cmd命令输入adb version 有具体消息表示安装成功

ADB命令

设备链接命令
  • adb kill-server:杀死服务,连接不上的可以试试看

  • adb start-server:开始服务

  • adb -P 端口号 start-server:5037端口号被占用的情况下,指定端口号开启

设备相关命令
  • adb devices:显示链接的操作设备

    没有设备列表,表示没有链接成功

  • adb get-serialno:查看设备号

  • adb shell:登录设备内核,可以使用linux命令

    • adb -s 设备号 shell:多台模拟器时,指定进入某一个设备的内核shell

    exit:退出

  • adb root:Android 9以后不支持

apk操作指令
  • adb install 本地文件文件包.apk:安装本地apk包(图下原因是因为要账号密码...)

    开发选项关闭监控ADB安装应用

    adb install -r D:\Android\test_qianfan.apk:覆盖安装

    adb install -g D:\Android\test_qianfan.apk:安装时获得所有权限

  • adb uninstall 包名

  • adb shell pm list packages :列出当前手机的所有包名

    • adb shell pm list packages -f:显示包安装的相关路径

    • adb shell pm list packages -d:显示禁用的包名

    • adb shell pm list packages -e:显示当前启用的包名

    • adb shell pm list packages -s:显示系统包名

    • adb shell pm list packages -3:显示第三方包名

    • adb shell am force-stop <包名>:强制退出该应用/app

    • adb shell pm uninstall -k <包名>:卸载包名,保留数据和缓存

文件操作指令
  • adb pull 设备文件 本地路径:下载设备文件

  • adb push 本地路径文件 设备路径:上传本地文件

系统操作指令
  • adb shell getprop ro.product.model:获取设备型号

  • adb shell getprop ro.build.version.release:获取Android版本号

  • adb shell wm size:获取屏幕分辨率

  • adb shell screencap -p 文件名

  • adb shell cat /proc/meninfo:查看手机内存信息

  • adb shell df:查看手机存储信息

Android SDK

SDK(Software Development Kit,软件开发工具包)是软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。Android SDK指的是Android专属的软件开发工具包。

ADB可以不用单独安装,Android SDK集成了adb包

前置操作-安装jdk(否则可能打不开sdk)

下载后安装

https://www.java.com/zh-CN/download/

这个就可以保证下面的sdk manager正常打开了

安装

下载

官方下载(需要FQ)
https://developer.android.com/studio?hl=zh-cn

国内下载网站
https://www.androiddevtools.cn/

安装

Android SDK Manager安装插件包安装

  • Tools工具

    • Android SDK Platform-tools
      我将上面的adb的包,直接复制过来了

    • SDK Build-tools

  • 勾选Android版本

  • Extras扩展

安装如图所示

我用真机测试,所以镜像都不选择,巨大

设置环境变量

新建变量名ANDROID_SDK_HOME变量值为安装目录

编辑PATH变量,新增%ANDROID_SDK_HOME%\platform-tools%ANDROID_SDK_HOME%\tools

标签:shell,环境,adb,自动化,ADB,Android,安装,SDK
From: https://www.cnblogs.com/yigehulu/p/18296590

相关文章

  • Android自动化 - 基础总集
    本笔记根据微信读书的:《Android自动化测试实战》简介测试金字塔金字塔模型将测试分为单元(Unit)、服务(Service)和用户界面(UserInterface,UI)这3个层级;在测试发展的历程中,也出现了一些重新定义金字塔层级的测试模型,尽管对分层的具体描述各不相同(有人将这3个层级分别定义为单......
  • AI人工智能深度学习算法:智能深度学习代理的环境感知与数据采集机制
    AI人工智能深度学习算法:智能深度学习代理的环境感知与数据采集机制作者:禅与计算机程序设计艺术/ZenandtheArtofComputerProgramming1.背景介绍1.1问题的由来随着人工智能技术的迅速发展,深度学习算法因其强大的模式识别和预测能力而被广泛应用。特别是在智能代......
  • Android 小白菜鸟从入门到精通教程
    前言Android一词最早出现于法国作家利尔亚当(AugusteVilliersdel'Isle-Adam)在1886年发表的科幻小说《未来的夏娃》(L'èvefuture)中。他将外表像人的机器起名为Android。从初学者的角度出发,通过通俗易懂的语言、丰富多彩的实例,详细介绍了Android应用程序开发应该掌握的各方面......
  • 【蓝牙】Android 13 蓝牙源码分析
    Android13在蓝牙模块中进行了多项改进和优化。本文将详细分析其核心组件及其工作原理,包括BluetoothManagerService、AdapterService、AdapterProperties、蓝牙连接管理和JNI接口。1.BluetoothManagerServiceBluetoothManagerService是蓝牙管理的核心类,负责启动和停止蓝......
  • 论如何直接用EF Core实现创建更新时间、用户审计,自动化乐观并发、软删除和树形查询(中)
    前言数据库并发,数据审计和软删除一直是数据持久化方面的经典问题。早些时候,这些工作需要手写复杂的SQL或者通过存储过程和触发器实现。手写复杂SQL对软件可维护性构成了相当大的挑战,随着SQL字数的变多,用到的嵌套和复杂语法增加,可读性和可维护性的难度是几何级暴涨。因此如何在实......
  • 搭建activity 6 的tomcat war环境
    1:下载地址https://github.com/Activiti/Activiti/releases/https://github.com/Activiti/Activiti/releases/tag/activiti-6.0.0https://github.com/Activiti/Activiti/releases/download/activiti-6.0.0/activiti-6.0.0.zip2:解压缩包3:tomcat下载及安装配置https://tomcat.apache.......
  • 让接口自动化测试~更有效的统计方法!
    01覆盖率概念接口自动化测试是现代软件开发中不可或缺的一环,它能够帮助开发团队自动化执行测试用例,以快速而准确地发现并修复软件缺陷。而覆盖率统计则是在测试执行完成后,帮助测试团队了解哪些代码路径被覆盖了,哪些未被覆盖的技术手段,下面我将介绍一下接口自动化测试覆盖......
  • [米联客-安路飞龙DR1-FPSOC] FPGA基础篇连载-01 软件工具环境搭建
    软件版本:Anlogic-TD5.9.1-DR1_ES1.1操作系统:WIN1064bit硬件平台:适用安路(Anlogic)FPGA实验平台:米联客-MLK-L1-CZ06-DR1M90G开发板板卡获取平台:https://milianke.tmall.com/登录"米联客"FPGA社区http://www.uisrc.com视频课程、答疑解惑!1代码编辑vscode工具软件安......
  • [米联客-安路飞龙DR1-FPSOC] FPGA基础篇连载-01 软件工具环境搭建
    软件版本:Anlogic-TD5.9.1-DR1_ES1.1操作系统:WIN1064bit硬件平台:适用安路(Anlogic)FPGA实验平台:米联客-MLK-L1-CZ06-DR1M90G开发板板卡获取平台:https://milianke.tmall.com/登录"米联客"FPGA社区http://www.uisrc.com视频课程、答疑解惑!1代码编辑vscode工具软件安装使用......
  • 3.java-环境搭建
    三java语言的环境搭建1.了解JREJDK JRE(javaruntimeenvironmentjava运行环境) 包括java虚拟机(JVM)和java程序所需的核心类库等,如果想要一个开发好的java程序,计算机中只需要安装JRE即可。 JDK(javadevelopmentkitjava开发工具包) jdk是提供给java开发人员使用的,其中包含......