动力设备网 加入收藏  -  设为首页
您的位置:动力设备网 > 科技 > 正文
Android 常用adb命令
Android 常用adb命令
提示:

Android 常用adb命令

常用adb 命令 配置mat 环境,因为从 android profile直接获取到的hprof文件格式与mat的格式不兼容,所以需要使用工具转换一下 第 1 行:进程信息 总共(total):754个 运行中(running)状态:1个 休眠(sleeping)状态:753个 停止(stopped)状态:0个 僵尸(zombie)状态:0个 第 2 行:内存信息 5.5G total:物理内存总量 5.4G used:使用中的内存量 165M free:空闲内存量 76M buffers: 缓存的内存量 第 3 行:Swap分区信息 2.5G total:交换区总量 789M used:使用的交换区大小 1.7G free:空闲交换区大小 2.4G cached:缓冲的交换区大小 内存监控时,可以监控swap交换分区的used,如果这个数值在不断的变化,说明内核在不断进行内存和swap的数据交换,这是内存不够用了。 第 4 行:CPU信息 800%cpu:8核cpu 100%user:用户进程使用CPU占比 3%nice:优先值为负的进程占比 54%sys:内核进程使用CPU占比 641%idle:除IO等待时间以外的其它等待时间占比 0%iow:IO等待时间占比 3%irq:硬中断时间占比 0%sirq:软中断时间占比 第 5 行及以下:各进程的状态监控 PID:进程id USER:进程所属用户 PR:进程优先级 NI:nice值,负值表示高优先级,正值表示低优先级 VIRT:进程使用的虚拟内存总量,VIRT=SWAP+RES RES:进程使用的、未被换出的物理内存大小,RES=CODE+DATA SHR:共享内存大小 S:进程状态 %CPU:上次更新到现在的CPU占用时间比 %MEM:使用物理内存占比 TIME+:进程时间的CPU时间总计,单位1/100秒 ARGS:进程名

深入扒一扒安卓中的ADB命令
提示:

深入扒一扒安卓中的ADB命令

做过安卓开发的朋友或多或少都遇到过让人厌恶的类似于“could not read ok from ADB Server”的错误。产生这个错误的原因可能多种多样,每次遇到问题的时候,可能大部分人都和我一样,去google一下这个问题别人是如何解决的。假设一下子找到解决了,就放过,下次在遇到的时候同样的再去google一下就好了。但是,这样不是正确的治学态度,为此孔祥子决定去扒一扒! 如下,是我在发现Android studio连接不上手机的时候,尝试去启动一个adb server,但是失败了。 根据问题提示,5037端口被占用了。下面就来看看到底是哪一个端口被占用。 C:\Users\zxy>netstat -ano | findstr "5037" TCP 127.0.0.1:5037 0.0.0.0:0 LISTENING 7912 TCP 127.0.0.1:5037 127.0.0.1:50025 ESTABLISHED 7912 TCP 127.0.0.1:5037 127.0.0.1:56501 ESTABLISHED 7912 TCP 127.0.0.1:50025 127.0.0.1:5037 ESTABLISHED 7120 TCP 127.0.0.1:56501 127.0.0.1:5037 ESTABLISHED 1264 果然,5037被进程id为7912的进程占用了。顺藤摸瓜,看看到底什么进程捣的鬼, C:\Users\zxy>tasklist | findstr "7912" romaster_daemon.exe 7912 Console 1 3,024 K 看到了吗,是这个进程romaster_daemon.exe ,好了,到此为止找出来是哪一个程序了,下面打开任务管理器,kill掉就可以了。 Android adb(Android Debug Bridge) 是一个通用命令行工具,其允许您与模拟器实例或连接的 Android 设备进行通信。它可为各种设备操作提供便利,如安装和调试应用,并提供对 Unix shell(可用来在模拟器或连接的设备上运行各种命令)的访问。 该工具作为一个客户端-服务器程序,包括三个组件: 客户端(adb client) ,该组件发送命令。客户端在开发计算机上运行。可以通过发出 adb 命令从命令行终端调用客户端。 这里说的客户端,其实包含很广泛。例如我们在命令行窗口运行一个adb命令,其实就是一个adb客户端。还有,我们在android studio中通过点击运行或者调试按钮,app就安装到手机里面了,这个也可以看做是adb客户端。对应的后台进程名称 根据运行的程序的不同而不同。 后台程序 ,该组件在设备上运行命令。后台程序在每个模拟器或设备实例上作为后台进程运行。 也就说,开发者测试手机或者模拟器上运行的后台进程,负责接收命令,并运行命令。这个名字对应应该是adbd 具体如下 服务端 ,该组件管理客户端和后台程序之间的通信。服务器在开发计算机上作为后台进程运行。 您可以在 android_sdk/platform-tools/ 中找到 adb 工具 这个是在开发者自己的电脑上,运行的旨在管理adb客户端和手机端的后台程序通信的一个管理程序。 具体流程如下 启动一个 adb 客户端时,此客户端首先检查是否有已运行的 adb 服务器进程。如果没有,它将启动服务器进程。当服务器启动时,它与本地 TCP 端口 5037 绑定,并侦听从 adb 客户端发送的命令—所有 adb 客户端均使用端口 5037 与 adb 服务器通信。 然后,服务器设置与所有运行的模拟器/设备实例的连接。它通过扫描 5555 到 5585 之间(模拟器/设备使用的范围)的奇数号端口查找模拟器/设备实例。服务器一旦发现 adb 后台程序,它将设置与该端口的连接。请注意,每个模拟器/设备实例将获取一对按顺序排列的端口 , 这些端口包括用于控制台连接的偶数号端口和用于 adb 连接的奇数号端口。例如: 模拟器 1,控制台:5554 模拟器 1,adb:5555 模拟器 2,控制台:5556 模拟器 2,adb:5557 以此类推... 如上所示,在端口 5555 与 adb 连接的模拟器实例与侦听端口 5554 的控制台的实例相同。 注意 ,这里所说的端口都是开发者电脑上的端口。 我的理解,偶数端口用来实际的数据传输。奇数端口用来发送控制命令和连接用的,例如调试。(如果不正确请指出) 当服务器已设置与所有模拟器实例的连接后,您可以使用 adb 命令访问这些实例。由于服务器管理与模拟器/设备实例的连接,并处理来自多个 adb 客户端的命令,因此,您可以从任意客户端(或从某个脚本)控制任意模拟器/设备实例。 解读一下 注意:上图中的标识为黄色的区域的进程为后台守护进程。 Adb Server运行在开发者电脑上,任何adb client都要等待这个运行起来之后才能做后续的工作。电脑上的android studio或者eclipse等一些adb client和它交互。一旦adb client的命令被发送到手机中,并且被手机中的adbd接收之后,才能和手机交互。 然后在看一张更详细的图 这个图,详细的解释了我运行adb命令中的详细细节。 关于adb的详细命令可以参考: http://adbshell.com/commands 这个网站详。 看了之后,对于前面的5037被占用,导致无法连接手机的原因,我想,我们应该有了更深层次的理解。同时对于其他情况的不能连接手机,我们下次就会有了自己的思考了。

ADB是什么意思
提示:

ADB是什么意思

adb的全名是Android调试桥,它充当调试桥。Adb是Android SDK中的工具,使用此工具,您可以直接操作和管理Android模拟器或真实的Android设备(例如G1手机)。 Android系统的adb的全名是Android Debug Bridge,在Android开发环境中,abd是我们经常用于开发的调试工具,使用adb工具的前提是打开手机上的USB调试,然后通过数据线连接到计算机。 android adb主要功能有: 1、运行设备的shell(命令行)。 2、管理模拟器或设备的端口映射。 3、计算机和设备之间上传/下载文件。 4、将本地apk软件安装到模拟器或android设备。

ADB是什么意思
提示:

ADB是什么意思

ADB是亚洲开发银行。 亚洲开发银行(Asian Development Bank;ADB)简称亚开行或亚行,是一个致力于促进亚洲及太平洋地区发展中成员经济和社会发展的区域性政府间金融开发机构。自1999年以来,亚行特别强调扶贫为其首要战略目标。它不是联合国下属机构,但它是联合国亚洲及太平洋经济社会委员会(联合国亚太经社会)赞助建立的机构,同联合国及其区域和专门机构有密切的联系。 成立宗旨: 建立亚行的宗旨是通过发展援助帮助亚太地区发展中成员消除贫困,促进亚太地区的经济和社会发展。亚行对发展中成员的援助主要采取四种形式:贷款、股本投资、技术援助、联合融资相担保,以实现“没有贫困的亚太地区”这一终极目标。亚行主要通过开展政策对话、提供贷款、担保、技术援助和赠款等方式支持其成员在基础设施、能源、环保、教育和卫生等领域的发展。 亚行业务按资金来源可分为三部分,一是硬贷款业务,即普通资金来源业务(Ordinary Capital Resources,OCR);二是软贷款业务,即亚洲发展基金业务(Asian Development Fund,ADF);三是技术援助业务。此外,亚行还利用双边贷、赠款等其他资金渠道为项目安排联合融资。

ADB全称是什么
提示:

ADB全称是什么

ADB全称是什么?这是在小米MIUI12内测答题中的一道题目,很多小伙伴不知道正确的答案是什么,那么下面我就为大家带来了正确的选项以及答案解析,还不知道的小伙伴就快跟我一起来看看吧! >>MIUI12.5内测申请答题答案大全 ADB全称是什么? 题目: ADB全称是什么【单选题】 A、Android Debug Bridge B、Arduino Debug Bus C、Android Debug Bus D、Android Defense Bridge 正确答案: A ADB全称Android Debug Bridge,是Android SDK中的一个工具, 使用ADB可以直接操作管理Android模拟器或者真实的Andriod设备,就是起到调试桥的作用。 通过ADB我们可以在Eclipse中方面通过DDMS来调试Android程序,说白了就是debug工具。ADB的工作方式比较特殊,采用监听Socket TCP 5554等端口的方式让IDE和Qemu通讯,默认情况下ADB会daemon相关的网络端口,所以当我们运行Eclipse时ADB进程就会自动运行。

ad是什么的缩写
提示:

ad是什么的缩写

AD一般是指广告学专业的简称。 广告学介绍如下: 广告学专业一般指广告学(中国普通高等学校本科专业)。广告学是一门普通高等学校本科专业,属文学类专业,基本修业年限为四年,授予文学学士学位。 广告学旨在培养具有全媒体新闻传播知识和能力的应用型、复合型、创新型人才,以及具有全球视野和跨文化传播能力的国际新闻传播人才。 广告学,是一门普通高等学校本科专业,主要研究广告活动的历史、理论、策略、制作与经营管理等方面的基本理论和知识,涉及广告学、传播学、艺术学、市场学等学科。 学习的课程内容有:视频编辑、传播学概论、中国文化概论、中外广告史、广告学、广告策划、平面广告设计、广告摄像与摄影、广告经营与管理学、新闻事业管理、广告法规与管理等等。 广告学专业培养具备广告学理论与技能、宽广的文化与科学知识,能在新闻媒介广告部门、广告公司等行业从事广告经营管理、广告策划创意等工作。 专业要求: 1、掌握新闻传播学相关理论知识和基本业务技能,拥有比较广博和扎实的人文学科和社会科学基本知识。 2、了解中国共产党和国家新闻宣传的方针、政策和相关法规。 3、掌握业界发展现状与变化趋势,了解外国行业和专业发展动态。 4、了解并掌握计算机和现代新媒体技术基础知识以及相关应用。 5、熟练掌握1门外语,在外语的听、说、读、写、译方面达到较高的实际应用水平。 6、掌握科学的辩证思维方法,具有基本的人文社会科学调查研究能力。 7、掌握媒介经营管理的相关原理和知识,具备一定的市场营销、媒介调查、媒体策划与运营等方面的知识和能力。 8、了解并掌握创新创业的基本知识与技能,具备创新思维与一定的创业素质与能力。 能力要求