首页 > 其他分享 >[转] adb 介绍及命令说明

[转] adb 介绍及命令说明

时间:2023-12-04 13:11:52浏览次数:26  
标签:shell logcat 介绍 命令 adb txt 模拟器 设备

ADB工具介绍

ADB的全称为Android Debug Bridge,就是起到调试桥的作用,是Android SDK里面一个多用途调试工具,通过它可以和Android设备或模拟器通信,借助adb工具,我们可以管理设备或手机模拟器的状态。还可以进行很多手机操作,如安装软件、系统升级、运行shell命令等。其实简而言说adb就是连接Android手机与PC端的桥梁,可以让用户在电脑上对手机进行全面的操作。


一、ADB基本命令介绍

1、查看设备 adb devices

adb devices这个命令是查看当前连接的设备,连接到计算机的Android设备或者模拟器将会列出显示

device: 表示找到设备并与adb连接上
no device: 表示当前没有模拟器在运行,或没有找到任何设备
offline: 表示设备或模拟器没有与adb相连或没有响应

说明:

(1) 如果出现多个device时,说明当前有多个设备或模拟器在运行,此时使用adb时,需要用-s指定一个目标设备

(2) adb devices没有显示连接设备,可以使用一下命令

adb kill-server
adb start-server
adb connect 127.0.0.1:7555  连接MuMu模拟器

2、查看adb版本及设备信息

adb version        获取adb版本
adb get-serialno   获取设备的序列号
adb get-state      获取模拟器/设备的当前状态

3、安装软件 adb install + 安装包路径

adb install D:\android\com.zmhj.hehe.apk

说明: apk文件安装后临时存储在/data/local/tmp目录中


4、卸载软件 adb uninstall 文件名

adb uninstall com.zmhj.hehe

说明:

(1) 如果加-k参数,为卸载软件但是保留配置和缓存文件

(2) 应用安装目录在/data/data 例如:com.ulang.jjk

(2)包名编写规范:全小写字母,多层之间点分隔

使用公司域名倒着写,后加应用名,达到:全球唯一

比如:百度App 包名:com.baidu.mm

比如:达内App 包名:cn.tedu.mm

扩展:获取安装包对应的包名?

adb shell pm list packages
adb shell pm list packages 软件名
aapt dump badging D:\android\com.zmhj.hehe.apk

5、从电脑上发送文件到设备 adb push 本地路径 远程路径

用push命令可以把本机电脑上的文件或者文件夹复制到设备

adb push D:\android\com.ulang.jjk.apk /data/

说明:adb可以使用选项,挑选使用某设备,常用选项?(面试题)

adb -d push ... 针对唯一的真机(USB数据线和PC连接) device
adb -e push ...  针对唯一的模拟器  emulator
adb -s 设备id push ...通过设备id指定具体设备 真机或模拟器

6、从设备上下载文件到电脑 adb pull 远程路径 本地路径

用pull命令可以把设备上的文件或者文件夹复制到本机电脑

adb pull /data/com.ulang.jjk.apk D:\test_apk

说明:需要在D盘下创建一个文件夹test_apk


7、在命令行中查看log信息 adb logcat

adb logcat,表示实时抓取整个手机的log信息,ctrl+c结束命令行

adb logcat [option] [filter-spec]

image

案例:实时持续跟踪日志并返回PC端显示,不停止

adb logcat

案例:一次读取当前日志并返回PC端显示,停止

adb logcat -d

案例:将实时抓取log信息并保存到本地log.txt文件

adb logcat > D:\logcat0.txt

案例:获取的log.txt文件中加上时间信息

adb logcat -v time > D:\logcat1.txt

案例:获取网络射频信息

adb logcat -b radio > D:\logcat2.txt

案例:获取事件消息

adb logcat -b events > D:\logcat3.txt

案例:获取log信息加上时间,显示缓冲区以及电话和系统相关的日志

adb logcat -v time -b main -b radio -b system > logcat4.txt

image

技巧:查看命令的帮助手册

adb logcat -help

案例:获取级别不低于E的日志,保存在D:\logcat5.txt

adb logcat -d *:E > D:\logcat5.txt

8、进入设备或模拟器的adb shell

根据日志进行分析,寻找问题:根据crash(崩溃、闪退)、anr(应用无响应)、exception(异常)、error(错误)作为线索搜索日志,找到对应进程id、包名、相对位置,根据日志查看和分析测试中隐含的、容易遗漏的、底层的缺陷。

adb命令是adb这个程序自己的命令

adb shell是Android系统自带的命令,都保存在Android系统的/system/bin目录下,命令文件本质是shell脚本

(1)查看设备系统全部进程

adb shell ps

(2)过滤进程

abd shell ps | findstr 2588

(3)查看CPU硬件的相关信息

adb shell cat /proc/cpuinfo

(4)查看内存的相关信息

adb shell cat /proc/meminfo

(5)查看I/O内存分区的相关信息

adb shell cat /proc/iomem

(6)获取手机型号

adb shell cat /system/bulid.prop | findstr “ro.product.model”

(7)获取电池电量的相关信息

adb shell dumpsys battery

(8)获取某个app的cpu占用情况

adb shell dumpsys cpuinfo | grep hehe

(9)包管理工具,获取安装包列表

adb shell pm list packages

(10)实时刷新查看Android系统的性能情况

adb shell top

二、



三、



四、




免责声明:本号所涉及内容仅供安全研究与教学使用,如出现其他风险,后果自负。




参考、来源:
https://blog.csdn.net/wx17343624830/article/details/128816848



标签:shell,logcat,介绍,命令,adb,txt,模拟器,设备
From: https://www.cnblogs.com/wutou/p/17874696.html

相关文章

  • linux上的rsync命令详解【转】
    1.rsync简介rsync就是远程同步的意思remotesync.rsync被用在UNIX/Linux执行备份操作操作.rsync工具包被用来从一个位置到另一个位置高效地同步文件和文件夹.rsync可以实现在同一台机器的不同文件直接备份,也可以跨服务器备份.2.rsync的重要特性速度快:初次同步时,......
  • 思科命令大全
    1.switch配置命令(1)模式转换命令用户模式----特权模式,使用命令"enable"特权模式----全局配置模式,使用命令"configt"全局配置模式----接口模式,使用命令"interface+接口类型+接口号"全局配置模式----线控模式,使用命令"line+接口类型+接口号"(2)配置命令showrunningconfig......
  • Linux的find命令
    前言不知道为什么find命令分明使用的挺多的,为什么还总是记不住呢?有点离谱哦!为什么要使用find命令?因为有些文件找不到,服务器文件太多了,所以find就十分友好了,学起来吧!冲冲冲~find命令#先了解一下基本语法及命令find-helpUsage:find[-H][-L][-P][-Olevel][-Ddebugopts][pat......
  • 帮助命令
    常用基本命令shell可以看着做是一个命令解释器,为我们提供了交互式的文本控制台界面,我们可以通过终端控制台来输入命令,由shell进行解释并最终交给内核执行帮助命令man获得帮助信息基本语法manxx命令(功能描述:获得帮助信息)help获得shell内置命令的帮助信息一部分基础功能的系统命令......
  • 12.adb命令启动页面
    包和Activity(活动页)的概念package包:是Android应用的唯一标志Activity活动页:Android应用页面,一个页面就是一个Activity获取当前的页面名1、打开手机app应用的某个页面2、打开命令行工具执行命令:adbshell"dumpsyswindow|grepmCurrentFocus"获取启动页面......
  • 11.adb安装卸载应用
    adb命令格式格式:adb[-d|-e|-s<serialNumber>]<command>-d指定当前唯一通过Usb连接的android设备为命令目标(了解)-e指定当前唯一运行的模拟器为命令目标(了解)-s指定相应的设备为命令目标(重点)安装普通安装 adbinstall<apk路径>覆盖安装/替代安装 adbinsta......
  • PowerShell命令类型之-alias(别名)
    我们知道标准的PowerShell的Cmdlets命名方式是采用动词+名词的方式命名的,一般比较长,而且和dos命令也不一样。比如我们习惯了使用cd,dir等dos命令。而我们发现,当我们在PowerShell中输入dir,cd等命令时也依旧可以使用,这并不是说我们在Powershell中执行了dos的dir,cd命令(虽然PowerShell支......
  • 10.adb与设备交互
    1.adb链接手机设备Android模拟器种类AndroidStudioemulator(官方)Genymotion(依赖网络)mumu,雷电,夜神,逍遥等第三方模拟器(推荐)连接模拟器(mumu为例)windows:adbconnect127.0.0.1:7555adbdevicesmac:adbkill-server   adbdevices连接真机(android手机)设备......
  • 乘风破浪,遇见生成式人工智能(Generative AI)之初学者课程,第一章: 生成式人工智能和LLM
    课程资源https://github.com/microsoft/generative-ai-for-beginners课程学习环境设置Fork课程仓库到自己的账号https://github.com/microsoft/generative-ai-for-beginners/fork点击'CreateFork'按钮即可。准备GitHubCodespaces为了避免运行代码时出现任何依赖性......
  • 文字识别和阅读软件OmniReader Pro mac功能介绍
    OmniReaderPromac是一款文字识别和阅读软件,它可以将印刷体和手写体的文字转换为数字文本,并将其朗读出来。该软件适用于视力受损、阅读困难、语言障碍等用户,可以帮助他们更加轻松地获取信息和阅读文本。OmniReaderPro具有简洁直观的用户界面,支持多种文件格式的导入和导出,如PDF、......