adb的常用命令

简介

adb ( Android Debug Bridge)是一个通用命令行工具,其允许您与模拟器实例或连接的 Android 设备进行通信。它可为各种设备操作提供便利,如安装和调试应用

配置

android_sdk/platform-tools/ 中找到 adb 工具,然后根据其具体的路径配置好环境变量。然后启动cmd 输入adb即可查看是否配置成功

工作原理

​ 启动一个adb客户端时:

  1. 此客户端首先检查是否有已运行的 adb 服务器进程(adb-server)。

  2. 如果没有,它将启动服务器进程。

    当服务器启动时,它与本地 TCP 端口 5037 绑定,并侦听从 adb 客户端发送的命令--------所有 adb 客户端均使用端口 5037 与 adb-server通信。

常用命令

启停服务

  • adb kill-server
  • adb start-server

查看已连接的设备

  • adb devices

通过 IP 地址连接设备。

  • adb connect <device-ip-address>

获取设备的状态

  • adb get-state

设备的状态有 3 钟,device , offline, unknown
device:设备正常连接
offline:连接出现异常,设备无响应
unknown:没有连接设备

通过adb命令 给设备/模拟器安装 apk应用

  • adb install | -r 覆盖原安装文件 -s 可以指定设备

默认安装

  • adb install /xxxxx/xxxxx/xxx.apk

覆盖安装

  • adb install -r /xxxxx/xxxxx/xxx.apk

指定设备安装

  • adb -s 127.0.0.1:62001 install /xxxxx/xxxxx/xxx.apk

如遇到报错:Failure [INSTALL_FAILED_INVALID_URI]
解决方案: cmd命令行下执行以下命令:
第一步、adb remount
第二步、adb shell
第三步、cd /data
第四步、chmod 777 local
重新安装apk

通过adb命令 卸载设备/模拟器中的应用

  • adb shell pm list package xxx(应用名) 找到对应的应用包名
adb uninstall xxx(如:com.zhihu.android) # 进行卸载应用

通过adb 查找设备安装的应用

  • adb shell pm list package

    • -s:列出系统应用

    • -3:列出第三方应用

    • -f:列出应用包名及对应的apk名及存放位置

    • -i:列出应用包名及其安装来源,结果显示例子

    adb shell pm list package -i
    package:com.zhihu.android installer=com.xiaomi.market
    
    

命令最后增加 FILTER:过滤关键字,可以很方便地查找自己想要的应用

  • 参数组合使用,例如,查找三方应用中知乎的包名、apk存放位置、安装来源:
adb shell pm list package -f -3 -i zhihu
package:/data/app/com.zhihu.android-1.apk=com.zhihu.android installer=com.xiaomi.market
  • pm path 列出对应包名的 .apk 位置
adb shell pm path com.tencent.mobileqq
package:/data/app/com.tencent.mobileqq-1.apk

文件读 取写入

  • 将文件从PC写入到设备
    • adb push
adb push /Users/dai/kyb.txt /sdcard
  • 将文件从设备读取到PC
    • adb pull
adb pull /sdcard/server.log /Users/dai

屏幕截图

  • adb shell screencap 截图存放截图位置
adb shell screencap /sdcard/screen.png
adb pull /sdcard/screen.png /Users/dai

ps:保存的图片不能使jpg格式,是兼容性问题,pull下来会打不开的

android shell交互页面

  • adb shell 进入android shell交互页面
  • adb -s 127.0.0.1:62001 shell 进入指定设备shell
  • exit 退出shell

进入adb shell后有两种状态显示:#代表有root权限,$代表没有root权限---在Unix、Linux及Android中,除非确实需要,一般情况下都不推荐使用root

  • adb shell getprop ro.build.version.release 获取设备platformVersion号
  • adb shell getprop ro.build.version.sdk 获取设备platformSdk

参考

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,980评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,178评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,868评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,498评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,492评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,521评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,910评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,569评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,793评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,559评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,639评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,342评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,931评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,904评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,144评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,833评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,350评论 2 342