我的编程空间,编程开发者的网络收藏夹
学习永远不晚

adb详细教程(三)-使用adb安装app、卸载app

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

adb详细教程(三)-使用adb安装app、卸载app

  • adb对于安卓移动端来说,是个非常重要的调试工具。
  • 本篇介绍使用adb指令安装、卸载应用

文章目录


(adb的安装包我已上传到了网盘。可以直接搜索公众号【软件测试必备技能】或 滑到文章底部,点击公众号卡片扫描二维码,前往关注领取。)

一、准备工作

  • 使用adb安装应用之前,要确保设备已经连接到电脑。

(1)查询连接设备:adb devices

  • 指令
    adb devices
  • 响应
    • 序列号:adb 会创建一个字符串,用于通过端口号唯一标识设备。下面是一个序列号示例:“164520ff”
    • 状态:设备的连接状态可以是以下几项之一:
      • offline:设备未连接到 adb 或没有响应。
      • device:设备已连接到 adb服务器。
      • no device:未连接任何设备。
  • 如果加入 “-l” 选项,响应会打印出设备具体的型号参数
    adb devices -l

在这里插入图片描述

(2)如果设备未连接可尝试重启adb服务:adb kill-server/adb start-server

启动和停止的指令,在adb出现异常需要重启的时候非常有用。

  • 停止服务指令
    adb kill-server  # 停止服务
  • 停止服务响应
    • 无响应
      在这里插入图片描述
  • 开启服务指令
    adb start-server # 开启服务
  • 开启服务响应
    • 返回结果如下,表示ADB服务成功启动
      在这里插入图片描述
    • 已经启动的情况下,再使用启动的指令就不会有返回结果
      在这里插入图片描述
  • 尝试重连后,观察手机是否有弹出允许调试的弹框, 点击允许。再使用查询连接设备的指令,大概率可以看到设备已成功连接。
    在这里插入图片描述
  • 如果还有问题可以参考博客之前的文章,查看是否有遗漏的步骤: adb详细教程(二)-开启手机开发者模式、通过adb连接安卓设备

二、安装应用

(1)安装应用:adb install

  • 指令
    adb install D:\test.apk # 安装指令,D:\test.apk为APK路径

    注意,如果文件路径中有空格的情况下,需要给路径加上引号

    adb install "D:\test file\test.apk"
  • 响应
    • 正常情况下,响应为“success”
      在这里插入图片描述
  • 这里也介绍几种安装失败的情况:
    • 设备未连接:adb.exe: no devices/emulators found
      在这里插入图片描述
    • 文件未找到:adb: failed to stat D:\test1.apk: No such file or directory
      在这里插入图片描述
    • 在安卓低系统设备上,这个指令直接用于覆盖安装时会报错:INSTALL_FAILED_ALREADY_EXISTS
      在这里插入图片描述
    • 博客之前文章也介绍过一种失败的情况,有需要可前往查看:使用adb安装apk报错:INSTALL_FAILED_INVALID_URI

(2)覆盖安装:[-r]

  • 上面有提到,如果当设备上已有目标应用的情况下在系统上安装会失败,在安卓高系统的设备上(具体应该是安卓10左右的系统,可以安装的时候试一下)是允许直接覆盖安装的。
  • 低系统的安卓设备覆盖安装需要增加选项[-r]
  • 指令:
    adb install -r D:\test.apk # 安装指令,D:\test.apk为APK路径
  • 这样安装,就不会出现上面的报错。
    在这里插入图片描述

adb install命令的完整格式是:adb install [-l] [-t] [-r] [-s] ,其中-l表示锁定应用,-t表示安装调试版apk,-r表示重新安装应用并保留数据,-s表示安装到SD卡而不是内部存储。

(3)其他选项

  • adb install 还有一些其他不常用的选项。以下是adb安装器的帮助信息的中文翻译:
    • 将单个应用包推送到设备并安装:install [-lrtsdg] [–instant] PACKAGE
    • 将多个APK推送到设备并作为单个应用包安装:install-multiple [-lrtsdpg] [–instant] PACKAGE…
    • 将一个或多个应用包推送到设备并原子性地安装:install-multi-package [-lrtsdpg] [–instant] PACKAGE…
    • 指令其他选项:
      • -r: 替换现有应用
      • -t: 允许安装测试包
      • -d: 允许版本代码降级(仅限可调试包)
      • -p: 部分应用安装(仅限install-multiple)
      • -g: 授予所有运行时权限
      • –abi ABI: 覆盖平台的默认ABI
      • –instant: 使应用作为临时安装应用安装
      • –no-streaming: 始终将APK推送到设备并作为单独的步骤调用包管理器
      • –streaming: 强制将APK直接流式传输到包管理器
      • –fastdeploy: 使用快速部署
      • –no-fastdeploy: 防止使用快速部署
      • –force-agent: 在使用快速部署时强制更新部署代理
      • –date-check-agent: 当本地版本较新且使用快速部署时更新部署代理
      • –version-check-agent: 当本地版本具有不同的版本代码且使用快速部署时更新部署代理

三、卸载应用

  • 指令
    adb uninstall app_key # 卸载指令,app_key为需要删除的目标包名
  • 响应
    • 正常情况下,响应为“success”
      在这里插入图片描述
  • 这里也介绍几种安装失败的情况:
    • 设备上,包名对应的应用不存在,低系统和高系统的报错信息不一样,但都是因为应用已经被删除了
      在这里插入图片描述在这里插入图片描述
    • 设备未连接
      在这里插入图片描述

四、连接多个设备时,将命令发送至特定设备

  • 如果在多个设备可用时发出命令但未指定目标设备,adb 会提示错误:“adb: error: failed to get feature set: more than one device/emulator”。
    在这里插入图片描述
  • 当电脑连接多个设备时,adb指令必须要指定目标设备。
  • 首先,通过查询设备的指令,获取设备的序列号。
    在这里插入图片描述
  • 以安装指令为例,将安装指令发送至上图的设备中
adb -s R38MB install test.apk

在这里插入图片描述

  • 这样就可以将命令发送至特定设备。

附录:【adb详细教程】系列文章目录

adb详细教程(一)-下载安装与环境变量配置
adb详细教程(二)-开启手机开发者模式、通过adb连接安卓设备
adb详细教程(三)-使用adb安装app、卸载app
—————————————————————————————————
adb安装包我已上传到了本人运营的博客同名公众号【软件测试必备技能】。公众也会不定期会上传测试相关资料,有需要可以前往领取。

有需要可点击文章下方二维码,前往领取~在这里插入图片描述

来源地址:https://blog.csdn.net/weixin_40883833/article/details/132266091

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

adb详细教程(三)-使用adb安装app、卸载app

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

adb详细教程(一)-下载安装与环境变量配置

对于Android开发来说,adb是再熟悉不过的调试工具 但其实对于移动端的测试来说,adb也是一个十分重要的、能够提高测试工作效率的工具。 文章目录 一、介绍二、下载地址三、安装四、配置环境变量 一、介绍 全称 ad
2023-08-22

Pycharm安装使用requests第三方库的详细教程

本篇内容主要讲解“Pycharm安装使用requests第三方库的详细教程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Pycharm安装使用requests第三方库的详细教程”吧!reques
2023-06-20

如何安装和卸载Windows8系统应用的详细图文教程

Win8应用的安装和卸载方式与以前的桌面程序大不相同,所以深度之家小编觉得有必要专门来介绍一下如何在Win8中安装和卸载Win8应用。  要想安装Win8应用我们只有一个途径,那就是通过Windows Store应用商店。进入应用商店后,我
2022-06-04

[新人向]MySQL和Navicat下载、安装及使用详细教程

MySQL和Navicat下载和安装及使用详细教程 因为这些软件的安装很多都是纯英文,作为新手安装真的需要摸索好久,包括我自己,所以Pipi酱就把自己的经验分享给大家~ MySQL的安装教程 一、下载安装包链接: 1.下载MySQL:htt
2023-08-16

MySQL超详细安装教程 手把手教你安装MySQL到使用MySQL 最简单的MySQL安装方式,这种方式装,卸载也简单

目录 MySQL 压缩包下载地址:? 下载方式: 安装步骤: 一、解压下载的文件: 二、给解压的文件改名? ?三、将这个包放到自己想要存放的电脑目录下 ?四、配置环境变量 1、右键我的电脑,选择属性 2、选择环境变量 ?3、找到系统变量里的
2023-08-30

编程热搜

  • Android:VolumeShaper
    VolumeShaper(支持版本改一下,minsdkversion:26,android8.0(api26)进一步学习对声音的编辑,可以让音频的声音有变化的播放 VolumeShaper.Configuration的三个参数 durati
    Android:VolumeShaper
  • Android崩溃异常捕获方法
    开发中最让人头疼的是应用突然爆炸,然后跳回到桌面。而且我们常常不知道这种状况会何时出现,在应用调试阶段还好,还可以通过调试工具的日志查看错误出现在哪里。但平时使用的时候给你闹崩溃,那你就欲哭无泪了。 那么今天主要讲一下如何去捕捉系统出现的U
    Android崩溃异常捕获方法
  • android开发教程之获取power_profile.xml文件的方法(android运行时能耗值)
    系统的设置–>电池–>使用情况中,统计的能耗的使用情况也是以power_profile.xml的value作为基础参数的1、我的手机中power_profile.xml的内容: HTC t328w代码如下:
    android开发教程之获取power_profile.xml文件的方法(android运行时能耗值)
  • Android SQLite数据库基本操作方法
    程序的最主要的功能在于对数据进行操作,通过对数据进行操作来实现某个功能。而数据库就是很重要的一个方面的,Android中内置了小巧轻便,功能却很强的一个数据库–SQLite数据库。那么就来看一下在Android程序中怎么去操作SQLite数
    Android SQLite数据库基本操作方法
  • ubuntu21.04怎么创建桌面快捷图标?ubuntu软件放到桌面的技巧
    工作的时候为了方便直接打开编辑文件,一些常用的软件或者文件我们会放在桌面,但是在ubuntu20.04下直接直接拖拽文件到桌面根本没有效果,在进入桌面后发现软件列表中的软件只能收藏到面板,无法复制到桌面使用,不知道为什么会这样,似乎并不是很
    ubuntu21.04怎么创建桌面快捷图标?ubuntu软件放到桌面的技巧
  • android获取当前手机号示例程序
    代码如下: public String getLocalNumber() { TelephonyManager tManager =
    android获取当前手机号示例程序
  • Android音视频开发(三)TextureView
    简介 TextureView与SurfaceView类似,可用于显示视频或OpenGL场景。 与SurfaceView的区别 SurfaceView不能使用变换和缩放等操作,不能叠加(Overlay)两个SurfaceView。 Textu
    Android音视频开发(三)TextureView
  • android获取屏幕高度和宽度的实现方法
    本文实例讲述了android获取屏幕高度和宽度的实现方法。分享给大家供大家参考。具体分析如下: 我们需要获取Android手机或Pad的屏幕的物理尺寸,以便于界面的设计或是其他功能的实现。下面就介绍讲一讲如何获取屏幕的物理尺寸 下面的代码即
    android获取屏幕高度和宽度的实现方法
  • Android自定义popupwindow实例代码
    先来看看效果图:一、布局
  • Android第一次实验
    一、实验原理 1.1实验目标 编程实现用户名与密码的存储与调用。 1.2实验要求 设计用户登录界面、登录成功界面、用户注册界面,用户注册时,将其用户名、密码保存到SharedPreference中,登录时输入用户名、密码,读取SharedP
    Android第一次实验

目录