ADB常用命令

命令分类

1. ADB Debugging

adb devices 输出连接的模拟器/真机列表
adb forward tcp:8000 tcp:9000 实现PC和Android设备Socket通信
adb kill-server 关闭adb服务

2. 连接设备

adb connect 192.168.0.101 使用WIFI连接设备,connect设备的ip地址
adb usb 使用usb连接模式

3. 包管理

adb install

adb install test.apk 安装应用到设备
adb install -l test.apk 对应用加锁
adb install -r test.apk 如果安装的应用已经存在,卸载已经存在的
adb install -t test.apk 允许安装测试包
adb install -s test.apk 将应用安装到SD卡
adb install -d test.apk 允许安装低版本
adb install -p test.apk 安装应用的局部

各项参数可以结合使用

adb install -r -t test.apk

adb uninstall

删除一个应用包

adb uninstall com.test.app 卸载应用
adb uninstall -k com.test.app 卸载应用,保存数据和缓存目录

adb shell pm list package

输出所有应用包名,可以追加选项过滤

adb shell pm list packages 输出所有应用包名
adb shell pm list packages -f 输出所有应用包名和应用的安装位置 例如:package:/data/app/io.github.jiyangg.app/base.apk=io.github.jiyangg.app
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 -i 输出应用包名和安装器
adb shell pm list packages -u 输出包括已经卸载的应用包名
adb shell pm list packages --user <USER_ID> 输出制定用户空间的应用包名

选项命令可以结合使用

adb shell pm list packages -3 -f 查看第三方应用的安装位置和包名

adb shell pm path

根据包名显示APK存放位置

adb shell pm path com.android.phone

adb shell pm clear

删除指定包名的所有数据,包括data和cache

adb shell pm clear com.test.abc

4. 文件管理

adb pull

adb pull <remote> [local]

从设备下载文件到电脑

adb pull /sdcard/test.mp4 下载SD卡根目录test.mp4到电脑的当前目录下
adb pull /sdcard/test.mp4 d: 下载SD卡根目录test.mp4到电脑的指定目录d盘下

adb push

adb push <local> <remote>

从电脑复制文件到设备

adb push test.apk /sdcard 将电脑当前目录下test.apk文件复制到设备SD卡根目录
adb push d:\test.apk /sdcard 将电脑d盘目录下test.apk文件复制到设备SD卡根目录

adb shell ls

输出文件列表

  • ls 输出文件列表,不包含隐藏文件
  • ls -a 输出文件列表,包含隐藏文件
  • ls -i 输出文件列表,包含文件下标
  • ls -s 输出文件列表,包含文件的大小
  • ls -n 输出文件列表,包含文件的UID,GID
  • ls -R 递归列出子目录

adb shell rm

删除文件

  • rm -f 强制删除文件
  • rm -r 递归删除文件夹的文件
  • rm -d 删除文件夹,即使非空.(==rmdir)
  • rm -i 删除前提示

adb shell mkdir

创建目录

  • mkdir /sdcard/tmp
  • mkdir -m 777 /sdcard/tmp 创建并设置权限
  • mkdir -p /sdcard/tmp/sub1/sub2 根据需要创建父目录

adb shell touch 新建文件

adb shell pwd 返回当前路径

adb shell cp 复制文件

adb shell mv 移动或重命名文件

5. 网络

adb shell netstat 网络信息统计
adb shell netcfg 查看网络连接信息,通过配置文件管理

adb shell ip

ip [ OPTIONS ] OBJECT

OBJECT := { link | addr | addrlabel | route | rule | neigh | ntable |tunnel | tuntap | maddr | mroute | mrule | monitor | xfrm |netns | l2tp }

OPTIONS := { -V[ersion] | -s[tatistics] | -d[etails] | -r[esolve] |-f[amily] { inet | inet6 | ipx | dnet | link } |-l[oops] { maximum-addr-flush-attempts } |-o[neline] | -t[imestamp] | -b[atch] [filename] |-rc[vbuf] [size]}

adb shell ip -f inet addr show wlan0 显示WIFI的ip地址

6. Logcat

打印日子到屏幕

adb logcat [option] [filter-specs]

adb logcat 打印所有日志

根据不同的级别打印日志,日志级别:V < D < I < W < E

  • V : Verbose 详细
  • D : Debug
  • I :Info
  • W :Warn
  • E : Error
adb logcat *:V 显示V,D,I,W,E级别日志 
adb logcat *:D 显示D,I,W,E级别日志
adb logcat *:I 显示I,W,E级别日志
adb logcat *:W 显示W,E级别日志
adb logcat *:E 显示E级别日志
adb logcat *:F 显示致命级别日志
adb logcat *:S 沉默级别,不显示任何日志

adb logcat -b <Buffer>

查看缓冲区信息

adb logcat -b main 默认,查看全部缓冲区
adb logcat -b radio 查看包含无线电/电话相关消息的缓冲区
adb logcat -b event 查看包含事件相关消息的缓冲区
adb logcat -c 清除整个日志并退出
adb logcat -d  将日志全部打印到屏幕并退出
adb logcat -f test.logs 将日志写入到文件test.logs
adb logcat -g 输出日志缓冲区大小并退出
adb logcat -n <count>
adb logcat -r <kbytes> 日志文件每次的输出,需要结合 -f
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,907评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,987评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,298评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,586评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,633评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,488评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,275评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,176评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,619评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,819评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,932评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,655评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,265评论 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,871评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,994评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,095评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,884评论 2 354

推荐阅读更多精彩内容

  • adb logcat 命令格式 : adb logcat [选项] [过滤项], 其中 选项 和 过滤项 在 中括...
    skyyhu阅读 664评论 0 1
  • 最近看到一些关于adb的相关知识,总结一下,这些常用的命令以后可以直接拿来用~ adb其实就是Android De...
    Mr_冯先生阅读 4,243评论 0 10
  • ADB 即 Android Debug Bridge,Android调试桥。ADB工作方式比较特殊,采用监听Soc...
    苏州丸子阅读 12,615评论 0 7
  • adb help 进入adb帮忙 adb shell 进入android系统 adb start-server 打...
    完美_阅读 1,008评论 0 0
  • 昔日的同学一个个 脱了单 而我 仍如此傻缺 地 单着
    f97c5d9d641d阅读 174评论 0 1