Android 常用 adb 命令
(一)基础操作
安装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 命令的更多相关文章
- Android 常用 adb 命令总结
Android 常用 adb 命令总结 针对移动端 Android 的测试, adb 命令是很重要的一个点,必须将常用的 adb 命令熟记于心, 将会为 Android 测试带来很大的方便,其中很多命 ...
- [原创]Android 常用adb命令总结
[原创]Android 常用adb命令总结 1 adb介绍 1.1 adb官方网站及下载 官方网站下载安装:http://adbshell.com/downloads 1.2 adb安装是否成功检查? ...
- 【转】Android 常用 adb 命令总结
原文地址:http://testerhome.com/topics/2565 针对移动端 Android 的测试, adb 命令是很重要的一个点,必须将常用的 adb 命令熟记于心, 将会为 Andr ...
- Android 常用 adb 命令总结【转】
原文链接 针对移动端 Android 的测试, adb 命令是很重要的一个点,必须将常用的 adb 命令熟记于心, 将会为 Android 测试带来很大的方便,其中很多命令将会用于自动化测试的脚本当中 ...
- Android常用adb命令总结(二)
adb shell 命令 简单点讲,adb 命令是 adb 这个程序自带的一些命令,而 adb shell 则是调用的 Android 系统中的命令,这些 Android 特有的命令都放在了 Andr ...
- Android常用adb命令总结(一)
ADB是android sdk里的一个工具,用这个工具可以直接操作管理android模拟器或者真实的andriod设备. ADB是一个客户端-服务器端程序,其中客户端是你用来操作的电脑,服务器端是an ...
- Android常用adb命令
1.进入手机命令行模式 adb shell 有多部手机的话 adb -s + 手机编号 + shell 2.安装apk adb install 然后将apk文件拖进命令行 卸载apk adb unin ...
- 常用adb命令总结
前言 很早就想整理一下自己平时常用的一些adb命令,不仅为了便于以后查找,而且整理的过程自己又重新复习了一遍,但是当我开始在度娘一搜的时候,发现很多人已经写的非常详细了,尤其是当我发现了这篇adb概括 ...
- Android 常用adb shell 命令
原文地址http://blog.csdn.net/rain_butterfly/article/details/40894807 调试Android程序有时需要adb shell 命令,adb全称An ...
随机推荐
- Python基础-作用域和命名空间(Scope and Namespace)
在Python中,对象是独立的,不同作用域中的不同名字都可以被绑定在同一个对象上,当然对这个对象的修改会影响所有的引用.赋值操作就是名字和对象的绑定或重绑定.这和C++中的引用是一样的. 1,基础概念 ...
- (博弈论)hdoj 1525 Euclid's Game
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1525 题目大意:Stan和Ollie在玩一个游戏,a和b两个数字,每次可以选择较大的数减去较小的数的若 ...
- 解决window8 下连接PLSQL 报ora-12154错误
操作系统版本:window8 64位企业版 数据库:oracle10g2 安装PLSQL,登录PLSQL报ORA-12154错误. 首先:所以需要下载一个32位客户端,我同时也下载了64位客户端,具体 ...
- android 自定义adapter和线程结合 + ListView中按钮滑动后状态丢失解决办法
adapter+线程 1.很多时候自定义adapter的数据都是来源于服务器的,所以在获取服务器的时候就需要异步获取,这里就需要开线程了(线程池)去获取服务器的数据了.但这样有的时候adapter的中 ...
- Servlet容器的启动过程
[http://book.51cto.com/art/201408/448854.htm] Tomcat的启动逻辑是基于观察者模式设计的,所有的容器都会继承Lifecycle接口,它管理着容器的整 ...
- Ruby Scripting - Array
A literal array is created by putting squarebrackets around a comma-separated list of elements eg: # ...
- Codeforces Round #260 (Div. 1) A - Boredom DP
A. Boredom Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/455/problem/A ...
- ios开发——实用技术总结Swift篇&swift常用开发技术总结
swift常用开发技术总结 懒加载:属性,数组(字典),控件... 数组(懒加载): lazy var shops:Array<Dictionary<String, String>& ...
- Effective_java之二:慎用重载函数
每周写一篇技术博客的愿望一直没实现, 从这周開始每周五晚10点是写博客的时间 OOP的一个重要特性就是多态,实现多态的目的有多种途径.比方:重载overload.重写overwite.面向接口编程等等 ...
- [STAThread]的含义
Posted on 2007-07-07 10:06 桦林 阅读(33100) 评论(10) 编辑 收藏 [STAThread]STAThread:Single Thread Apar ...