一文搞懂如何学习Android内部命令行工具集合

news2025/4/27 17:36:02

目录

1.安卓命令工具集

2.命令如何使用(举例)

2.1 am命令使用

2.2 dumpsys 命令使用

2.3 wm命令用法

2.4 rm命令的用法

2.5 logcat 命令的用法

2.6 cat 命令的用法

3.个人如何学习

3.1 推荐学习方法一

3.2 方法二

1.安卓命令工具集

安卓支持的命令行工具在如下位置:

上述7步简单操作,其实我们就直接找到了安卓提供用户可用的命令工具集(这些命令集合可以理解为apk, 通过使用这些命令,不同模块可以依据特定apk来获取系统运行的各种状态信息)。有的解释为:这个目录下的文件都是系统的本地程序(可执行的命令工具),从bin文件夹名称可以看出是binary二进制的程序,里面主要是Linux系统自带的组件。具体包含的常用命令工具列表如下:

 知道了以上命令工具的集合位置,最重要的就是如何使用这些工具,方便我们获取各种系统信息,以助力我们日常的测试工作。我标出了部分我用过的命令工具,其实不难看出,我们日常使用的命令本身就是上述工具的使用或者组合使用,只不过很多同学没有感觉到而已。

2.命令如何使用(举例)

2.1 am命令使用

am和pm这两个命令应该算是最复杂也是最常用的了.我们可以通过am启动页面,发送广播等,可以通过pm列出手机中的app,启用禁用app等。当然有一些是需要root权限的。举个例子:am命令,am指令是 activity manager的缩写,可以启动Service、Broadcast,杀进程,监控等功能,这些功能都非常便捷调试程序。可以通过adb shell 进入Android 的Linux命令界面,输入am -help查看详细命令,如下列出几个简单用法:

2.2 dumpsys 命令使用

dumpsys 的一般语法如下:

adb shell dumpsys [-t ] [--help | -l | --skip | [] | -c | -h]

要获取所连接设备的所有系统服务的诊断输出,只需运行

adb shell dumpsys

不过,这样输出的信息非常多。要使输出更加可控,可以通过在命令中添加相应服务来指定要检查的服务。例如,下面的命令会提供输入组件(如触摸屏或内置键盘)的系统数据:

adb shell dumpsys input

如需查看可与

dumpsys 配合使用的系统服务的完整列表,请使用以下命令:

adb shell dumpsys -l下表列出了使用 dumpsys 时的可用选项。

2.3 wm命令用法

wm是高通平台(MTK平台类似的命令为am)下对手机分辨率、像素密度、显示区域进行设置的命令。其参数比较少,下面举例子说明该命令的用法。

2.4 rm命令的用法

rm是常用的命令,该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是删除了链接,原有文件均保持不变。

rm是一个危险的命令,使用的时候要特别当心,尤其对于新手,否则整个系统就会毁在这个命令(比如在/(根目录)下执行rm * -rf)。所以,在执行rm之前最好先确认一下在哪个目录,到底要删除什么东西,操作时必须谨慎。

2.5 logcat 命令的用法

Logcat 是一个命令行工具,用于转储系统消息日志,包括设备抛出错误时的堆栈轨迹,以及从您的应用使用 log 类写入的消息。

安卓的log系统如下:

android log系统示意 

打印出来的这些用法信息,如果感到有不好理解的,可以根据需要去网络上自行搜索。

2.6 cat 命令的用法

 打印出来的cat的语法结构及解释如下:

de>cat [选项] [文件]...de>

选项

-A, --show-all 等价于 -vET

-b, --number-nonblank 对非空输出行编号

-e 等价于 -vE

-E, --show-ends 在每行结束处显示 $

-n, --number 对输出的所有行编号

-s, --squeeze-blank 不输出多行空行

-t 与 -vT 等价

-T, --show-tabs 将跳 字符显示为 ^I

-u (被忽略)

-v, --show-nonprinting 使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外

--help 显示此帮助信息并离开

3.个人如何学习

安卓提供的命令工具特别多,全部记住并不现实,能够熟练使用本模块的常用工具就已经很不错了。当然掌握常用命令的常用用法,其实也并不困难,下面提供两种思路供大家参考。

3.1 推荐学习方法一

      如果自己英文可以,理解能力也过关,可以通过命令行,直接查看上述每个命令行工具的用法,标志词汇:usage后面提示用法。

3.2 方法二

      实际使用过程中,也有一些命令使用方法一,并没有得到usage提示, 这类情况可以直接百度;另外,如果感觉直接通过【工具名称 --help】来查看工具的usage理解有难度,也可以直接用如下方法进行学习:

 

总结:不论是使用百度还是谷歌进行搜索,很明显能感知到这些命令工具的用法已经有很多成熟的技术文档供大家参考,命令学习成本极低,大部分都是直接上手可用。

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

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

相关文章

JMeter入门教程(7) --思考时间

1.人物背景 在JMeter脚本中,思考时间使用定时器模拟实现的 2.任务目标 掌握基于JMeter性能测试脚本开发——思考时间 3.任务实操 3.1 固定定时器 右击取样器,选择“添加 > 定时器 > 固定定时器,如图示: 2.固定定时器页…

手机无线耳机什么牌子的好用?2022好用的无线蓝牙耳机排行榜

现如今的蓝牙耳机市场中有着多种机型,不同功能,不同价格的蓝牙耳机数不胜数,一部手机、一副耳机似乎已经成为了人们外出的搭配。那么手机无线耳机什么牌子的好用呢?下面我来给大家推荐几款好用的无线蓝牙耳机,大家可以…

团队协作利器----API接口Eolink

本文目录:一、初识Eolink1.什么是Eolink2.我与Eolink的故事二、Eolink突出特点----团队协作协同工作分享协作支持所有类型API文档、测试方便导出接口文档方便查看历史记录三、Eolink优势总结前言: hello大家好,我是Dream,在我们的…

安卓中adb命令工作的底层原理及使用举例

目录 1. adb安卓调试桥 2.adb的组成 3.adb命令的使用举例: 3.1什么是应用包?什么是应用界面? 3.2 adb 命令如何获取应用应用包名和应用界面名? 1. adb安卓调试桥 adb的全称为Android Debug Bridge,就是起到调试桥的作用。通过adb我们可以在Eclipse中方便通过…

c程序从编译开始到运行结束的过程

重温c语言 我们在linux平台下建立一个a.c文件,程序很简单&#xff0c;显示输出Please input your name:&#xff0c;然后让我们输入名字&#xff0c;最后调用了一个子函数输出hello,我们的名字 #include<stdio.h>void hello(char * name);int main(){char name[16]{0};p…

(4E)-TCO-PEG4-acid,1802913-21-8物理性质分享

(4E)-TCO-PEG4-acid物理数据&#xff1a; CAS&#xff1a;1802913-21-8| 中文名&#xff1a;(4E)-反式环辛烯-四聚乙二醇-羧酸 | 英文名&#xff1a; (4E)-TCO-PEG4-acid 结构式&#xff1a; 英文别名&#xff1a; (4E)-TCO-PEG4-COOH TCO4-PEG4-COOH 中文别名&#xff1a…

【Flink】一文解析Flink如何实现状态管理和容错机制

文章目录一 Flink中的状态管理1 有状态的算子和应用程序&#xff08;1&#xff09;算子状态&#xff08;operator state&#xff09;&#xff08;2&#xff09;键控状态&#xff08;keyed state&#xff09;2 状态后端3 选择一个状态后端二 Flink中的容错机制1 一致性检查点&am…

自建传奇2服务器,分享自己架设传奇服务器的详细介绍

我们在经历了太多的传奇私服之后就会有人想要自己搞一个来看看&#xff0c;其实有这样想法的人其实还是很多的&#xff0c;毕竟当一个玩家总没有当一个GM来的实在。于是就有人选择自己去架设传奇私服的服务器&#xff0c;而这个时候我们的信息就能够给这些想要自己当GM的人一个…

uniapp多端问题总结

页面跳转相关 1、页面跳转传参报错 问题&#xff1a; 小程序报错 SyntaxError: Unexpected end of JSON inputat JSON.parse () 原因&#xff1a;是由于JSON.parse无法识别某些url中的特殊字符比如&等特殊符号。解决办法&#xff1a; 原来代码&#xff1a; // 跳转所属专…

【Linux】—一文掌握Linux基本命令(上)

目录lspwdcdtouchmkdirrmdir与rmmantree 的安装cpmvnano的安装catls 语法&#xff1a; ls [选项][目录或文件] 功能&#xff1a;对于目录&#xff0c;该命令列出该目录下的所有子目录与文件。对于文件&#xff0c;将列出文件名以及其他信息。 常用拓展选项&#xff1a; -a 列出…

J-Tech Talk|以型搜型:3D模型表征助力3D神经搜索!

以型搜型指的是 以3D模型搜索3D模型&#xff0c;在对 3D 物体进行模型表征后&#xff0c;通过最近邻搜索得到与之类似的3D物体的结果。Executor-3d-encoder 项目集成了若干个 3D 物体表征模型&#xff0c;开发者可以很方便地对不同的模型进行统一配置、训练和微调。12 月 6 日晚…

网上中国:“云签约”,真方便

文章目录“云签约”&#xff0c;真方便足不出户就能签合同电子签名行业发展迅速确保合同不被篡改“云签约”&#xff0c;真方便 通过线上面签&#xff0c;商品房买卖双方不见面就能完成交易流程&#xff1b;有了电子劳务合同&#xff0c;企业用工实现一键签约&#xff1b;借助…

体验 Node.js 的 net 模块

1. 创建客户端 模拟 http 请求&#xff0c;将接收到的响应体内容原样输出&#xff0c;接收完毕后&#xff0c;关闭连接 1.1 最终效果 接收到的数据&#xff1a; 解析后的数据&#xff1a; 1.2 流程说明 初始化&#xff1a; 创建客户端 const client net.createConnection…

美国高防服务器到底好不好用

对于对安全性配置有较高要求的用户来说&#xff0c;一般的独立服务器似乎并不能满足其需求。他们一般会选择带有DDoS或CC攻击防御功能或者流量清洗功能的高防服务器。而本文所要介绍的美国高防服务器也是众多海内外用户比较青睐的一大产品选择。那么美国高防服务器到底好不好用…

设计原则和设计模式

一&#xff1a;软件设计原则 1.单一职责原则&#xff1a; 有且只有一个原因引起类的变化(类或者接口的职责单一化) 2.里氏替换原则&#xff1a; 子类可以扩展父类的功能,但不能改变父类原有的功能 3.依赖倒置原则&#xff1a; 1.高层模块不应该依赖于底层模块&#xff0c…

机器学习2普通knn算法

文章目录KNN算法-k近邻算法&#xff08;k-Nearest Neighbors&#xff09;前言KNN优点&#xff1a;快捷键&#xff1a;一、普通knn算法是什么&#xff1f;解析&#xff1a;二、普通knn算法基础1.分布解析2.使用pycharm函数封装的形式运行KNN算法3.使用scikit-learn中的knn三、普…

《Redis基础篇》带你走进Redis的世界 ~ ⭐必看必看⭐

文章目录1. NoSQL数据库简介1.1 技术发展1.1.1. Web1.0时代1.1.2 Web2.0时代1.1.3. 解决CPU及内存压力(采用分布式)1.1.4. 解决IO压力1.2. NoSQL数据库1.2.1. NoSQL数据库概述1.2.2 NoSQL适用场景1.2.3 NoSQL不适用场景1.2.4 Memcache1.2.5 Redis1.2.6. MongoDB1.3. 行式存储数…

新的datax启动方式(直接使用java命令启动)

一开始用的python启动 &#xff08;很烦 还得有python环境 但是本着项目上线可以给客户装个python环境 也就用了&#xff09; 后续需要做个客户端 开始呢下载了源码直接再源码中启动(但是多个任务都在一个jvm中 我很抵触这样做) 又研究研究python启动的源码 发现最后还是调用…

Lerna入门与实战

一、Lerna简介 1.1 lerna背景 维护过多个package项目的同学可能都会遇到一个问题&#xff1a;package是放在一个仓库里维护还是放在多个仓库里单独维护。当package数量较少的时候&#xff0c;多个仓库维护不会有太大问题&#xff0c;但package数量逐渐增多时&#xff0c;一些…

数据驱动运营成功案例——内蒙古国大药房

国药控股国大药房内蒙古有限公司&#xff08;以下简称“内蒙古国大药房”&#xff09;&#xff0c;自2003年成立以来&#xff0c;销售额以每年35%以上的速度增长&#xff0c;现有直营门近400家&#xff0c;分布覆盖呼和浩特、包头、呼伦贝尔、乌兰察布、巴彦淖尔、赤峰、满洲里…