adb常用命令(linux下关于adb命令的一些知识)

2025-04-19 10:50:03 0

adb常用命令(linux下关于adb命令的一些知识)

本文目录

linux下关于adb命令的一些知识

Android Debug Bridge,一般简称为adb,主要存放在sdk安装目录下的platform-tools文件夹中,它是一个非常强大的命令行工具,通过这个工具你能够与你的android设备进行交互。同时这是一个包含了以下三部分的cs模式的程序:1) adb client  从图中,我们知道client是运行在PC端的,每当我们发起一个adb命令的时候,就会开启一个client程序。当然,当我们开启DDMS或者ADT的时候,也会自动创建client。  当我们开启一个client的时候,它首先会去检测后台是否已经有一个server程序在运行着,否则会开启一个adb-server进程。  所有的client都是通过5037端口与adb-server进行通信的。2)adb daemon(adbd)  从图中,我们知道daemon是作为一个后台进程运行在模拟器/真实Android设备中的。  daemon使用端口的范围是5554-5585,每个模拟器/设备连接到PC端时,总会开启这么一个后台进程,并且为其分配了两个连续的端口,比如:    Emulator 1, console: 5554    Emulator 1, adb: 5555  也正因为每个设备都分一组两个端口,也已adb连接手机的最大数量为16。  说回端口的作用,在这两个端口中,其中偶数端口是用于server 与设备进行交互的,可以让server直接从设备中读取数据,而奇数端口是用来与设备的adbd进行连接通信的。2) adb server  从图中,我们同样可以知道,server也是作为一个后台的程序运行在PC端的,他负责管理client进程以及adb daemon之间的通信。  当一个server开启的时候,他会自动绑定并且监听5037端口,接收client通过该端口发送过来的命令。同时server还会对5555-5585间的奇数端口进行扫描,进行对已连接设备的定位。 1.2 常用的adb命令首先我们先来介绍一下,adb命令的使用格式吧:adb 这里的options是-k,加上该参数表明卸载软件后依旧保留用户数据5) 将数据从设备复制到PC中adb -s pull eg:adb -s 99eb07a9 pull /sdcard/stericson-ls D:// 终端的执行结果: 在D://盘中我们也可以发现stericson-ls文件6) 讲数据从PC端复制到设备中adb -s push eg:adb -s 99eb07a9 push d://stericson-ls /sdcard/终端的执行结果: 7) 获取连接到的手机的序列号adb get-serialno终端的执行结果: 8)获取设备的连接状态adb -s get-stateeg:adb -s 99eb07a9 get-stat终端的执行结果:9) 等待设备连接成功adb wait-for-device该命令将会阻塞一直到默认连接的那部机器状态变为device,也就是连接成功。10) adb-server 的开启与关闭adb kill-serveradb start-server终端的执行结果:有时候我们开启server会失败,这是因为我们装了的手机助手,豌豆荚或者其他软件自带有自己的adb,导致端口冲突开启失败。主要关掉那些软件并且杀掉那些软件自带的adb进程重来即可。1.2 手机执行Shell命令众所周知,Android的内核本身就是Linux,所以Android本身也支持Linux命令,但是因为是手机系统,所以进行了一定的删减,部分命令不支持,而不支持的部分,我们可以通过安装busybox这个软件进行填补。下面我们讲解下如何在手机中执行Shell命令: 1) 每次都加上adb shell来进行命令的发送与执行adb shell 2) 先通过adb shell进入手机Shell执行状态,然后直接输入Linux命令,如图:  1.3 Activity Manager 常用命令与参数说明 一般情况下,我们最常用它来进行app的开启,并且传递一定的参数过去,比如:adb shell am start -a android.intent.action.VIEW -n cn.uc.test/.MainActivity -d在这里就不做太过详细和重复的说明了1.4 Package Manager 常用命令与参数说明1) 使一个apk处于禁用状态,相当于卸载了:disable 其中 PACKAGE_OR_COMPONENT的格式是 package/class, 如 com.UCMobile/.main.UCMobileeg:adb shell su disable com.UCMobile/.main.UCMobile终端执行结果:同时我们在手机上发现,UC浏览器的图标不见了2) 让一个apk从禁用状态恢复过来enable 其中 PACKAGE_OR_COMPONENT的格式是 package/class, 如 com.UCMobile/.main.UCMobileeg:adb shell su enable com.UCMobile/.main.UCMobile终端执行结果:同时我们从手机上发现,UC浏览器的图标又回来啦。3) 查看一个apk所在的路径pm path eg:adb shell pm path com.UCMobile终端执行结果:4) 查看手机中装的所有的包pm list packages 再次不做过多的说明1.5其他常用的adb命令1) 屏幕录像例如,屏幕开始录像并且储存到/sdcard中,同时名字为demo.mp4adb shell screenrecord /sdcard/demo.mp42) 关闭设备请求,开启设备adb shell stopadb shell start3)设备关机以及重启adb rebootadb shutdown

面试的时候被问到,测试过程中常用的adb命令有哪些

作为测试人员,经常用到的adb命令:adb logcat 产看手机的日志信息,在出现bug的时候可以通过这个命令帮助定位查看adb shell 进入Android终端命令,然后可以通过一些命令来查看手机相关信息adb push 向手机发送文件adb pull 从手机获取文件adb shell am start -W 包名/界面名 查看应用启动时间adb install apk文件 通过adb命令行安装appadb uninstall 包名 通过adb命令行卸载appadb --help 查看adb 命令帮助信息adb shell pm list package 查看所有包名adb shell monkey –p 包名 –v 测试次数 指定应用进行monkey测试详情教程有免费的公开课啊,黑马程序员官网就可以看,或者对话框可以领取到课程大纲。我就在黑马学出来的,现在税后11k,感谢黑马!

adb常用的几个命令

adb devicesadb shell rebootadb shell reboot recoveryadb shell reboot fastbootadb shell lsadb shell cd等等……

adb常用命令(linux下关于adb命令的一些知识)

本文编辑:admin

更多文章:


ps抠图方法(干货!PS抠图的方法都有哪些)

ps抠图方法(干货!PS抠图的方法都有哪些)

本文目录干货!PS抠图的方法都有哪些PS抠图有哪几种方法ps中常用的抠图技术有哪几种方法,每种方法的基本原理是什么ps抠图方法简介ps抠图技巧干货!PS抠图的方法都有哪些1.魔棒工具在背景和要扣的物体有明显的对比图片中,比如背景是比较典型的

2025年2月22日 02:10

网站制作成本(制作个网站的成本是多少呀)

网站制作成本(制作个网站的成本是多少呀)

本文目录制作个网站的成本是多少呀建一个网站需要多大费用制作个网站的成本是多少呀制作个网站的成本是多少呀?在不同的建站方式下,搭建一个网站的费用会不同,简单的分三个情况来说吧:^1、使用在线建站工具建站现在网上有非常多自助型的在线网站制作平台

2025年4月10日 15:10

safari浏览器(苹果safari浏览器误删了,怎么恢复)

safari浏览器(苹果safari浏览器误删了,怎么恢复)

本文目录苹果safari浏览器误删了,怎么恢复mac电脑safari浏览器怎么设置苹果safari浏览器该怎么设置为什么safari浏览器会无法使用safari 是干什么用的苹果怎么设置safari浏览器Safari浏览器无法打开网页,因为

2025年3月3日 11:40

forthing是什么车(“forthing”是什么车的车标)

forthing是什么车(“forthing”是什么车的车标)

本文目录“forthing”是什么车的车标FOPTHING啥车标forthing是什么油车还是电车forthingtsevo是什么车forthing车标是什么forthing是什么牌子的suv“forthing”是什么车的车标forthin

2025年2月13日 16:10

out of memory at line 1(out of memory at line:1什么意思怎么处理)

out of memory at line 1(out of memory at line:1什么意思怎么处理)

本文目录out of memory at line:1什么意思怎么处理电脑多个问题!浏览器打开网页总是出现来“自网页的消息out of memory at line :1“麦克风用手一碰就有杂音网页出现out of memory at li

2025年2月11日 21:50

vim编辑器(VIm编辑器能提高编写代码的效率你怎么看)

vim编辑器(VIm编辑器能提高编写代码的效率你怎么看)

本文目录VIm编辑器能提高编写代码的效率你怎么看大家编程都用什么编辑器vim是程序员必学的吗为什么Vim这样早期的编辑器一直流行VIm编辑器能提高编写代码的效率你怎么看从很大程度上来说,vim并不一定能提高代码开发的效率,比如一个垃圾程序员

2025年4月9日 06:40

买的网站模版如何用?怎么用模版建网站

买的网站模版如何用?怎么用模版建网站

本文目录买的网站模版如何用怎么用模版建网站如何使用网站模板如何选择网站模版html5企业网站,自适应网站模板哪个好有没有企业建站的模板买的网站模版如何用买的网站模版如何用?1.来建站平台,注册登录。2.进入管理中心,创建您自己的网站,升级您

2025年2月19日 00:20

初学电脑从哪里开始学(电脑小白想成为一个电脑高手,该从哪里开始学习)

初学电脑从哪里开始学(电脑小白想成为一个电脑高手,该从哪里开始学习)

本文目录电脑小白想成为一个电脑高手,该从哪里开始学习刚刚接触计算机,从哪方面开始学电脑小白想成为一个电脑高手,该从哪里开始学习这个问题有点大,但还是容易回答的。1.一天就要求吃成大胖子,这是不可能的。知识是一个不断积累的渐进过程,须要脚踏实

2025年4月11日 15:30

mongodb是关系型数据库吗(简述mongodb和主流关系数据库的区别)

mongodb是关系型数据库吗(简述mongodb和主流关系数据库的区别)

本文目录简述mongodb和主流关系数据库的区别mongodb是非关系型数据库吗使用过MySQL和MongoDB的同学,来说一下它们的区别关系型数据库和非关系型数据库有什么区别,mongdb和redis怎么选择,mongdb优势在哪简述mo

2025年2月13日 12:10

网站系统开发(开发一个网站价格要多少钱)

网站系统开发(开发一个网站价格要多少钱)

本文目录开发一个网站价格要多少钱网站后台管理系统的开发电商网站系统的开发流程是怎样的网站开发的流程来源的网站系统源码开发,有哪些小技巧网站开发建设有哪些步骤网站开发的基本流程开发一个网站价格要多少钱开发网站要多少钱那就看你要做成什么样的了,

2025年3月8日 13:51

reportviewer(ReportViewer 在Chrome浏览器上使用没有打印按钮)

reportviewer(ReportViewer 在Chrome浏览器上使用没有打印按钮)

本文目录ReportViewer 在Chrome浏览器上使用没有打印按钮c#winform中reportviewer控件怎么设计报表如何部署ReportViewerReportViewer报表怎么样C#,reportviewer控件,怎么填

2025年4月1日 13:30

网站漏洞在线检测工具(mac下有哪些web网站漏洞扫描的工具)

网站漏洞在线检测工具(mac下有哪些web网站漏洞扫描的工具)

本文目录mac下有哪些web网站漏洞扫描的工具怎么检测网站漏洞啊SEO工具常用的有哪些大盘点,做SEO优化不再累mac下有哪些web网站漏洞扫描的工具Nikto这是一个开源的Web服务器扫描程序,它可以对Web服务器的多种项目(包括3500

2025年4月12日 14:50

concurrentlinkedqueue(concurrentlinkedqueue 多线程需要加同步锁么)

concurrentlinkedqueue(concurrentlinkedqueue 多线程需要加同步锁么)

本文目录concurrentlinkedqueue 多线程需要加同步锁么concurrentlinkedqueue 空值 怎么处理如何正确的使用java.util.ConcurrentLinkedQueueconcurrentlinkedq

2025年2月20日 04:20

gradle是什么意思(gradle task中 <<什么意思)

gradle是什么意思(gradle task中 <<什么意思)

本文目录gradle task中 android studio build.gradle是指什么意思gradle task中 Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化建构工具。 它使用一种基于Gr

2025年4月5日 14:10

bursts(burst,blow up和explode的区别)

bursts(burst,blow up和explode的区别)

本文目录burst,blow up和explode的区别burst是什么意思Two good bursts from the extinguisher and the fire was put out.这个句子的结构是怎样的,感谢!burs

2025年3月8日 09:40

exert是什么意思(exert是什么意思)

exert是什么意思(exert是什么意思)

本文目录exert是什么意思employ exert都是运用 有什么区别exert是什么意思exert 英 第三人称单数:exerts 现在分词:exerting 过去式:exerted过去分词:exertedemploy ex

2025年3月15日 16:20

图标设计图案(软件里面那些图标是怎么做的)

图标设计图案(软件里面那些图标是怎么做的)

本文目录软件里面那些图标是怎么做的logo怎么设计才能更受欢迎图标(icon)设计的方法有哪些标志设计的最新方法有哪些图标logo怎么设计win10系统怎么把桌面图标设计成自己喜欢的图案怎么样设计logo图案软件里面那些图标是怎么做的可以用

2025年3月27日 00:00

免杀远控技术多少钱(现在有什么好的远控软件吗!免费收费都可以 收费的有便宜点免杀的大约多少钱!)

免杀远控技术多少钱(现在有什么好的远控软件吗!免费收费都可以 收费的有便宜点免杀的大约多少钱!)

本文目录现在有什么好的远控软件吗!免费收费都可以 收费的有便宜点免杀的大约多少钱!我要一个免杀软件,远控功能强大的,有的发我邮箱,我给他50Q币请问最近的免杀360的远控哪个比较好,需要多少钱好多远程控制软件都要钱有不要钱的,免杀的吗现在有

2025年4月17日 13:20

machinery和machine(machinery,machine)

machinery和machine(machinery,machine)

本文目录machinery,machinemachine 和machinery的区别machine和machinery有什么区别machine与machinery区别用法machine是可数名词还是不可数名词machinery,machin

2025年4月13日 06:10

selected官网投诉电话(重装系统 selectedbootdevicenotavailable)

selected官网投诉电话(重装系统 selectedbootdevicenotavailable)

本文目录重装系统 selectedbootdevicenotavailable上海市浦东新区环保局的举报邮箱是多少selected中国总部重装系统 selectedbootdevicenotavailable您好您可以去售后部门,购买正版操

2025年3月9日 07:20

近期文章

本站热文

harbor,port,pier的区别?谁能解释“harbour“(港口)与“pier“(码头)的区别
2025-02-22 17:40:03 浏览:20
ibatis foreach(ibatis 批量update操作)
2025-02-10 23:40:06 浏览:7
endless rain(endless rain表达什么情感)
2025-02-14 06:00:02 浏览:7
标签列表

热门搜索