【ADB】adb命令的安装和使用(超级详细,命令大全)


前言

adb下载安装配置以及环境变量的配置


一、adb下载地址

Windows版本:https://dl.google.com/android/repository/platform-tools-latest-windows.zip
Mac版本:https://dl.google.com/android/repository/platform-tools-latest-windows.zip
Linux版本:https://dl.google.com/android/repository/platform-tools-latest-linux.zip

二、安装步骤

1.解压到当前文件夹

如图所示:
在这里插入图片描述

2.配置环境变量

1、键盘按键:win + r 2、打开“系统属性”窗口 3、“高级”→“环境变量”→“系统变量” 4、找到“Path”双击,新建,复制adb路径进去,点击“确定”按钮,添加成功

如图所示:
在这里插入图片描述

3.验证是否安装成功

1、键盘按键:win + r 2、输入cmd,回车 3、输入adb或者adb --version(注意是两个“-”)

如图所示:
在这里插入图片描述
在这里插入图片描述> 代表安装成功

三、adb命令大全

1.查看设备

命令
adb devices

输出
List of devices attached
ba709211 device
192.168.31.12:6666 device

参数含义
-d指定当前唯一通过 USB 连接的 Android 设备为命令目标
-e指定当前唯一运行的模拟器为命令目标
-s指定相应 serialNumber 号的设备/模拟器为命令目标

命令:
adb -s 192.168.31.12:6666 shell wm size //指定查看192.168.31.12:6666设备的屏幕分辨率

示例输出
Physical size: 1080x2400 //当前设备分辨率为1080x2400

// 单独给某个设备安装应用
adb -s 192.168.31.12:6666 install a.apk

启动adb服务:adb start-server

关闭adb服务:adb kill-server

查看adb版本:
// 命令
adb version

//示例输出:
Android Debug Bridge version 1.0.31

2.Adb应用管理

查看测试机所有包名:
// 命令
adb shell pm list package
//示例输出:
package:com.miui.screenrecorder
package:com.android.cts.priv.ctsshim
package:com.qualcomm.qti.qms.service.telemetry
package:com.miui.contentextension
package:com.hpbr.bosszhipin
package:com.qualcomm.qti.qcolor
package:com.android.internal.display.cutout.emulation.corner
package:com.android.internal.display.cutout.emulation.double
package:com.android.providers.telephony
package:com.android.dynsystem
package:com.miui.powerkeeper
package:com.goodix.fingerprint

可在adb shell pm list package后面加参数,进行过滤查看:

参数显示内容
查看所有应用
-f显示应用关联的 apk 文件
-d只显示 disabled 的应用
-e只显示 enabled 的应用
-s只显示系统应用
-3只显示第三方应用
-i显示应用的 installer
-u包含已卸载应用

查看第三方软件包名
// 命令
adb shell pm list package -3
//示例输出
package:com.miui.screenrecorder
package:com.hpbr.bosszhipin
package:com.android.bankabc
package:com.tmri.app.main
package:com.sankuai.meituan

模糊查找应用
// 命令
adb shell pm list packages hevc //查找带有hevc字符的应用

//示例输出
package:com.hevc.hevcandroid


也可以使用grep或者find来查找
// grep命令(可能出现命令不支持)
adb shell pm list packages | grep hevc
//示例输出,此时我们可以换成find来查找
‘grep’ 不是内部或外部命令,也不是可运行的程序
或批处理文件。
//find命令,注意find后面需要用“”来引出查找的关键字符
adb shell pm list packages | find “hevc”
//示例输出
package:com.hevc.hevcandroid

3.安装APK

参数含义
-l将应用安装到保护目录 /mnt/asec
-r允许覆盖安装
-t允许安装 AndroidManifest.xml 里 application 指定 android:testOnly=“true” 的应用
-s将应用安装到 sdcard
-d允许降级覆盖安装
-g授予所有运行时权限

// 安装一个应用
adb install D:\工作文件\Cccccccc-v1.1.9.apk
//示例输出状态,代表安装成功
327 KB/s (25896185 bytes in 77.157s)
Success

4.卸载APK

卸载应用
// 卸载应用的命令
adb uninstall com.hevc.hevcandroid
adb uninstall -k com.hevc.hevcandroid //-k参数可选,代表卸载应用但保留数据和缓存目录
//示例输出
Success

5.查看设备信息

查看测试机cpu信息
// 命令
adb shell dumpsys cpuinfo

//示例输出
CPU usage from 109969ms to 3541ms ago (2021-12-21 23:02:32.737 to 2021-12-21 23:06:03.127) with 50% awake:
18% 884/surfaceflinger: 8.4% user + 10% kernel / faults: 364 minor 1 major
15% 27200/com.miui.home: 11% user + 4.1% kernel / faults: 19211 minor
~
~
~
查看测试机内存信息
// 命令
adb shell dumpsys meminfo

// 示例输出
Applications Memory Usage (in Kilobytes):
Uptime: 175868513 Realtime: 362111869
Total PSS by process:
513,739K: com.tencent.mm (pid 25157 / activities)
311,194K: com.miui.home (pid 27200 / activities)
246,700K: system (pid 1795)

查看测试机所有包信息
// 命令
adb shell dumpsys activity

//示例输出
ACTIVITY MANAGER SETTINGS (dumpsys activity settings) activity_manager_constants:
max_cached_processes=60
background_settle_time=60000
fgservice_min_shown_time=2000
fgservice_min_report_time=3000
fgservice_screen_on_before_time=10
~
~
~

查看设备型号
// 命令
adb shell getprop ro.product.model

//示例输出
Redmi K30 5G

查看电池状态
// 命令

adb shell dumpsys battery
//示例输出
Current Battery Service state:
AC powered: false
USB powered: false
Wireless powered: false
Max charging current: 0
Max charging voltage: 0
Charge counter: 2943720
status: 3
health: 2
present: true
level: 69 //代表当前电量
scale: 100 //代表最大电量
voltage: 4021
temperature: 314
technology: Li-poly

查看设备分辨率
// 命令

adb shell wm size
//示例输出
Physical size: 1080x2400

查看屏幕密度
// 命令
adb shell wm density

//示例输出
Physical density: 440

查看屏参数
// 命令

adb shell dumpsys window displays
//示例输出
WINDOW MANAGER DISPLAY CONTENTS (dumpsys window displays)
Display: mDisplayId=0
init=1080x2400 440dpi cur=1080x2400 app=1080x2261 rng=1080x941-2305x2261
deferred=false mLayoutNeeded=false mTouchExcludeRegion=SkRegion((0,0,1080,2400))
mFreeFormWindowShowed=false

查看android id
// 命令
adb shell settings get secure android_id

//示例输出
5adc06ce10522b40

查看android 系统版本
// 命令
adb shell getprop ro.build.version.release

//示例输出
10

修改设置
注:修改设置之后,运行恢复命令有可能显示仍然不太正常,可以运行 adb reboot 重启设备,或手动重启。
修改分辨率
// 命令,将分辨率设置为:480x1024
adb shell wm size 480x1024
恢复原分辨率
// 命令
adb shell wm size reset
修改屏幕密度
// 命令,将屏幕密度修改为 160dpi
adb shell wm density 160
// 命令
adb shell wm density reset

5.使用 Monkey 进行压力测试

monkey是android自带系统自带的程序,可以生成伪随机用户事件来模拟单击、触摸、手势等操作,可以对正在开发中的程序进行随机压力测试。

简单用法

// 命令,表示向 com.tencent.mm 程序发送 500 个伪随机事件,并且将日志指定位置保存
adb shell monkey -p com.tencent.mm -v 500 > 日志路径.txt
-v 是提升日志级别,最高可加三个-v
//示例输出
bash arg: -p
bash arg: com.tencent.mm
bash arg: -v
bash arg: 500
args: [-p, com.tencent.mm, -v, 500]
arg: “-p”
arg: “com.tencent.mm”
arg: “-v”
arg: “500”
data=“com.tencent.mm”

monkey多种参数代表的含义
在这里插入图片描述举例一个monkey操作
adb shell wm density 160
// 命令
adb shell wm density reset
// 命令,表示向 com.tencent.mm 程序发送 500 个伪随机事件,并且将日志指定位置保存
adb shell monkey -p com.tencent.mm -v 500 > 日志路径.txt
-v 是提升日志级别,最高可加三个-v
//示例输出
bash arg: -p
bash arg: com.tencent.mm
bash arg: -v
bash arg: 500
args: [-p, com.tencent.mm, -v, 500]
arg: “-p”
arg: “com.tencent.mm”
arg: “-v”
arg: “500”
data=“com.tencent.mm”
// 命令,向腾讯微信发送500次随机事件,每次事件间隔为300毫秒。其中设定触屏的事件占比为50%。
adb shell monkey --throttle 300 --pct-touch 50 -p com.tencent.mm 500
//示例输出
bash arg: --throttle
bash arg: 300
bash arg: --pct-touch
bash arg: 50
bash arg: -p
bash arg: com.tencent.mm
bash arg: 500

6.日志查看

日志查看
控制台直接打印
// 命令,没有添加任何过滤,代表打印所有日志,测试意义不大
adb logcat

指定打印某个应用的日志
// 命令
adb shell pm list packages tenc //模糊查询带有tenc字符的应用程序
//示例输出
package:com.tencent.mm
package:com.tencent.qqlive
package:com.tencent.mobileqq
package:com.tencent.soter.soterserver
//使用find或者grep来筛选应用日志,这里我拿微信来测试打印日志
adb logcat | grep com.tencent.mm
adb logcat | find “com.tencent.mm” //find后面需要加上“”引号

将日志导出到指定的路径
// 命令
adb logcat > D:\log.txt
在这里插入图片描述

总结

未经允许禁止转载,所有创作都是日常工作时整理出来的,也是为了方便记录自己的成长。

  • 43
    点赞
  • 232
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
adb基本的命令教程 (1人评价)|347人阅读|9次下载|举报文档 手?机?A?D?B?命?令 要使用adb命令,手机需要打开USB debug 安装软件 adb install apk文件名称.apk 重新安装该软件 adb install -r apk文件名称.apk 卸载apk软件 adb uninstall apk包名.apk 查看手机上的运行日志,此项可以用来查错 adb logcat 查看手机是否连接,以及连接了几台手机 adb devices A为手机路径,B为电脑路径,意思为:把文件从手机中复制到电脑上 adb pull A为手机路径,B为电脑路径,意思为:把文件从电脑复制到手机上 adb push 进入手机的超级终端Termil adb shell 重新挂载文件系统 adb remount 重启手机 adb reboot 重启到Recovery界面 adb reboot recovery 重启到bootloader界面 adb reboot bootloader 例子:刷官方高版本后重新获取ROOT和降级方法(部份操作) 进行adb运行环境 adb shell 设置超级用户模式 su 映射出目录 mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system 退出su exit 退出shell准备接受下一个adb命令 exit 增加flash_image文件到手机上 adb push flash_image.zip /system/bin/flash_image recovery先复制到卡上 adb push recovery-RA-heroc-v1.6.2.img /sdcard B?? 再次进入adb环境 adb shell 修改文件属性 chmod 0755 /system /bin/flash_image 重启系统 reboot 1234567890ABCDEFGHIJKLMNabcdefghijklmn!@#$%^&&*()_+.一三五七九贰肆陆扒拾,。青玉案元夕东风夜放花千树更吹落星如雨宝马雕车香满路凤箫声动玉壶光转一夜鱼龙舞蛾儿雪柳黄金缕笑语盈盈暗香去众里寻他千百度暮然回首那人却在灯火阑珊处

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Damon7575

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值