adb下载安装及使用教程

adb下载安装及使用教程

  • 一、ADB的介绍
    • 1.ADB是什么?
    • 2.内容简介
    • 3.ADB常用命令
      • 1. ADB查看设备
      • 2. ADB安装软件
      • 3. ADB卸载软件
      • 4. ADB登录设备shell
      • 5. ADB从电脑上发送文件到设备
      • 6. ADB从设备上下载文件到电脑
      • 7. ADB显示帮助信息
    • 4.为什么要用ADB
  • 二、ADB的下载
    • 1.Windows版本ADB的下载
    • 2.Mac版本ADB的下载
    • 3.Linux版本ADB的下载
  • 三、ADB的安装
    • 1.配置环境变量
    • 2.配置环境变量
    • 3.连接
    • 4.电脑打开cmd窗口
  • 四、ADB的使用
    • 1.基本命令
    • 2.权限命令
    • 3.建立连接
    • 4.apk 操作指令
    • 5.文件操作指令
    • 6.日志操作指令
    • 7.系统操作指令

adb下载安装及使用教程

一、ADB的介绍

1.ADB是什么?

Android调试桥

ADB的全称为Android Debug Bridge,就是起到调试桥的作用。通过adb可以在Eclipse中通过DDMS来调试Android程序,说白了就是调试工具。


2.内容简介

adb下载安装及使用教程

ADB的工作方式比较特殊,采用监听Socket TCP 5554等端口的方式让IDE和Qemu通讯,默认情况下ADB会daemon相关的网络端口,所以当我们运行Eclipse时adb进程就会自动运行。
ADB是android sdk里的一个工具, 用这个工具可以直接操作管理android模拟器或者真实的android设备(如G1手机).  它的主要功能有:

  • 运行设备的shell(命令行)
  • 管理模拟器或设备的端口映射
  • 计算机和设备之间上传/下载文件
  • 将本地apk软件安装至模拟器或android设备
    ADB是一个 客户端-服务器端 程序, 其中客户端是你用来操作的电脑, 服务器端是android设备.

3.ADB常用命令

1. ADB查看设备

*adbdevices
这个命令是查看当前连接的设备, 连接到计算机的android设备或者模拟器将会列出显示

2. ADB安装软件

*adbinstall <apk文件路径>
这个命令将指定的apk文件安装到设备上

3. ADB卸载软件

*adbuninstall <软件名>
*adbuninstall -k <软件名>
如果加 -k 参数,为卸载软件但是保留配置和缓存文件.

4. ADB登录设备shell

*adbshell
*adbshell <command命令>
这个命令将登录设备的shell.
后面加<command命令>将是直接运行设备命令, 相当于执行远程命令

5. ADB从电脑上发送文件到设备

*adbpush <本地路径> <远程路径>
用push命令可以把本机电脑上的文件或者文件夹复制到设备(手机)

6. ADB从设备上下载文件到电脑

*adbpull <远程路径> <本地路径>
用pull命令可以把设备(手机)上的文件或者文件夹复制到本机电脑

7. ADB显示帮助信息

*adbhelp
这个命令将显示帮助信息


4.为什么要用ADB

ADB是连接 Android 手机与 PC 端的桥梁,所以ADB又称为安卓调试桥,可以让用户在电脑上对手机进行全面的操作!
比如:运行设备的 shell(命令行);管理模拟器或设备的端口映射;计算机和设备之间上传/下载文件;可以对设备的应用进行卸载安装等;在 App 遇到 ANR/Crash 等 bug 时,可以通过 ADB 来抓取日志等


二、ADB的下载

1.Windows版本ADB的下载

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

2.Mac版本ADB的下载

Mac版本
https://dl.google.com/android/repository/platform-tools-latest-mac.zip

3.Linux版本ADB的下载

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


三、ADB的安装

1.配置环境变量

解压安装后,把解压路径放到系统变量里去(Path),

2.配置环境变量

3.连接

可以通过模拟器连接,也可以通过数据线连接。

通过数据线连接时,手机进入“开发者选项”,打开“usb调试”。

不同品牌安卓机型,首次打开“开发者选项”方式不一样,大多是双击手机版本号3~5次,会toast提醒“开发者模式已打开”,具体打开方式可根据手机品牌进行百度查询

4.电脑打开cmd窗口

输入 adb version :显示 adb 版本,说明安装成功


四、ADB的使用

1.基本命令

adb version :显示 adb 版本

adb help:帮助信息,查看adb所支持的所有命令

adb devices:查看当前连接的设备,已连接的设备会显示出来

adb get-serialno:也可以查看设备号


2.权限命令

adb root:获取Android管理员(root用户)的权限。

注意:一般测试机可使用root权限。

Android版本9以上,不支持商用机使用root权限,但可以修改底层一些配置

adb shell:登录设备 shell,该命令将登录设备的shell(内核),登录shell后,可以使用 cd,ls,rm 等Linux命令

adb remount:获取System分区可写权限,需要root后才能有这个权限


3.建立连接

adb -d:如果同时连了usb,又开了模拟器,连接当前唯一通过usb连接的安卓设备

adb -e shell:指定当前连接此电脑的唯一的一个模拟器

adb -s <设备号> shell:当电脑插多台手机或模拟器时,指定一个设备号进行连接

exit:退出

adb kill-server:杀死当前adb服务,如果连不上设备时,杀掉重启。(没事不要用它)

adb start-server:杀掉后重启

5037:adb默认端口,如果该端口被占用,可以指定一个端口号,如下命令↓

adb -p 6666 start-server:任意指定一个 adb shell 的端口


4.apk 操作指令

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 pm list packages xxxx:加需要过滤的包名,如:xxx = taobao
adb install <文件路径\apk>:将本地的apk软件安装到设备(手机)上。如手机外部安装需要密码,记得手机输入密码。

adb install -r <文件路径\apk>:覆盖安装

adb install -d <文件路径\apk>:允许降级覆盖安装
adb install -g <文件路径\apk>:授权/获取权限,安装软件时把所有权限都打开
adb uninstall <包名>:卸载该软件/app。
注意:安装时安装的是apk,卸载时是包名,可以通过 adb shell pm list packages 查看需要卸载的包名。

adb shell pm uninstall -k <包名>:虽然把此应用卸载,但仍保存此应用的数据和缓存
adb shell am force-stop <包名>:强制退出该应用/app


5.文件操作指令

adb push <本地路径\文件或文件夹> <手机端路径>:把本地(pc机)的文件或文件夹复制到设备(手机)

注意点1:pc机路径与Android机路径,分隔符是不同的。

注意点2:复制失败,大概率是无权限。可先使用上面介绍过的两个命令:adb root;adb remount。在使用 adb push 命令

**adb pull <手机端路径/文件或文件夹> <pc机路径>:把设备(手机)的文件或文件夹复制到本地。**注意点同上


6.日志操作指令

adb shell logcat -c:清理现有日志
adb shell logcat -v time :输出日志,信息输出在控制台
adb shell logcat -v time > <存放路径\log.txt>:输出日志并保存在本地文件
Ctrl+C:终止日志抓取
adb shell logcat -v time *:E > <存放路径\log.txt>:打印级别为Error的信息
日志的等级:
-v:Verbse(明细)
-d:Debug(调试)
-i:Info(信息)
-w:Warn(警告)
-e:Error(错误)
-f:Fatal(严重错误)
抓取日志的步骤先输入命令启动日志,然后操作 App,复现 bug,再 ctrl+c 停止日志,分析本地保存的文件。
:日志是记录手机系统在运行app时有什么异常的事件
EXCEPTION
也可以把更详细得Anr日志拉取出来:adb shell pull /data/anr/traces.txt <存放路径>


7.系统操作指令

adb shell getprop ro.product.model:获取设备型号

adb shell getprop ro.build.version.release:获取Android系统版本

adb get-serialno:获取设备的序列号(设备号)

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

adb shell screencap -p /sdcard/mms.png:屏幕截图
adb shell screencap -p /sdcard/screenshot.png:屏幕截图

adb pull /sdcard/mms.png <存放的路径>:将截图导出到本地
adb pull /sdcard/screenshot.png <存放的路径>:将截图导出到本地

adb shell dumpsys activity |find “mResumedActivity”:查看前台应用包名,必须先启动app,适用于Android 8.0以上

adb shell cat /proc/meminfo:获取手机内存信息

adb shell df:获取手机存储信息

**adb shell screenrecord <存放路径/xxx.mp4>:录屏,命名以.mp4结尾
adb shell screenrecord --time-limit 10 <存放路径/xxx.mp4>:录屏时间为10秒


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/499329.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深度学习 精选笔记(7)前向传播、反向传播和计算图

学习参考&#xff1a; 动手学深度学习2.0Deep-Learning-with-TensorFlow-bookpytorchlightning ①如有冒犯、请联系侵删。 ②已写完的笔记文章会不定时一直修订修改(删、改、增)&#xff0c;以达到集多方教程的精华于一文的目的。 ③非常推荐上面&#xff08;学习参考&#x…

欢迎参与2024年 OpenTiny 开源项目用户调研

&#x1f389; 欢迎参与 OpenTiny 开源项目的用户调研 &#x1f389; &#x1f4e3; 调研背景 随着 OpenTiny 开源项目的不断发展&#xff0c;我们一直致力于为开发者提供高质量的 Web 前端开发解决方案。为了更好地满足用户需求&#xff0c;提升项目的实用性和易用性&#x…

【Maven】Maven 基础教程(二):Maven 的使用

《Maven 基础教程》系列&#xff0c;包含以下 2 篇文章&#xff1a; Maven 基础教程&#xff08;一&#xff09;&#xff1a;基础介绍、开发环境配置Maven 基础教程&#xff08;二&#xff09;&#xff1a;Maven 的使用 &#x1f60a; 如果您觉得这篇文章有用 ✔️ 的话&#…

Sanctuary AI旗下世界上首个采用Carbon驱动的人形通用机器人Phoenix最新演示视频

Phoenix&#xff0c;作为世界上首个采用Carbon驱动的人形通用机器人&#xff0c;展现了一种开创性和独特的AI控制系统&#xff0c;赋予了机器人接近人类的智能水平。这一革命性的Carbon系统能够将自然语言无缝转化为现实世界中的实际行动&#xff0c;从而赋予Phoenix跨足多个行…

Java中的时间API:Date、Calendar到Java.time的演变

引言 在软件开发中&#xff0c;处理时间和日期是一项基本且不可或缺的任务。无论是日志记录、用户信息管理还是复杂的定时任务&#xff0c;准确地处理时间都显得至关重要。然而&#xff0c;时间的处理并不像它看起来那么简单&#xff0c;尤其是当我们考虑到时区、夏令时等因素…

基于Python3的数据结构与算法 - 06 topk问题

一、引入 问题&#xff1a;目前共有n个数&#xff0c;设计算法得到前k大的数。&#xff08;m<n&#xff09; 解决思路&#xff1a; 排序后切片&#xff1a;O(n*lognm) O(n*logn)排序LowB三人组&#xff1a;O(mn) 例如冒泡排序&#xff0c;交换m次&#xff0c;即可取前m…

印刷行业实施MES管理系统有哪些重要的意义

随着科技的飞速发展和市场需求的不断变化&#xff0c;印刷行业正面临着前所未有的挑战和机遇。为了在激烈的市场竞争中立于不败之地&#xff0c;印刷企业急需通过引入先进的管理系统来提升生产效率、优化资源配置、确保产品质量。而万界星空科技MES正是这样一种能够帮助印刷企业…

力扣:9. 回文数

力扣&#xff1a;9. 回文数 给你一个整数 x &#xff0c;如果 x 是一个回文整数&#xff0c;返回 true &#xff1b;否则&#xff0c;返回 false 。 回文数是指正序&#xff08;从左向右&#xff09;和倒序&#xff08;从右向左&#xff09;读都是一样的整数。 例如&#xf…

面试经典150题——合并区间

​"Do not wait to strike till the iron is hot; but make it hot by striking." - William Butler Yeats 1. 题目描述 2. 题目分析与解析 2.1 思路一 还是先来分析题目&#xff0c;观察一下重叠的区间和不重叠的区间数组之间的关系是什么&#xff1a; 比如区间…

Mendix 开发实践指南|Mendix的核心概念

在当今快速变化的技术环境中&#xff0c;Mendix平台以模型驱动开发方法&#xff0c;重新定义了应用程序的构建过程。本章内容&#xff0c;将深入探讨Mendix的几大核心概念&#xff1a;模型驱动开发、微流、纳流 、 实体模型和页面&#xff0c;旨在帮助我们全面理解Mendix平台的…

Windows虚拟主机如何开启网页debug模式

前不久&#xff0c;有客户咨询想要知道如何开启网页debug模式,以便后期他网站出现异常可以自行排查。这边了解到他当前使用的是Hostease 的Windows 虚拟主机&#xff0c;而开启网页debug模式的操作步骤如下&#xff1a; 1.Hostease的Windows虚拟主机都是带Plesk面板的,因此需要…

本届挑战赛亚军方案:面向微服务架构系统中无标注、多模态运维数据的异常检测、根因定位与可解释性分析

CheerX团队来自于南瑞研究院系统平台研发中心&#xff0c;中心主要从事NUSP电力自动化通用软件平台的关键技术研究与软件研发。 选题分析 图1 研究现状 本次CheerX团队的选题紧密贴合了目前的运维现状。实际运维中存在多种问题导致运维系统的不可用。比如故障发生时&#xff…