adb命令会对android手机造成多大的影响

之前从某大神那获取了一个一个结论,但是因为没有量化,所以有疑问。趁着晚上时间,验证一下adb命令对android手机的影响,实验了一把。 首先说结论:

adb单个命令影响可以忽略。多个adb命令需要看到底起了多少个。

采样了一晚上同时开启多个adb命令,使用红米得到的参数:

logcat影响    0.3%-2.1%, user和kernel 各占一半top 命令      1.3%-3.5%,user使用<kerneladbd守护进程   1%-3.9%,user使用<kernel

另外,又找了一个非常卡的华为U8818单核手机,开了1个top,1个logcat实验了一下:

C:\Users\xxx>adb shell dumpsys cpuinfo
Load: 14.57 / 18.91 / 19.67
CPU usage from 8921ms to 1958ms ago:68% 6870/com.tmall.wireless: 59% user + 9.4% kernel / faults: 16697 minor 21 major8.9% 78/mmcqd/0: 0% user + 8.9% kernel6.4% 99/surfaceflinger: 1.1% user + 5.3% kernel / faults: 2 minor3.5% 128/adbd: 0.4% user + 3.1% kernel / faults: 34 minor3.5% 341/system_server: 2.5% user + 1% kernel / faults: 114 minor 1 major1.8% 9197/top: 0.5% user + 1.2% kernel / faults: 1114 minor1.4% 10451/logcat: 0.5% user + 0.8% kernel0.7% 10449/kworker/0:2: 0% user + 0.7% kernel0.5% 103/mediaserver: 0.2% user + 0.2% kernel / faults: 4 minor0.5% 231/dhd_dpc: 0% user + 0.5% kernel0.1% 4858/kworker/u:0: 0% user + 0.1% kernel0.1% 84/jbd2/mmcblk0p13: 0% user + 0.1% kernel0% 482/com.baidu.input: 0% user + 0% kernel / faults: 129 minor 7 major0.1% 10199/com.baidu.trafficmonitor: 0.1% user + 0% kernel / faults: 2 minor
99% TOTAL: 66% user + 32% kernel + 1% iowait

可以看到: adbd的守护进程3.5%, top 1.8,logcat 1.4%。

adb说明

adb 全称为Android Debug Bridge (adb),其中包含了3个部分:client,server,daemon。

client 在开发pc机上通过adb命令启动。当启动ADT插件或者DDMS时,也会建立adb client.

server 在开发pc机上运行的后台线程,用于client和模拟器上的守护进程daemon交互.

daemon 在模拟器或者真机上运行的后台进程。使用top命令查看到的adbd:adb daemon.

当启动adb client时,它首先检查adb server进程是否运行。如果不存在,则启动server。server默认绑定到TCP端口5037,监听adb client传来的命令。所有的adb client都会使用这个端口。

server收到命令后,与设备建立连接。adb server扫描从5555到5585的奇数端口,用于控制台连接。偶数端口则用于adb连接。server可以管理不同的client和设备。

任务管理器中查看:
adb   pid     命令行
5476     adb fork-server server  //该命令为
7728     adb logcat
10708    adb logcat
17288    adb logcat
17352    adb shell top

adb命令会对android手机的负载相关推荐

  1. adb 查看屏幕大小_Android应用开发之adb命令如何获取android手机屏幕分辨率

    本文将带你了解Android应用开发之adb命令如何获取android手机屏幕分辨率,希望本文对大家学Android有所帮助 #### 1.   通用方法: adb shell dumpsys win ...

  2. adb 命令行获取android数据库文件并在可视化工具下显示

    如果你在做需求的时候无从下,就应该学会分析竞品数据,今天来分析Sqlite数据库,产品自带的数据库下包含很多有用信息,比如字段,你可以根据竞品数据字段去大致设计自己产品的数据库,让自己产品的功能需求更 ...

  3. 办公小技巧1:使用adb命令在电脑与手机之间传输文件

    办公小技巧1:使用adb命令在电脑与手机之间传输文件 准备工作: 1.电脑安装adb驱动,[备用放链接] 2.手机打开开发者模式,打开USB调试模式,[备用放链接] 3.使用数据线将手机与电脑连接 开 ...

  4. adb无线连接控制android手机

    adb无线连接控制android手机---just for fun (配置环境/须知/博客定位/目的) 正文 (配置环境/须知/博客定位/目的) 写这篇博客是为了记录一个比较简单的小发现,可以通过ad ...

  5. android 停用应用的命令,免Root使用ADB命令_停用手机系统应用

    菜鸟教程,老鸟勿喷! 对于未解锁的手机,总存在那么一些我们用不到,甚至看都不想看到的应用,但是没办法卸载,在这里提供一些禁用掉这些应用的方法供参考: 1. 开发者模式打开ADB调试 2. 连接电脑,在 ...

  6. adb命令安装apk到手机_安装在手机上自动化测试apk-傻猴

    介绍一款安卓app 自动化测试工具傻猴APP,其实就是monkey测试,差别就是不连接电脑,不需要输入命令,报告自动生成. 工具原理: 1.手机通过socket 与电脑建立连接,向电脑发送相关的adb ...

  7. adb命令删除offline离线手机设备

    问题 在调试Android应用过程中,经常会使用adb命令,比如检测设备连接状态时,会使用adb devices,在使用该adb命名时发现总有一个离线设备,影响调试,如下: 尝试过如下方法来删除离线设 ...

  8. 在Linux下adb连接不上android手机的终极解决方案

    2013-07-25 17:19:15|  分类: android|举报|字号 订阅 1.做android开发的过程,碰到了Linux下adb识别不了android设备的问题,刚开始在网上google ...

  9. 通过adb安装apk到android手机

    在Android手机或模拟器上安装和卸载APK包 首先,将模拟器执行起来,直到正式进入系统.(注意最好不要同时开着多个模拟器,不然安装时会因不知装那个而出错),如果是手机的  话,插上数据线(注意要确 ...

最新文章

  1. 九、【栈和队列】栈和递归
  2. 天地图 热力图_arcgis js 3.x使用webgl绘制热力图
  3. flume连接kafka_日志收集系统架构设计:(flume+zookeeper+kafka+php+mysql )
  4. 北妈每日一题:如何甩锅给后端!
  5. Linux 实现rsyslog日志里面的IP地址记录 未测试
  6. java 正则表达式 Matcher
  7. Memcached主主复制+Keepalived高可用架构
  8. IOS8 AutoLayout+SizeClasses 基础篇(1)
  9. html的下拉刷新页面,html下拉刷新上拉加载Refresher3.0
  10. caffe-ssd中非极大值抑制NMS的原理和实现方法
  11. java filter重定向_Java Filter(过滤器)——重定向
  12. Android手机会中电脑病毒么,安卓手机中木马病毒怎么办
  13. 小米8 解BL锁教程 申请BootLoader解锁教程
  14. Win7、Win8、Win10系统USB-Blaster驱动程序无法安装的解决办法
  15. AStyle2.02在VS2008下的使用
  16. 记FTP链接:Server Reply: SSH-2.0-OpenSSH_8.0
  17. 软件产品发布基本流程
  18. 让Python使用Bing翻译API V2
  19. 已安装oracle客户端odbc驱动,Oracle Instant Client ODBC 安装说明
  20. Docker-ce最新版在Ubuntu18.04上的安装、更新、卸载方法(存储库方式)

热门文章

  1. 开源flink对接华为云OBS
  2. 豆浆机单片机控制c语言,用单片机设计的豆浆机控制电路原理图 _ 工控PLC博客_工控人家园_电工论坛_电工学习网_防爆电气_......
  3. mybatis源码编译出现问题
  4. TCP协议中的序列号
  5. ISO14001环境管理体系认证流程
  6. 数字图像处理学习笔记(四)——数字图像的内插、度量、表示与质量
  7. CST仿真同轴馈电的微带天线
  8. 计算机语言python发音_最难学的七大编程语言,VB 第一,Python垫底,看你学的排第几...
  9. 苹果M1芯片笔记本电脑SIP系统完整性保护无法关闭成功
  10. 下列不属于计算机完成科学计算的特点是,2017计算机一级考试选择题