1、获取物理设备相关信息:

adb devices

2、apk安装

2.1 新的应用(该应用未安装)

adb -s 设备序列号 install apk路径

2.2 应用已安装,重安装覆盖

adb -s 设备号 install -r apk路径

3、卸载

3.1 完全卸载

adb -s 设备号 uninstall 应用包(xxxx.xxx.com)

3.2 卸载后保存软件配置和缓存文件

abd -s 设备号 uninstall -k 应用包(xxxx.xcom)

4、手机文件下载

adb pull 手机卡文件路径(原始路径) 需要下载文件路径(目标路径)
实例:
adb pull /sdcard/tmp/error_fs.dat D:/

5、文件上传到手机

adb -s 设备号 push 文件原始路径 手机文件存放路径
实例:
adb -s 设备号 push c:/robotium.rar /sdcard/

6、查看电池电量的相关指令

adb shell dumpsys battery

AC powered :false  表示是否连接电源供电,false无供电
USB powered :true 表示是否USB使用供电,true供电
status :5 表示电池充电状态 5表示电量是满的
health :2 表示电池健康状况 2表示良好
present: true 表示手机上是否有电池 ,true表示有电池
level :100 表示当前剩余电量信息 100表示100%
scale:100 表示电池电量最大值
voltage:4332 表示当前电池电压 单位mv
temperature: 314 表示当前电池温度 314表示31.4度
technology:Li-ion 表示电池使用技术

7、查看无线网络信息

adb shell dumpsys wifi | more

8、查看电源管理相关信息

adb shell dumpsys power

9、查看电话相关信息

adb shell dumpsys telephony.registry

10、查看系统CPU信息

adb shell cat /proc/cpuinfo

11、查看系统内存信息

adb shell cat /proc/meminfo

12、查看系统io信息

adb shell cat /proc/iomem

13、获取手机型号

adb shell cat /system/build.prop | findstr "ro.product.model"

14、获取手机处理器信息

adb shell cat /proc/cpuinfo |findstr "Processor"

15、获取手机内存信息

adb shell cat /proc/meminfo |findstr "MemTotal"

16、获取手机屏幕分辨率

adb shell dumpsys window |findstr "Display"

17、获取手机系统版本信息

adb shell getprop ro.build.version.release

18、获取手机内核版本信息

adb shell cat /proc/vesion

19、获取手机网络类型信息

adb shell getprop gsm.network.type

20、获取手机串号信息

adb shell dumpsys iphonesubinfo |findstr "Device ID"

21、获取手机系统各个分区相关信息

adb shell df

22、获取linux内核缓冲区信息

adb shell dmesg

23、获取当前系统状态相关信息

adb shell dumpstate

24、获取设备序列号

adb get-serialno

25、获取模拟器当前状态

adb get-state

26、查看和跟踪系统日志

26.1查看全部

adb logcat

26.2查看主缓冲区

adb logcat -b main|more

27、查看启动过程日志信息

adb bugreport

28、查看设备jdwp进程

adb jdwp

29、重新对adb服务进行关闭和重启

启动

adb start-server

关闭

adb kill-server

30、端口重定向

adb  forward tcp:2211 tcp:5566

31、模拟各种系统行为,如启动activity、强制停止进程,发送广播进程,修改设备屏幕属性

am
实例:启动照相功能
adb shell am start -m xxx.xxx.xx.xx/.Camera 实例:改变手机电源电量(向手机发送模拟手机低电环境信息)
adb shell am broadcast -a android.intent.action.BATTERY_CHANGED --ei "level" 5 --ei "scale" 100

ADB相关指令实例详解的更多相关文章

  1. 实例详解 Java 死锁与破解死锁

    锁和被保护资源之间的关系 我们把一段需要互斥执行的代码称为临界区.线程在进入临界区之前,首先尝试加锁 lock(),如果成功,则进入临界区,此时我们称这个线程持有锁:否则呢就等待,直到持有锁的线程解锁 ...

  2. 转载 《AngularJS》5个实例详解Directive(指令)机制

    <AngularJS>5个实例详解Directive(指令)机制 大漠穷秋 本文整理并扩展了<AngularJS>这本书第六章里面的内容,此书近期即将由电子工业出版社出版,敬请 ...

  3. Vue 实例详解与生命周期

    Vue 实例详解与生命周期 Vue 的实例是 Vue 框架的入口,其实也就是前端的 ViewModel,它包含了页面中的业务逻辑处理.数据模型等,当然它也有自己的一系列的生命周期的事件钩子,辅助我们进 ...

  4. 我的书籍《深入解析Java编译器:源码剖析与实例详解》就要出版了

    一个十足的技术迷,2013年毕业,做过ERP.游戏.计算广告,在大公司呆过,但终究不满足仅对技术的应用,在2018年末离开了公司,全职写了一本书<深入解析Java编译器:源码剖析与实例详解> ...

  5. linux基础-磁盘阵列(RAID)实例详解

    磁盘阵列(RAID)实例详解 raid技术分类 软raid技术 硬raid技术 Raid和lvm的区别 为什么选择用raid RAID详解 RAID-0 RAID-1 RAID-5 Raid-10 R ...

  6. Cocos2d-x 3.X手游开发实例详解

    Cocos2d-x 3.X手游开发实例详解(最新最简Cocos2d-x手机游戏开发学习方法,以热门游戏2048.卡牌为例,完整再现手游的开发过程,实例丰富,代码完备,Cocos2d-x作者之一林顺和泰 ...

  7. 《HTML5网页开发实例详解》连载(四)HTML5中的FileSystem接口

    HTML 5除了提供用于获取文件信息的File对象外,还添加了FileSystem相关的应用接口.FileSystem对于不同的处理功能做了细致的分类,如用于文件读取和处理的FileReader和Fi ...

  8. SSI指令使用详解(转)

    什么是 SHTML使用SSI(Server Side Include)的html文件扩展名,SSI(Server Side Include),通常称为“服务器端嵌入”或者叫“服务器端包含”,是一种类似 ...

  9. Struts2使用Interceptor实现权限控制的应用实例详解

    Struts2使用Interceptor实现权限控制的应用实例详解 拦截器:是Struts2框架的核心,重点之重.因此,对于我们要向彻底学好Struts2.0.读源码和使用拦截器是必不可少的.少说了. ...

随机推荐

  1. HTTP 请求的组成 方法 已经 请求的状态码

    HTTP请求是指从客户端到服务器端的请求消息. 包括:消息首行中,对资源的请求方法.资源的标识符及使用的协议.从客户端到服务器端的请求消息包括,消息首行中,对资源的请求方法.资源的标识符及使用的协议. ...

  2. Table View Programming Guide for iOS---(五)---Creating and Configuring a Table View

    Creating and Configuring a Table View Your app must present a table view to users before it can mana ...

  3. Integrate Your Code with the Frameworks---整合你的代码和框架

    Back to Frameworks Integrate Your Code with the Frameworks When you develop an app for OS X or iOS, ...

  4. C++笔试题库之编程、问答题 150~200道

    151.写出判断ABCD四个表达式的是否正确, 若正确, 写出经过表达式中 a的值 int a = 4; (A)a += (a++); (B) a += (++a) ;(C) (a++) += a;( ...

  5. bug日志-天坑,Spring Security的登陆报错:An internal error occurred while trying to authenticate the user.

    在学习Spring Security的时候,我的编辑器给我报错:An internal error occurred while trying to authenticate the user. 明明 ...

  6. 第十二篇 .NET高级技术之lambda表达式

    最近由于项目需要,刚刚学完了Action委托和Func<T>委托,发现学完了委托就必须学习lambda表达式,委托和Lambda表达式联合起来,才能充分的体现委托的便利.才能使代码更加简介 ...

  7. 如何在VS2010的VC++ 基于对话框的MFC程序中添加菜单

    方法1:亲测 成功  转载自https://social.msdn.microsoft.com/Forums/vstudio/zh-CN/48338f6b-e5d9-4c0c-8b17-05ca3ef ...

  8. mysql用户和授权

    CREATE USER 'monitor'@'10.224.32.%' IDENTIFIED BY '123@abAB'; mysql> GRANT select,insert,update O ...

  9. 优先队列 POJ 2431 Expedition

    题目传送门 题意:一辆卡车要行驶L长度,初始有P油,每行驶一个单位长度消耗一单位油.有n个加油站可以加油,问最少加油几次才能行驶L长度,如果不能输出-1 分析:按照挑战书的解法,每走到一个加油站相当于 ...

  10. Codeforces Round #319 (Div. 2)

    水 A - Multiplication Table 不要想复杂,第一题就是纯暴力 代码: #include <cstdio> #include <algorithm> #in ...