android adb 命令详解
ADB (Android Debug Bridge) 是android SDK中的工具,需要先配置环境变量才能使用。起调试桥的作用,可以管理安卓设备。(也叫debug工具)
---------查看设备连接状态 -----------
adb get-serialno 获取设备的ID和序列号<serialNumber>
adb devices 查询当前计算机上连接那些设备(包括模拟器和手机)
adb get-state 查看模拟器/设施的当前状态.
----------发送命令到设备 -----------
adb [-d|-e|-s <serialNumber>] <command>
-d 发送命令给usb连接的设备
-e 发送命令到模拟器设备
-s <serialNumber> 发送命令到指定设备
如启动手机设备shell: adb -d shell
adb forward <local> <remote>发布端口,可以设置任意的端口号,做为主机向模拟器或设备的请求端口。如:adb forward tcp:5555 tcp:8000
adb bugreport 输出bug日志
adb reboot 重启手机
adb remount 将system分区重新挂载为可读写分区
adb kill-server 终止adb服务进程
adb start-server 重启adb服务进程
adb root 已root权限重启adb服务
adb wait-for-device 在模拟器/设备连接之前把命令转载在adb的命令器中
adb jdwp 查看指定的设施的可用的JDWP信息.
adb shell am 命令可以启动应用程序
adb shell input text <string> 向设备输入文本(光标所在的文本框)
adb shell input keyevent <event_code> 向设备发送按键事件
如:在编辑短信时,往文本框输入文本:adb shell input text "hello"
向手机发送键值回Home:adb shell input keyevent 3
参考view/KeyEvent.java中的 KEYCODE_*
public static final int KEYCODE_SOFT_LEFT = 1;
public static final int KEYCODE_SOFT_RIGHT = 2;
public static final int KEYCODE_HOME = 3;
public static final int KEYCODE_BACK = 4;
public static final int KEYCODE_CALL = 5;
public static final int KEYCODE_ENDCALL = 6;
----------安装卸载 -----------
adb install [-l] [-r] <package> 安装应用 (-l 表示锁定该程序; -r 重新安装该应用)
adb uninstall [-k] <package> 卸载应用 (-k 表示不删除程序运行产生的数据和缓存目录)
如: adb install d:\hello.apk (设备中的系统安装器一般是 “adb install -r apk路径”)
adb uninstall com.google.android.youtube
----------文件操作 -----------
adb push <local> <remote> 把本地文件放到(复制)目标设备中
adb pull <remote> <local> 从设备中拖出(复制)文件到指定的本地目录
----------基本的linux shell命令----------
adb shell [command] (exit 退出adb shell)
ls [-a] [-l] 列出目录下的文件和文件夹(-a 表示列出所有文件,包括隐藏文件; -l 表示已列表形式,且显示所有权限)
cd 切换目录 (cd .. 表示返回上层目录,理论可以执行多次..)
pwd 查看当前所在位置
mkdir 新建文件夹
touch 新建文件(可多次新建,如 touch a.txt b.txt .....)
cp 复制文件
mv 剪切/重命名文件 (重命名 mv old-name.txt new-name.txt)
rm 删除目录和文件 (rmdir 只能删除空文件夹)
find 查找文件或文件夹(find -name file-name ;find *a* 模糊查找)
cat 查看文件内容
ps 可以看那个进程再跑
ps -x [PID] 查看单个进程的状态
top 可以看那个进程的占用率最高
su 切换到root用户
kill [pid] 杀死一个进程
chmod 777 <file> 修改该文件为可执行权限 (最高权限 )
----------查看系统状态和信息 -----------
adb shell procrank 查询各进程内存使用情况
adb shell service list 查看services信息
adb shell cat /proc/meminfo 查看当前的内存情况
adb shell cat /proc/cpuinfo 查看CPU信息(硬件)
adb shell cat /proc/iomem 查看IO内存分区
adb shell getprop 列出系统所有属性
adb shell getprop | findstr "gsm" 列出包含gsm的属性
adb shell setprop <key> <value> 修改系统属性
adb shell sqlite3 可以执行sql语句查看数据库信息。
adb shell dmesg 查询内核缓冲区信息
adb shell dumpstate 各类信息,比如进程信息,内存信息,进程是否异常,kernel的log等
adb shell dumpcrash 查看crash
adb shell dumpsys [cpuinfo/meminfo/battery..... ] 查看系统的一些信息
adb shell service 查询所有service的状态
-----------Logcat命令 ----------
adb logcat [<option>] [ <filter-spec> ] 查看设备log.
adb logcat -c 清除日志信息
adb logcat -d 缓存日志
adb logcat -f <filename> 将日志输出到文件
adb logcat -s 过滤输出指定标签的日志
1.查看可用日志缓冲区:
adb logcat -b radio — 查看无线/电话的相关的缓冲区信息.
adb logcat -b events — 查看和事件相关的的缓冲区.
adb logcat -b main — 查看主要的日志缓冲区
2.过滤日志输出:
过滤器语句按照下面的格式tag[:priority] , tag 表示是component(*是指所有的), priority 是表示tag的报告的等级 (优先级)
adb logcat *:W 显示优先级为warning或更高的日志信息
adb logcat ActivityManager:I MyApp:D *:S
优先级从低到高顺序排列:
V — Verbose (最低优先级,明细)
D — Debug (调试)
I — Info (信息)
W — Warning (警告)
E — Error (错误)
F — Fatal (致命的)
S — Silent (最高优先级,无记载)
3.控制日志输出格式:
可以通过 -v 选项得到格式化输出日志的相关信息.
[adb] logcat [-v <format>]
brief —显示优先级/标签和原始进程的PID(默认格式)
process — 只显示进程PID
tag — 显示优先级/标签
thread — 显示进程:线程和优先级/标签
raw — 显示原始日志消息,没有其他元数据字段
time — 显示日期,调用时间,优先级PID
long —显示所有的元数据字段并且用空行分隔消息内容
例如:adb logcat -v threadtime 显示时间和线程信息
-----------Other----------
adb shell
pm 命令详解
pm list package [-f] 查看所有已安装应用的包名 (-f 表示查看apk的保存目录)
pm list permissions [-g] [-f] [-d] [-u] 查看所有权限
pm list permission-groups 查看已知权限组
pm list features 查看所有硬件相关
pm
waiting.......
android adb 命令详解的更多相关文章
- Android ADB命令详解
adb的全称为Android Debug Bridge.是android司机经常用到的工具 . 你能在本篇文章中学到什么? adb基本指令 Shell AM&PM adb模拟用户事件 logc ...
- Android ADB命令教程二——ADB命令详解
Android ADB命令教程二——ADB命令详解 转载▼ 原文链接:http://www.tbk.ren/article/249.html 我们使用 adb -h 来看看,adb命令里面 ...
- ADB命令详解及大全( 声明:此文是参考大佬博客所做的笔记!)
adb是什么? adb的全称为Android Debug Bridge,就是起到调试桥的作用.通过adb我们可以在Eclipse中方面通过DDMS来调试Android程序,说白了就是debug工具.a ...
- android 调试工具ADB命令详解
adb是什么? adb的全称为Android Debug Bridge,就是起到调试桥的作用. 通过adb我们可以在Eclipse中方面通过DDMS来调试Android程序,说白了就是debug工具. ...
- ADB命令详解
一.adb介绍 ADB的全称为Android Debug Bridge,字面意思就是安卓调试桥接,简单点说,它是Android系统提供的一套工具,通过它,我们可以在电脑上建立一个连接到手机的通道,然后 ...
- Android:adb命令详解
什么是adb adb工具即Android Debug Bridge(安卓调试桥) tools.它就是一个命令行窗口,用于通过电脑端与模拟器或者真实设备交互
- Android logcat命令详解
一.logcat命令介绍 1.android log系统 2.logcat介绍 logcat是android中的一个命令行工具,可以用于得到程序的log信息 log类是一个日志类,可以在代码中使用lo ...
- Android pm 命令详解
一.pm命令介绍与包名信息查询 1.pm命令介绍 pm工具为包管理(package manager)的简称 可以使用pm工具来执行应用的安装和查询应用宝的信息.系统权限.控制应用 pm工具是Andro ...
- 夜神安卓模拟器adb命令详解
https://www.yeshen.com/faqs/H15tDZ6YW 一.如何找到adb? 安装夜神安卓模拟器后,电脑桌面会有"夜神模拟器"的启动图标,鼠标右键--打开文件所 ...
随机推荐
- [转]Pythoin中的Lambda表达式
引用自:http://www.cnblogs.com/evening/archive/2012/03/29/2423554.html 在学习python的过程中,lambda的语法时常会使人感到困惑, ...
- Java之类的构造器(反射)
反射: Java反射机制:指的是在Java程序运行状态中,对于任何一个类,都可以获得这个类的所有属性和方法;对于给定的一个对象,都能够调用它的任意一个属性和方法.这种动态获取类的内容以及动态调用对象的 ...
- 收集移动端HTML5/H5使用的插件
日期: http://t.cn/R2UOFoW 地区: http://www.jq22.com/jquery-info8371 头像: http://fex.baidu.com/webuploader ...
- float 对整形的取余运算
取余是针对整形的,但是有时候一些特殊需求,我们需要 float 型对整形取下余数.比如,将角度化到 0- 360 范围内. 今天看到 lua 的实现方式: a % b == a - math.floo ...
- CentOS 7 防火墙 firewall 的使用
1.firewalld的基本使用 启动: systemctl start firewalld 查看状态: systemctl status firewalld 停止: systemctl disabl ...
- 【Phylab2.0】Beta版本项目展示
团队成员 冯炜韬(PM)http://www.cnblogs.com/toka 岳桐宇(后端)http://www.cnblogs.com/mycraftmw 杨子琛(测试&LaTeX)htt ...
- TCP的三次握手(建立连接)和四次挥手(关闭连接)
参照: http://course.ccniit.com/CSTD/Linux/reference/files/018.PDF http://hi.baidu.com/raycomer/item/94 ...
- Struts2之HelloWorld
首先既然是开发Struts程序的话,那么自然需要用到Struts2开发包,Struts2是apache旗下的开源框架,所有的开发包和源代码都可以在Apache官网下载. 那么,就来开始编写第一个Str ...
- 《软件设计师》——UML
包含和扩展的区别,在于是否“必须”,如果是必须则是包含,如果不是必须则是扩展. 粗横线表示产生多个并行的任务.
- Oracle的外部表
一.外部表特性 数据文件位于操作系统之外,并且具有一定的格式分割的文本文件或其他类型文件.ORACLE的外部表通过SQL的形式访问数据文件中的数据,数据并不需要加载到数据库中且数据是可读的,所以不用D ...