adb bugreport保存位置_adb 常用命令---日常提升效率

32dc51f20f1195265c6751d49a0bd53d.png

做为 Android 开发,怎么能不懂点 adb 命令呢?

速看~

adb 重置、断连的状况这里不说了,先来说一些直观的命令吧

1、adb devices

查看当前连接的设备

8835bf3e9f1217960557fda049d8cc03.png

如果当前正在连接着设备,那么就可以进行后续的操作了,如果没有,那么插上你的 Android 手机吧!

2、adb install apk路径 安装指定的apk

使用此命令需要电脑上存在一个虚拟器,或者连着一个有开发权限的 Android 设备

66505c9a65b33a2a1d8a9a915edb5166.png

adb install -r apk路径 可以帮你强制安装上 apk 包

这个命令的好处是可以把想要安装的所有应用依次在电脑上下载下来,然后给手机挨个安装。适用于换手机比较频繁的朋友。

3、adb uninstall apk的包名

如果懒得用拖动 apk 卸载,试试这个方式,前提是你必须要知道 apk 的包名

那这个命令其实就比较试用于专业的 Android 开发人员了


这里我先用一个命令找到刚才安装的 应用
如图

dc7f7d09affb0a597bcc3f26f93c61b7.png


红线部分中的

adb shell dumpsys activity activities |grep pocket


是查询刚才安装的 「pocket」应用的包名

蓝色部分则是查询到的包名

知道包名了,就可以删除了

adb uninstall com.ideashower.readitlater.pro

如图

ed02d6c0d72c67390f1509a874ab721b.png

是不是很方便呢?嘿嘿嘿!

4、adb pull 手机文件路径 电脑文件路径

将手机中的文件复制到电脑本地

/sdcard/这个目录是手机的根目录,如果懒的敲命令,可以把需要复制的文件复制到手机根目录,然后通过命令拷贝到电脑

比如

adb pull /sdcard/mymovie.rmvb 电脑文件目录

我一般会先切到想要拷贝到电脑的相应目录,然后直接

adb pull 手机文件路径

回车

就自动开始拷贝了

如图

4fa244973c381c042ebb788d660e613f.png

这样就开始拷贝了,

5、adb push 电脑文件目录 手机文件目录

同样,为了好传输,我一般把文件传到手机的根目录

比如

adb push 电脑文件目录 /sdcard/

而且,这个命令很有用哦,当你不想在苹果电脑安装 文件传输软件的时候(我现在用的是锤子的 handshaker)

只要用 adb 就轻松搞定啦。

当然,当你传输到手机的文件目录权限不够的时候,可以使用 chmod 命令来改变手机目录的权限,然后再执行传输命令即可。

af780e014be262c71f867ed8e2e047c3.png

需要注意的是,上面的命令必须要执行完一个之后再执行另外一个,否则就会中断上一个命令的执行

比如我正在拷贝一个大电影到手机,这时候又想从手机拷贝一个文件到电脑,就需要等到电影考完再执行下个操作了。

6、adb shell screencap -p 截图保存的位置

我一般都存在根目录,因为省事

就像这样

adb shell screencap -p /sdcard/cap1.png

如果想传到电脑,还得需要结合上面的 adb pull 命令

那么 连贯的操作是什么呢?(我是直接先切到想要拷贝的环境,再进行的操作)

adb shell screencap -p /sdcard/cap1.pngadb pull /sdcard/cap1.pngopen cap1.png

如果想复制一下回车就能执行,用&&符号链接一下就可以了

adb shell screencap -p /sdcard/cap1.png&&adb pull /sdcard/cap1.png&&open cap1.png

回车即可把图片打开

如图

cc3fd67cf8297cd4b7ed6595967f4035.gif

7、能截屏,就能怎么着?

哦,答对了,还会录屏,命令相似

adb shell screenrecord /sdcard/record1.mp4

注意:没有 -p 这个指定路径的命令了

这样就录下来了

同样,想搞到电脑上面来,那么连贯的操作就是

adb shell screenrecord  /sdcard/record1.mp4adb pull /sdcard/record1.mp4 open  record1.mp4

连在一起adb shell screenrecord /sdcard/record1.mp4&&adb pull /sdcard/record1.mp4&&open record1.mp4

回车即可

但是如果要这样操作的话,录屏的时间就会很长(默认为180s)

为了演示,需要时间设短一点,比如我们就设成5s,这样就需要这么设置

adb shell screenrecord --time 5 /sdcard/record1.mp4

那么连续命令就变为

adb shell screenrecord --time 5 /sdcard/record1.mp4&&adb pull /sdcard/record1.mp4&&open record1.mp4

如图

3acf619df6960cd4ef677408ddacfd24.gif

这样就很爽了,有木有

7、adb shell input text 文本内容

将文本内容传送到手机输入框

这种场景熟悉不?

比如想给一个好友发一个很长的东西,那么可以用这个命令

前提工作是先让电脑连接的手机处于输入框状态

但是,有个问题,就是当前命令目前不支持“中文”

不过没关系,现在网上有些路子可以实现传入中文,感兴趣的同学可以试试,我这里就不试了

8、adb logcat

查看手机日志

当然,如果直接使用

adb logcat

他会把手机所以的 logcat 打印出来

基本没法看

所以,我们可以使用

adb logcat -s 标签名称

比如使用

adb logcat -s WifiService

来查看wifi服务日志

如图

006f22ebeb112f682a6f16e5f543e2c2.png

但是,这个你得知道标签的全称,否则查不到对应的日志
比如

adb logcat -s wifi

是不能查看到wifi相关的信息的。

a1c66a38edbeeadbfc61384e003a7fac.png

但是假如只知道一个单词能查到日志吗?

答案是可以的,用 grep 就可以

adb logcat |grep wifi

结果如下图

b3d9826fa1a649a2e4e8656c07c5a2c5.png

总结一下

这些 adb 命令应该是比较直观的,用完了能够略微提高你工作效率、提升你的"逼格"哈哈,当然如果你使用的是 linux 系统,这些命令就是家常便饭啦~

下篇预告

下篇文章中的 adb 命令就能够拿到一些 Android 应用深入一点的东西了,感兴趣的同学不妨关注一下,么么哒~~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/530380.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

jsp springmvc 视图解析器_Java面试题整理——SpringMVC

SpringMVC1、什么是SpringMVCSpring MVC是一个MVC的开源框架,Spring MVC Struts2spring,Spring MVC就相当于是Struts2加上Spring的整合,但是这里有一疑惑是Spring MVC和Spring是什么样的关系呢。Spring MVC是Spring的一个后续产品&#xff0…

采集标签_分流器(二):灵活分流能力,数据采集无忧

数据采集分析难怎么办?昨天和大家分享了数据采集分析的最佳助手——分流器的一些基础知识,回顾链接,今天继续和您分享第二篇,带您更深入地了解分流器的强大功能。业务难点在网络安全和数据可视化趋势推动下,企业安全分…

用友邮件撤回怎么操作_用户体验原则——“操作可控”

对于用户的误操作,提供二次确认或者撤销的功能,这样可提高用户的操作可控性。好设计应该是值得信任,也容易被相信的。在要求用户执行某一动作时,尽量帮他们理解为什么这个操作是必要的。每一步都需要借助诚实和清晰的表述来建立信…

蛋白结构建模与优化_最终幻想: 无中生有的蛋白质从头设计

作者简介: 刘源 北京大学化学与分子工程学院/力文所零.导读近几年,蛋白质结构预测领域连续取得重大突破。首先是【AlphaFold】,在可以充分利用共进化信息结合深度神经网络生成空间约束条件并降低相空间的搜索,极大地帮助了蛋白质的结构建模&a…

gcn在图像上的应用_每日摘要|基于CNN 特征的图像卷积网络识别杂草和作物

文章信息标题:CNN feature based graph convolutional network for weed and crop recognition in smart farming期刊:《 Computers and Electronics in Agriculture》第一单位:山东农业大学在线日期:2020-05-13Highlights1.提出了…

安卓超过两行就加省略号_基础标点符号使用规则详解—8.省略号

省略号省略号,是标点符号家族中的比较特殊的一个符号,它是由六个小圆点组成。省略号的用法不止省略文字的作用。它还有以下几种用法。1用法一(一)表示重复词语或列举的省略。例:1、果园里有桃树、梨树、杏树、枇杷树……真的是种类齐全。2、那…

kafka 脚本发送_Kafka笔记归纳(第五部分:一致性保证,消息重复消费场景及解决方式)...

写在开头:本章是Kafka学习归纳第五部分,着重于强调Kafka的事一致性保证,消息重复消费场景及解决方式,记录偏移量的主题,延时队列的知识点。文章内容输出来源:拉勾教育大数据高薪训练营。一致性保证水位标记…

eclipse debug 工程源码时出现source not found问题解决

问题描述:使用eclipse debug启动应用,并且打断点在工程的源码上面,提示source not found。 问题解决: 1、选中工程,右键Debug As》Debug Configurations 2、在Java Application下面选中需要debug的程序,然…

代码中有个get是啥意思_是时候秀一波了,甩掉get和set,Lombok让代码更简洁

前言前几天有个新来的同事(实习生)惊讶的对我说:我们的代码里好多错误,我的程序本地都启动不了。我一脸懵逼的质问他:目前线上的代码,怎么会有问题吗?他不服气的说:你来看嘛,就是有问题&#xf…

JavaWeb工程师知识图谱

一个工作快三年的的Java菜鸟,总结梳理了一下JavaWeb工程师必须掌握的一些知识点(持续更新中。。。)。 预览效果 xmind原始文件 百度云盘 链接:https://pan.baidu.com/s/1hp3MWGOX2I8APw75Suu52Q 提取码:j6w6

松下a6伺服x4接线图_2021中山东凤松下温控器回收价高同行

2021中山东凤松下温控器回收价高同行西门子TDC,西门子存储卡,西门子变频器等全线西门子自动化产品。小汪 满意的价格,快的付款速度,热诚欢迎全国各地朋友洽谈合作。具体回收业务:SIEMENS可编程控制器 1、SIMATIC,S7系列…

eclipse启动发生Failed to load JNI shared library

今天启动eclipse发生下面的情况 从网上知道是eclipse和jdk位数不一致导致的。 输入java -version ,查看JDK是多少位,显示64位的就是64位JDK,未显示的为32位的JDK。 eclipse的安装目录下有一个叫eclipse.ini的配置文件,打开后能看到 x86_64说…

5条件筛选功能_一分钟,彻底学会Excel高级筛选,坐等升职加薪!

Excel中高级筛选是普通筛选的加强,能够实现更加复杂的筛选功能。请您看下面的示例图:数据示例图如果要求筛选出班级为2班且语文成绩大于100分的数据,那么使用普通筛选连续筛选两次就可以得到结果。请您看下面的操作演示:普通筛选操…

工程图标注粗糙度_Inventor教程之工程图标注实例

1工程图标注实例对以下实体零件进行全部的标注演示。操作步骤如下:(1)打开文件。运行Inventor,单击“快速入门”选项卡“启动”面板上的“打开”按钮,在“打开”对话框中选择“实体零件”,单击“打开”按钮进入实体零件。(2)新建工…

定时线程_SpringBoot定时任务,@Async多线程异步执行

一、使用SpringBoot实现定时任务这个不是重点,就简单的实现一下,至于cron表达式怎么写也不是重点,自行百度即可。1-1、基于 Scheduled 注解的方式import org.springframework.scheduling.annotation.EnableScheduling;import org.springframe…

mysql怎么把datetime类型转换_mysql怎样实现time转datetime

mysql实现time转datetime的方法:使用在sql语句中【FROM_UNIXTIME(时间值)】,代码为【insert into test(time) values(FROM_UNIXTIME(%d))",time(NULL)】。mysql实现time转datetime的方法:FROM_UNIXTIME(time(NULL))将liunx系统的time_t类…

SpringBoot入门二

参考Spring Boot Starters - 御坂研究所 创建自己的starter starter是依赖的一种synthesize&#xff08;合成&#xff09;。 starter会把需要用到的依赖全部包含进来&#xff0c;避免开发者自己手动引入依赖。 starter的逻辑 pom.xml<parent><groupId>org.spri…

Tomcat入门

一&#xff0c;tomcat启动 双击startup.bat,如果出现一闪而过的情况&#xff0c;在文件的末尾添加pause&#xff0c;就可以看到环境变量设置的路径是否正确 如果无法在电脑的高级系统设置中设置环境变量&#xff0c;可以在setclasspath.bat中设置环境变量 set JAVA_HOMEC:\P…

线程组的概念

一&#xff0c;线程组和线程的结构&#xff1a;树形结构 每个Thread必然存在于一个ThreadGroup中&#xff0c;Thread不能独立于ThreadGroup存在。 执行main()方法线程的名字是main 如果在new Thread时没有显式指定&#xff0c;那么默认将父线程&#xff08;当前执行new Threa…

delphi7 mysql控件_Delphi7连接MySql数据库-DBGrid控件显示数据

一个简单的Delphi7小程序&#xff0c;使用MySql数据库做简单查询&#xff0c;用DBGrid控件显示结果&#xff0c;实现过程如下&#xff1a;(1)在MySql中新建demouser表&#xff0c;插入记录用于测试。(2)在Delphi7中新建项目。(3)在From中添加组件。组件Panel&#xff1a;pnl1组…