(一)基础操作

  • 安装app

    adb install -r xxx.apk //覆盖安装,保留数据和缓存文件
    adb install -s xxx.apk //安装apk到sd卡
    adb install -f xxx.apk //安装apk到内部系统内存
    adb install -d xxx.apk //安装低版本Apk
    adb install -g xxx.apk //准许Apk manifest中的所有权限
  • 获取安装位置

    adb shell pm get-install-location
  • 卸载app

    adb uninstall <package>
    adb uninstall -k <package> //卸载app但保留数据和缓存文件
  • 重启手机

    adb reboot
  • 启动adb服务

    adb start-server
  • 关闭服务

    adb kill-server
  • 进入shell环境

    adb shell

(二)设备信息查看

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

    adb devices
  • 查看手机CPU架构(eg.ARMv7) 和内核个数

    adb shell cat /proc/cpuinfo
  • 查看系统的详尽内存信息,包含内核情况

    adb shell cat /proc/meminfo
  • 获取手机磁盘空间

    adb shell df
  • 获取手机系统版本

    adb shell getprop ro.build.version.release
  • 获取机器MAC地址:

    adb shell  cat /sys/class/net/wlan0/address
  • 查看wifi密码

    adb shell cat /data/misc/wifi/*.conf

(三)pm / am相关

  • 清除应用的数据

    adb shell pm clear <package>
  • 查看App路径

    adb shell pm path <package>
  • 查看所有已安装的应用的包名

    adb shell pm list packages -f
  • 查看含有“google”字段的应用的包名

    adb shell pm list packages google
  • 查看第三方应用的包名

    adb shell pm list packages -3
  • 启动某个应用的某个Activity

    adb shell am start -n packagename/packagename.activityname
    如:adb shell am start -n com.company.appname/ .SplashActivity -es url http://www.baidu.com
    //-es表示需传递参数,其中url表示参数名,链接表示具体参数值
  • 拨打电话

    adb shell am start -a android.intent.action.CALL -d tel:10086
  • 打开网站

    adb shell am start -a android.intent.action.VIEW -d http://www.baidu.com

(四)进程 / 服务查看

  • 查看进程信息

    adb shell ps | grep xxx
  • 查看指定进程状态

    adb shell ps -x [pid]
  • 周期性地打印出进程运行队列、系统切换、CPU时间占比等情况

    adb shell vmstat
  • 各进程内存使用情况

    adb shell procrank
  • 杀死一个进程

    adb shell kill [pid]
  • 查看后台services信息

    adb shell service list

(五)dumpsys系列

  • 查看当前手机所支持的dump服务

    adb shell dumpsys -l
  • 查看包信息 Package Information

    adb shell dumpsys package
    adb shell dumpsys package packages | grep <package> //查看某个app资源路径
  • 查看内存使用情况

    adb shell dumpsys meminfo | grep xxx
    adb shell dumpsys meminfo <pid> // 输出指定pid的内存使用情况
    adb shell dumpsys meminfo --package <package> // 输出指定包名内存使用情况
    adb shell top -m 6 //查看内存占用前6的app
  • 查看栈顶Activity,可以用来获取包名,查看其它app的包名

    adb shell dumpsys activity top
  • 查看渲染耗时

    adb shell dumpsys gfxinfo <package> > /sdcard/fps.txt
    取出文件:adb pull /sdcard/fps.txt /Users/admin/Downloads/1234.txt
  • 查看am的状态

    adb shell dumpsys activity
  • Memory Use Over Time

    adb shell dumpsys procstats

(六)文件操作

  • 移动文件/文件夹

    adb shell mv path/file newpath/file
  • 新建文件夹

    adb shell mkdir path
  • 新建文件

    adb shell touch filename
  • 重命名文件/文件夹

    adb shell rename path/filename newpath/newfilename
  • 查看文件内容

    adb shell cat file
  • 从手机复制文件到电脑

    adb pull /data/anr/traces.txt /Users/admin/Downloads/1234.txt
  • 从电脑向手机发送文件

    adb push foo.txt /sdcard/foo.txt

(七)log相关

  • 查看日志

    adb logcat | grep xxx
  • 日志输出到文件

    adb logcat -d > ~/Desktop/logcat.txt //保存到桌面,需要android.permission.READ_LOGS
  • 清除log缓存

    adb logcat -c

(八)其他

  • 连接到指定的ip,通常配合wifidebug

    adb connect <device-ip-address>
  • 跑monkey

    adb shell monkey -v -p <package> 500 // 跑500次
  • 截屏

    adb shell /system/bin/screencap -p /sdcard/screenshot.png
    adb pull /sdcard/screenshot.png ./Dowload/screenshot.png(保存到电脑)
  • 屏幕录制

    adb shell screenrecord  --time-limit 30 /sdcard/demo.mp4
    adb pull /sdcard/demo.mp4 ./Downloads/

深入学习

Android 常用 adb 命令的更多相关文章

  1. Android 常用 adb 命令总结

    Android 常用 adb 命令总结 针对移动端 Android 的测试, adb 命令是很重要的一个点,必须将常用的 adb 命令熟记于心, 将会为 Android 测试带来很大的方便,其中很多命 ...

  2. [原创]Android 常用adb命令总结

    [原创]Android 常用adb命令总结 1 adb介绍 1.1 adb官方网站及下载 官方网站下载安装:http://adbshell.com/downloads 1.2 adb安装是否成功检查? ...

  3. 【转】Android 常用 adb 命令总结

    原文地址:http://testerhome.com/topics/2565 针对移动端 Android 的测试, adb 命令是很重要的一个点,必须将常用的 adb 命令熟记于心, 将会为 Andr ...

  4. Android 常用 adb 命令总结【转】

    原文链接 针对移动端 Android 的测试, adb 命令是很重要的一个点,必须将常用的 adb 命令熟记于心, 将会为 Android 测试带来很大的方便,其中很多命令将会用于自动化测试的脚本当中 ...

  5. Android常用adb命令总结(二)

    adb shell 命令 简单点讲,adb 命令是 adb 这个程序自带的一些命令,而 adb shell 则是调用的 Android 系统中的命令,这些 Android 特有的命令都放在了 Andr ...

  6. Android常用adb命令总结(一)

    ADB是android sdk里的一个工具,用这个工具可以直接操作管理android模拟器或者真实的andriod设备. ADB是一个客户端-服务器端程序,其中客户端是你用来操作的电脑,服务器端是an ...

  7. Android常用adb命令

    1.进入手机命令行模式 adb shell 有多部手机的话 adb -s + 手机编号 + shell 2.安装apk adb install 然后将apk文件拖进命令行 卸载apk adb unin ...

  8. 常用adb命令总结

    前言 很早就想整理一下自己平时常用的一些adb命令,不仅为了便于以后查找,而且整理的过程自己又重新复习了一遍,但是当我开始在度娘一搜的时候,发现很多人已经写的非常详细了,尤其是当我发现了这篇adb概括 ...

  9. Android 常用adb shell 命令

    原文地址http://blog.csdn.net/rain_butterfly/article/details/40894807 调试Android程序有时需要adb shell 命令,adb全称An ...

随机推荐

  1. 使用paramiko来实现sftp

    sftp是一个基于ssh的文件传输协议,是在Windows上往linux传送文件最常用的方式(例如SecureFX,Xftp). 在python下,paramiko实现了sftp,可以让大家方便地在代 ...

  2. MVC个人认为的终极分页

    //传入要查询的字段,查询条件(例如根据姓名查看数据的数据筛选),按照什么排序,页码,信息条数 //T:要操作的类型 //Tkey:根据什么类型来排,ID的话返回的是int类型,但是name的话又会返 ...

  3. iOS版本检测与版本升级

    14年苹果官方要求所有的APP不能出现 “当前版本”字样,是因为从iOS8系统开始,你可以在设置里面设置在WiFi情况下,自动更新安装的APP.此功能大大方便了用户,但是一些用户没有开 启此项功能,因 ...

  4. UI:触摸事件 与 事件的回应

    事件分类:晃动.触摸.远程控制(如遥控器.红外控制) 触摸开始时候的方法(判断单击,双击,三击事件可以写在这里) -(void)touchesBegan:(NSSet *)touches withEv ...

  5. OC: Block回调的使用demo

    Block 的用法 对于类的继承问题,子类在实现的时候,一般是自下而上,先看看下面的实现没有,没实现就向上找方法去实现. // // main.m #import <Foundation/Fou ...

  6. IPv4&IPv6双重协议栈

    IPV4 TCP客户与IPV6服务器之间的通信: 1 启动IPV6服务器,创建套接监听口,绑定通配地址 2 IPV4调用gethostbyname找到该服务器对应的A记录 3 调用connect,向服 ...

  7. PowerShell管理Exchange

    #添加Exchange管理单元get-pssnapin -registeredadd-pssnapin microsoft.exchange* #启用邮箱账号(需要域管理员权限,因为需要将某些属性写入 ...

  8. 【M29】引用计数

    1.引用计数这项技术,是为了让等值对象对象共享同一实体.此技术的发展有两个动机:a.记录堆上分配的对象,是垃圾回收机制的简单原理:b.节省内存,多个对象具有相同的值,存储多次很笨.速度更快,等值对象避 ...

  9. C++ 迭代器类别

    1.output迭代器:一次一步,只能向前,流水线上放着一批空的盒子,每次向前移动一个,往盒子里面塞一个东西. 2.input迭代器:一次一步,只能向前,流水线上放着一批零件,每次向前移动一个,可以看 ...

  10. 标准SAP中的物料类型

    DIEN -服务 ERSA -备件 FERT -成品 HALB -半成品 HAWA -贸易商品 HIBE -经营供应 LEER -虚拟件 NLAG -费存储物料 ROH -原材料 VERP -包装 W ...