adb简介及常用命令总结

11 篇文章 2 订阅

adb简介及常用命令总结

一、概述:

adb(Android Debug Bridge),安卓平台调试桥,是连接Android手机与PC端的桥梁,通过adb可以管理、操作模拟器和设备,如安装软件、查看设备软硬件参数、系统升级、运行shell命令等。在某些特定情况下adb就派上用场了,包含如下几个部分:

Client端, 运行在PC. 用来发送adb命令.
Deamon,守护进程, 运行在调试设备中, 即的调试手机或模拟器.
Server端, 作为一个后台进程运行在开发机器中, 即你的开发PC机. 用来管理PC中的Client端和手机的Deamon之间的通信.

简单总结主要功能有:
1、运行设备的shell(命令行)
2、管理模拟器或设备的端口映射
3、计算机和设备之间上传/下载文件
4、将本地apk软件安装至模拟器或android设备

二、常用基本命令:

1、启动adb:adb start-server;adb shell start 包名/类名 启动应用
2、查看已经连接的设备:adb devices
3、adb logcat: 打印log信息
4、发送文件到设备:adb push
5、下载文件到电脑:adb pull 手机文件路径 电脑目标路径
6、截屏命令:adb shell screencap /sdcard/文件名.png
7、杀死adb:adb kill-server
8、adb连接应用:adb connect …(地址)
9、adb 命令控制:adb shell
10、adb connect/disconnect:通过wifi远程连接手机调试.
11、adb shell am:am即activity manager.
备注:该命令用来执行一些系统动作, 例如启动指定activity, 结束进程, 发送广播, 更改屏幕属性等

12、 adb root:以root身份重新进入adb

13、adb remount刷新文件系统

14、adb pull sdcard/bk100 c:/取出bk100文件夹下面的所有文件到c盘根目录

15、adb push c:/log.txt sdcard/将c盘下的log文件复制到sdcard根目录

16、adb shell am force-stop 包名 停止应用

17、adb shell am kill 包名 停止应用并杀死进程

18、adb install c:/a.apk安装a.apk到设备

19、adb uninstall 包名 卸载应用

20、adb shell input tap 100,200 点击屏幕x,y坐标

21、adb shell input swipe 250 250 300 300 滑动操作

22、adb shell input keyevent 3 模拟按键,比如home键的keycode=3,back键的keycode=4

23、studio 连接不上夜神模拟器解决方法:进入夜神bin目录——M:\Program Files (x86)\Nox\bin——执行如下命令:
nox_adb.exe connect 127.0.0.1:62001

24、adb shell screencap

获取设备的屏幕截图,如 adb shell screencap /sdcard/screen.png,传出到本地:adb pull /sdcard/screen.png

三、adb资源下载

https://download.csdn.net/download/weixin_37600187/10791241

可以使用adb version查看adb版本
不同的Android设备要求的adb最低版本不一样,
高版本的adb push文件效率会高一些。

四、安装使用

手机通过usb连接至电脑
手机设置中,找到【开发者模式】,打开【usb调试模式】
双击安装ADB Driver Installer
弹出的界面中会显示出识别到的手机
输入【adb devices】 显示一行字符串,说明手机连接成功,就可以输入需要的命令执行操作

五、adb常用命令详细介绍

https://github.com/mzlogin/awesome-adb#%E5%91%BD%E4%BB%A4%E8%AF%AD%E6%B3%95

六、adb常用脚本文件

清除日志缓存.bat

adb logcat -c

获取日志文件.bat

这个日志在分析问题有一定的作用,哪怕是系统问题也会有日志。
并且这里加入wait-for-device,有些情况可以定位开机就重启或者系统挂的问题。

adb wait-for-device
adb devices
adb shell logcat -v threadtime >"%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%log.txt"
pause

pull_android_logs.bat

获取Android整个日志

adb pull /data/log/android_logs/
pause

获取系统最前端窗口信息.bat

echo ####Current: %date% %time%
set date_time="%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%"
adb shell dumpsys window > windowInof_%date_time%.txt
pause

在windowInof.txt文件,搜索关键字:mCurrentFocus

比如UC浏览器的界面信息:

mCurrentFocus=Window{86e35b9 u0 com.UCMobile/com.uc.browser.InnerUCMobile}

包名:com.UCMobile
Activity全路径:com.UCMobile/com.uc.browser.InnerUCMobile

实用的脚本太多,就不一一列举了,
下面是自己整理的一个脚本包,需要的可以自己下载:
https://download.csdn.net/download/wenzhi20102321/15059091

包含主要内容有:
44
养成adb脚本的编写,对重复性的adb命令操作有很大作用。

共勉:加油

  • 5
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
adb pull命令是Android Debug Bridge工具中的一个命令,用于将Android设备上的文件复制到计算机上。具体使用方法如下:先在C盘新建一个文件夹pull-path,然后打开命令提示符(cmd)执行以下命令:adb pull /vendor/etc/xxx-mini.zip c:/pull-path。执行该命令后,会将Android设备上的/vendor/etc/xxx-mini.zip文件复制到C盘的pull-path文件夹中。需要注意的是,执行该命令时不需要进行adb root和adb remount操作,只要文件可读即可进行复制。同时,需要注意手机打开了开发者模式后,只要有人通过USB线将手机连接到计算机上,就很容易将手机中的内容复制到计算机上,可能导致信息泄漏。\[1\]\[2\] #### 引用[.reference_title] - *1* [windows系统拉取文件adb pull命令](https://blog.csdn.net/zhangjin1120/article/details/127685690)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [Android 常用 adb 命令总结](https://blog.csdn.net/XIEXINGHUA2010/article/details/101413652)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

峥嵘life

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

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

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

打赏作者

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

抵扣说明:

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

余额充值