以下记录一些比较常用的命令

adb start-server
启动adb服务,如果它没启动的话

adb kill-server
关闭服务

adb devices
查看所连接的设备以及设备所对应的序列号

adb install -r xxxx.apk
安装app,需要注意的是如果连接了两台设备,则会报错,此时可以添加-s <serialNumber>来处理

adb uninstall packagename
卸载app,有时候在手机上卸载App会出现数据清理不干净,导致App再也装不上了,这个时候可以敲命令来卸载

adb shell
进入shell环境

adb shell pm clear packagename
清除应用的数据,很常用吧?

adb shell am start -n packagename/packagename.activityname

启动某个应用的某个Activity(以前调试老年机,那种Launcher上没有APP的机器,全靠它啊!!!!!!!)

adb connect <device-ip-address>
连接到指定的ip,这个通常配合wifidebug

adb shell dumpsys activity top
查看栈顶Activity,可以用来获取包名,可以用来查看其它app的包名

adb shell ps
查看进程信息

adb shell pm list packages -f
查看所有已安装的应用的包名

adb shell dumpsys activity
dumpsys系列命令可以帮助我们查看各种信息
am的状态 Activity Manager State

adb shell dumpsys package
包信息 Package Information

adb shell dumpsys meminfo
内存使用情况Memory Usage

adb pull <remote> <local>
从手机复制文件出来,比如把Crash日志写在SD卡上,再pull到电脑上 或者 pull ANR的trace日志

adb push <local> <remote>
向手机发送文件,比如测试热修复补丁~

eg. adb push foo.txt /sdcard/foo.txt

adb shell cat /proc/cpuinfo
查看手机CPU,可以看到手机架构(eg.ARMv7) 和几核处理器
可以帮助我们选择so库,排查手机cpu架构相关的问题

不太常用的命令

adb shell df
获取手机磁盘空间

adb shell getprop ro.build.version.release
获取手机系统版本

adb shell dumpsys procstats
Memory Use Over Time

adb shell dumpsys gfxinfo
Graphics State

adb version
查看adb版本

adb help

进入adb帮助界面

来源:http://yifeiyuan.me/

作者:程序亦非猿

那些做Android开发必须知道的ADB命令相关推荐

  1. 必须知道的linux命令,29 个你必须知道的 Linux 命令

    虽然Linux发行版支持各种各样的饿GUI(graphical user interfaces),但在某些情况下,Linux的命令行接口(bash)仍然是简单快速的.Bash和 Linux Shell ...

  2. 高效Android开发者必须知道的4个工具

    移动app开发是一个漫长而费力的过程.然而,现在的企业总是希望能够尽快发布app.幸运的是,我们有很多帮助移动开发人员加快工作步伐的工具. 可用的工具集随着移动平台新版本的出现而不断更新.是的,我们很 ...

  3. Android调试必用工具adb命令详解

    前言 adb全称为Android Debug Bridge,译为安卓调试桥.是一个命令行工具,主要用于调试设备.adb.exe放置在/sdk/platform-tools目录下,可对设备进行各种操作, ...

  4. 收藏 | JS开发必须知道的41个技巧

    [本文来自转载]Vue中文社区 转载来自-作者:火狼-腾讯云开发文章: 腾讯云开发文章 本博客转载源码地址: https://github.com/lanzhsh/react-vue-koa 2, O ...

  5. IOS开发必须知道的3DLabel实现过程

    最近写了很多关于SceneKit 的入门教程文章,初衷就是想给应用增加一点色彩,今天就教大家实现一个简单的3DLabel 的小框架.如果你的应用中需要实现3D字体展示的功能,这个可能是你最好的选择. ...

  6. js数组按中文拼音排序_收藏 | JS开发必须知道的41个技巧

    作者:火狼https://cloud.tencent.com/developer/article/1666138 JS是前端的核心,但有些使用技巧你还不一定知道: 本文梳理了JS的41个技巧,帮助大家 ...

  7. linux命令修改管理员时间,Linux管理员必须知道的sudo命令

    "Sudo"是Unix/Linux平台上的一个非常有用的工具,它允许系统管理员分配给普通用户一些合理的"权利",让他们执行一些只有超级用户或其他 特许用户才能完 ...

  8. 29个你必须知道的Linux命令

    如果你是一个新手,并尝试使用命令行接口,本文收集了各种基本的Linux命令来供你学习,帮你在各种Linux发行版中完成各种任务.虽然不是很详细,但是对Linux初学者,或普通用户,或管理员都是很有用的 ...

  9. Java架构-面试前必须知道的MySQL命令【explain】

    刷面试题的时候,不知道你们有没有见过MySQL这两个命令:explain和profile(反正我就见过了).. 之前虽然知道这两个命令大概什么意思,但一直没有去做笔记.今天发现自己的TODO LIST ...

  10. 程序员掌握linux命令,程序员必须知道的linux命令

    ---    查找文件 find / -name filename.txt 根据名称查找/目录下的filename.txt文件. find . -name "*.xml" 递归查找 ...

最新文章

  1. windows内存管理和API函数
  2. 【计算理论】计算理论总结 ( 泵引理 Pumping 证明 ) ★★
  3. 关闭文件夹或打印机共享服务器,局域网共享打印机好用,但文件夹不能访问
  4. axios发送请求(baseURL有多个的情况)
  5. vue.js 入门,简介
  6. 翻译预告 《介绍 GENEVA Beta 1 白皮书》
  7. Python panads数据处理二
  8. centos elasticsearch7 安装_SkyWalking学习笔记(CentOS环境)
  9. 安卓10侧边返回_Flyme 8 体验:可能是最好的国产安卓系统
  10. 【笔记+总结】Andrew Ng-神经网络和深度学习
  11. UE4联网机制和多人游戏总结 (第一部分)
  12. 3000款课件培训PPT模板免费下载网站
  13. 决策树分类——附数据下载
  14. linux集群pbs管理,PBS-Torque集群部署
  15. 怎么制作多格视频?手机就能搞定
  16. 通过xhr实现文件上传功能,使用jQuery实现文件上传功能
  17. 这个“安装macOS High sierra”应用程序副本已损坏,不能用来安装macOS
  18. python组合求和-近似值
  19. BZOJ 1412: [ZJOI2009]狼和羊的故事
  20. java 直接读取zip文件和文件内容

热门文章

  1. iOS ASI--文件下载
  2. IDENT_CURRENT ,@@identity,SCOPE_IDENTITY() 之间对比
  3. eval同时绑定两个值:通过String.Format给超链接中的两个参数赋值
  4. Redis通过IO进行序列化+反序列化
  5. web项目继承ServletContainerInitializer进行访问HttpServlet(WebServlet)
  6. Python工程师面试题目
  7. Redis简介、安装、配置、启用学习笔记
  8. viewport总结
  9. 15.SpringMVC和Spring上下文关系(为什么SpringMVC可以调用到Spring)
  10. C# 读书笔记之访问虚方法、重写方法和隐藏方法