adb命令大全介绍

adb命令大全介绍adb是什么adb的全称为AndroidDebugBridge,就是起到调试桥的作用。它就是一个命令行窗口,用于通过电脑端与模拟器或者是设备之间的交互。adb有什么用借助adb工具,我们可以

大家好,又见面了,我是你们的朋友全栈君。

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的启动时间

未完待续。。。

转载自https://www.cnblogs.com/feng0815/p/14276092.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/154221.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • android toast全屏,Android Toast实现全屏显示

    android toast全屏,Android Toast实现全屏显示本文为大家分享了AndroidToast全屏显示的具体代码,供大家参考,具体内容如下废话不说,直接上代码:privatevoidtoastFullScreen(){Toasttoast=Toast.makeText(this,null,Toast.LENGTH_LONG*10*1000);toast.setGravity(Gravity.CENTER,0,0);Line…

    2025年11月8日
    3
  • 敏捷开发和瀑布式开发模式有何区别(瀑布,敏捷 devops)

    软件开发模式对比(瀑布、迭代、螺旋、敏捷)1、瀑布模型是由W.W.Royce在1970年最初提出的软件开发模型, 瀑布式开发是一种老旧的计算机软件开发方法。瀑布模型式是最典型的预见性的方法,严格遵循预先计划的需求分析、设计、编码、集成、测试、维护的步骤顺序进行。步骤成果作为衡量进度的方法,例如需求规格,设计文档,测试计划和代码审阅等等。 瀑布式的主要的问题是它的严格分级导致

    2022年4月14日
    121
  • MSN contactlist grabber

    MSN contactlist grabber——msn_contact_grab.class.php——(转)/*Copyright 2007 Jonathan Street jonathan@torrentialwebdev.comThis program is free software; you can redistribute it and/or modify    it under the terms of

    2025年6月18日
    5
  • strictmode android,Android StrictMode使用「建议收藏」

    strictmode android,Android StrictMode使用「建议收藏」StrictMode是Android提供的一个开发工具,用于检测一些异常的操作,以便开发者进行修复。StrictMode可以监控以下问题,不应该在应用主线程中完成的工作,包括磁盘读写、网络访问等。内存泄露,包括Activity泄露、SQLite泄露、未正确释放的对象等。使能StrictMode通常在Application和Activity的开始处(如onCreate)添加代码使能StrictMod…

    2022年5月2日
    100
  • AT命令集详解_at命令详解

    AT命令集详解_at命令详解1.AT的历史与应用   1.1AT的历史AT命令集是由拨号调制解调器(MODEM)的发明者贺氏公司(Hayes)为了控制Modem发明的控制协议.AT是Attention的缩写,协议本身采用文本.每个命令均以AT打头,因此得名.这段历史参见http://en.wikipedia.org/wiki/Hayes_command_set 随着网络升级为宽带,速度很低拨号MODEM

    2025年7月25日
    5
  • 晶体管 开关电路_pnp开关电路

    晶体管 开关电路_pnp开关电路数字电路有两种,流控和压控晶体管作为开关时,就是用了它的“截止”和“饱和”两个状态。CPU中的逻辑开关电路,原理上不是电流来控制的,而是(不准确的说是)电压来控制的,准确的说叫电场来控制的,只要电场在,零电流也能保持打开或关闭,这种晶体管开关叫MOSFET(金属氧化物半导体场效晶体管Metal-Oxide-SemiconductorField-EffectTransistor),特别的…

    2025年12月6日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号