Android 常用 adb 命令

时间:2021-03-11 00:19:40

(一)基础操作

  • 安装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. &lbrack;原创&rsqb;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. Java虚拟机9:Java类加载机制

    前言 我们知道我们写的程序经过编译后成为了.class文件,.class文件中描述了类的各种信息,最终都需要加载到虚拟机之后才能运行和使用.而虚拟机如何加载这些.class文件?.class文件的信息 ...

  2. ASP&period;NET Web API身份验证和授权

    英语原文地址:http://www.asp.net/web-api/overview/security/authentication-and-authorization-in-aspnet-web-a ...

  3. easyui之datagrid的使用

    http://www.cnblogs.com/ruanmou001/p/3840954.html 一.神马是easyui jQuery EasyUI是一组基于jQuery的UI插件集合,而jQuery ...

  4. 理解with&lpar;nolock&rpar;&lpar;转载&rpar;

    本文导读:要 提升SQL的查询效能,一般来说大家会以建立索引(index)为第一考虑.其实除了index的建立之外,当我们在下SQL Command时,在语法中加一段WITH (NOLOCK)可以改善 ...

  5. jQuery基础知识— 获得内容和属性

    jQuery拥有可操作HTML元素和属性的方法. 获得内容: text()--设置或返回所选元素的文本内容 html()--设置或返回所选元素的内容(包括HTML标记) val()--设置或返回表单字 ...

  6. LXD 2&period;0 系列(二):安装与配置

    导读 简单来说,LXD是一个守护进程,为LXC容器的管理提供一组REST API.主要目标是提供一种类虚拟机的用户体验,是一种第三方的容器管理工具.下面呢,我们来介绍LXD 2.0 的安装与配置 安装 ...

  7. Springmvc中&commat;RequestParam传值中文乱码解决方案(转)

    @RequestMapping(value={"/list"},method=RequestMethod.GET) @ResponseBody public DeviceList ...

  8. BIEE应用存储过程并从前台传参

    1.     RPD操作 1.1修改连接池属性 在连接脚本添加SQL,这里选择在查询前执行 新建SQL脚本

  9. ios url网址相关问题解说

    问题1:ios网址中存在汉字的情况,需要GB_18030_2000编码方法如下: // 汉字转编码 + (NSString *)changeChineseWithEncodingGB_18030_20 ...

  10. 雷林鹏分享:Laravel 安装

    前面我们介绍我了 composer安装,这里我们接着来介绍 Laravel框架的安装. 这里我们安装的是laravel 4 项目下载地址:https://github.com/laravel/lara ...