adb命令1
adb是什么
adb的全称为Android Debug Bridge,就是起到调试桥的作用。它就是一个命令行窗口,用于通过电脑端与模拟器或者是设备之间的交互。
adb有什么用
借助adb工具,我们可以管理设备或手机模拟器的状态。还可以进行很多手机操作,如安装软件、系统升级、运行shell命令等等。其实简而言说,adb就是连接Android手机与PC端的桥梁,可以让用户在电脑上对手机进行全面的操作。
如何安装adb
使用adb命令需要先安装Android SDK,具体安装方法可参考我之前写的一遍博文中的第二步,转送门:https://www.cnblogs.com/feng0815/p/8179714.html
adb常用命令
1.查看当前已连接的设备
adb devices
主要作用:查看当前已连接的设备,连接到计算机的Android设备或者模拟器将会以列表的形式显示。
输出格式:[serialNumber][state]
l 如果当前没有模拟器或者设备运行,adb则会返回List of devices attached为空
l offline:表明设备没有连接到计算机或无响应
l device:设备已经连接到计算机。注意,该状态并不表示Android设备可用,当Android设备处于启动阶段时,若连接成功也会返回该状态。
C:\Users\chenshifeng>adb devices
List of devices attached
2cc1bf71 device
30.52.104.12:5555 device
2.关闭和启动adb服务
- adb kill-server //关闭adb服务
- adb start-server //启动adb服务
3.安装app
adb install <apk文件路径>
常用参数:
adb install –r 覆盖安装
adb install –s 安装到SD卡
adb install –rs覆盖安装到SD卡
adb –s <serial number> install 选定设备安装
当有多个设备连接时,可以用下面的命令来直接选定设备进行安装。
adb [-d|-e|-s <serial number>] install <path_to_apk>
d:真机(多个设备中只有一个真机时适用)
e:模拟器(多个设备中只有一个模拟器时适用)
s:序列号
adb –d install ./test.apk
adb –s emulator-5556 install ./test.apk
4.卸载APP
adb uninstall <包名>
主要作用:卸载设备上的指定程序
查看包名路径:/data/app,系统安装包路径:/sys/data,这两个路径下文件的查看都需要root权限
adb uninstall –k <包名>
adb shell pm uninstall –k <包名>
卸载程序但是保留其配置和缓存文件,即/data/data/packname下的数据与/sdcard/程序名 的数据
5. adb push/pull
1)adb push <本地路径><设备路径>
把pc上的文件或文件夹复制到设备中。
adb push /home/test.apk /sdcard/
2)adb pull <设备路径><本地路径>
把设备上的文件或文件夹复制到电脑
adb pull /sdcard/log/test.xls /home/
Pull命令后可不输入本地地址,不输入时文件会复制到当前终端所在目录
6.adb logcat
主要作用:查看日志,在命令行中显示调试信息
adb logcat >> <指定文件路径> 将logcat信息保存在指定文件中
>> 追加
> 覆盖
adb logcat –help:查看logcat命令帮助文档
每一条日志消息都有一个标记和优先级与其关联。
格式为:/
过滤不同优先级的log:adb logcat *:W(过滤比W优先级低的log)
标记是一个简短的字符串,用于标识原始消息的来源(例如“View”来源于显示系统)。
优先级是下面的字符,顺序从低到高:
V—Verbose 明细(最低优先级)
D—Debug 调试
I—Info 信息
W—Warm 警告
E—Error 错误
F—Fatal 严重错误
S—Silent 无记载(最高优先级,没有什么会被记载)
7.adb shell
由于Android是基于Linux内核的操作系统。因此,在Android上可以执行shell命令。
常用命令如下:
ls 查看文件夹
cd 改变目录
cat <文件名> 查看文件内容
rm 删除文件
mkdir <文件夹> 新建文件夹
cp 复制文件到另一目录
exit 退出shell命令
adb shell <command> 直接运行设备命令
adb shell su –c “<command>” 直接运行root权限命令
8.adb shell am
am start –n <包名>/<包名>.<Activity名> 启动程序
am force-stop <包名> 强制停止程序
am kill <包名> 杀死与包名有关的后台进程,不影响用户体验,相当于一般的清理内存功能
am kill-all 杀死所有后台进程
9. adb shell pm
pm path <包名> 查看apk安装在手机后的路径
pm uninstall [-k] <包名> 卸载程序(-k:保留配置文件)
pm clear <包名> 清除应用缓存数据
10. 其他常用命令
adb help 显示帮助信息
adb version 显示adb版本
adb reboot 重启手机
adb shell am broadcast -a android.intent.action.MASTER_CLEAR(恢复出厂)
adb shell dumpsys window | grep init 查看手机的分辨率
adb logcat -s ActivityManager Activity的启动时间
adb命令1的更多相关文章
- Android之什么是Activity和常用的ADB命令以及Android项目结构的认识
总结一下之前学习Android的一些内容 一: Android常用的ADB命令(adb android调试桥) 1.adb devices 查看模拟器设备并重新连接. 2.adb ki ...
- 分享一个常用Adb命令
分享一个常用Adb命令 首先 首先感谢@xuxu的常用adb命令,收益良多,但是已经不能满足于我,所以补充了下. 再者 好久没发帖了,最近论坛老司机们都在讨论/总结,我就用这个干货回报吧. 最后 基于 ...
- Android ADB命令大全
通过ADB命令查看wifi密码.MAC地址.设备信息.操作文件.查看文件.日志信息.卸载.启动和安装APK等 ADB很强大,记住一些ADB命令有助于提高工作效率. 获取序列号: adb get-s ...
- Android的常用adb命令
第一部分:1. ubuntu下配置环境anroid变量:在终端执行 sudo gedit /etc/profile 打开文本编辑器,在最后追加#setandroid environment2. 运行E ...
- ADB命令详解
一.adb介绍 ADB的全称为Android Debug Bridge,字面意思就是安卓调试桥接,简单点说,它是Android系统提供的一套工具,通过它,我们可以在电脑上建立一个连接到手机的通道,然后 ...
- adb 命令
adb命令 su 获取权限 ls 显示目录下的文件 cd / 跳转路径 pm 直接执行设备命令 exit 退出 adb devices 查看设备 adb shell 登录设备shell adb 用桥接 ...
- 在Mac上配置adb命令
在Mac上配置adb命令 在Mac OS中使用adb命令时,应进行变量配置,步骤如下: 一.终端中输入 cd ~ 二.输入touch .bash_profile 回车 touch:如果没有,则创建文件 ...
- python学习之——调用adb命令完成移动端界面测试
实现原理 Hierarchy Viewer:获得当前手机实时的UI信息,方便用于手机的自动化测试: python中的subprocess.Popen():调用系统命令: uiautomator工具:获 ...
- 【转】】Android ADB命令大全
ADB很强大,记住一些ADB命令有助于提高工作效率. 获取序列号: adb get-serialno 查看连接计算机的设备: adb devices 重启机器: adb reboot 重启到bootl ...
- Android测试——adb命令
Adb (Android Debug Bridge)起到调试桥的作用. 通过adb我们可以在Eclipse中方便通过DDMS来调试Android程序.adb采用监听Socket TCP 5554等端口 ...
随机推荐
- Software--电商平台系统--P3 Product Catalogy 商品目录模块
2018-01-15 15:25:20 商品目录 服务层 控制器层 ProductCate 服务层 Controller 控制器层
- Delphi中纤程的使用
首先我们来看看纤程的定义 纤程(来自百科): 纤程是Windows为了将Unix服务程序更好的移植到Windows上而创建的, 线程是在Windows内核中实现的,纤程是在用户模式下实现的,内核对纤程 ...
- 7种实现web实时消息推送的方案
做了一个小破站,现在要实现一个站内信web消息推送的功能,对,就是下图这个小红点,一个很常用的功能. 不过他还没想好用什么方式做,这里我帮他整理了一下几种方案,并简单做了实现. 什么是消息推送(pus ...
- 在linux环境下自动执行python脚本
有时候编辑的py文件,需要进行自动执行时,可以用以下方式进行定时 00 09 * * * /usr/local/bin/python3 /udata/ubi/uenbi_py/trade_all_da ...
- Jenkins在windows环境下的3种部署方式
本文主要介绍Jenkins在windows环境下的3种部署方式: (1)官网下载jenkins.msi文件直接安装.jenkins官网地址:https:/jenkins.io/zh/ (2)jenki ...
- 当jar包执行时,内嵌的文件找不到时,可以这样解决!
1.加载是可以加载到的,但是只能是以流的形式存在. 2.如果要按文件进行加载,可以新建一个文件,然后以流的形式写入到新的文件中. 3.加载这个新的文件来进行处理.
- CentOS 8.x下编译php 7.4、php5.6、php5.3多版本报错处理教程
一.编译安装php 7.4.x 参考CentOS 8.0.1905编译安装Nginx1.16.1+MySQL8.0.18+PHP7.3.10 1.安装编译工具及库文件(使用yum命令安装) yum i ...
- PLC入门笔记12
1.边沿应用 (1)边沿开关 (2)上升沿触发 下降沿触发 (3) MOVP K4M0 D0 传送比较 movp (=mov) 脉冲型指令 前面条件成立只能执行一次,仅执行一次扫描周期 不带P MOV ...
- Alibaba Cloud Linux 3.2104 64位安装nginx-1.16.1
1 下载nginx 从nginx官网 http://nginx.org/ 下载新的稳定版本nginx 并上传到linux服务器 2 安装nginx 所需要的扩展 yum -y install ...
- OSIDP-多处理器和实时调度-10
多处理器调度 多处理器系统分类: 1.松耦合.分布式多处理器(集群):一系列相对自治的系统组成,每个处理器有属于自己的内存和I/O通道. 2.专用处理器:有一个通用的主处理器,专用处理器由主处理器控制 ...