(一)基础操作

  • 安装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. datagridview里面有combox避免双击两次的写法

    双击两次变成单击一次的写法: void dataGridView_CellEnter(object sender, DataGridViewCellEventArgs e) { //实现单击一次显示下 ...

  2. android 自定义用相机拍照后的照片存储位置

    1.imageUri = Uri.fromFile(new File(Environment .getExternalStorageDirectory()+ File.separator + getP ...

  3. HDU 5707 Combine String (DP,LCS变形)

    题意:给定三个字符串,问你第三个是不是由第一个和第二个组成的. 析:当时比赛是没有做出来啊...一直WA,就是没有判断长度,第一个和第二个和是不是和第三个一样,这个忘记... 我们用d[i][j]表示 ...

  4. sqlserver锁表、解锁、查看锁表

    sqlserver锁表.解锁.查看锁表 http://www.cnblogs.com/zfanlong1314/p/3698566.html http://www.cnblogs.com/chjf20 ...

  5. javascript数据缓存

    if(!self.hotCityPrice[city]) { $.ajax({ type: 'GET', url: self.hotCityUrl, data: {cityCode: city, t: ...

  6. TextView 实现复制文本功能

    Android api 11 以后可以直接设置 android:textIsSelectable="true" <TextView android:layout_width= ...

  7. ST10 Bootstrap Loader

    Bootstrap Loader The built-in bootstrap loader (BSL) of the ST10F269 provides a mechanism to load th ...

  8. Winform学习手册(目录)

    一.基础: WINFORM学习笔记——创建Winform项目 WINFORM学习手册——TextBox.Lable.Button WINFORM学习笔记——窗体生命周期 WINFORM学习手册——对话 ...

  9. linux的webserver配置与管理——创建用户个人主页

    本实验用的是RedHat linux9.0,在虚拟机上进行操作,它已具有相当完好的可视化界面,这样用户会更加easy接受和理解. 首先呢就是虚拟机的相关配置,这个就不说了,当我们安装完系统后,打开终端 ...

  10. Codeforces Gym 100803G Flipping Parentheses 线段树+二分

    Flipping Parentheses 题目连接: http://codeforces.com/gym/100803/attachments Description A string consist ...