一、什么是ADB?

ADB 全称为 Android Debug Bridge,起到调试桥的作用,是一个客户端-服务器端程序。其中客户端是用来操作的电脑,服务端是 Android 设备。ADB 也是 Android SDK 中的一个工具,可以直接操作管理 Android 模拟器或者真实的 Android 设备。

ADB连接的两种物理方式:
adb支持两种连接Android系统的方式,USB方式及网络方式 . 一般android手机及
android平板默认会设置为USB方式(直接插数据线的方式) . android系统底层运行着一
个服务(adbd),也就是在手机系统内部,用于相应和管理大家在电脑端的adb命令连
接,这个服务在启动时会根据手机的配置监听USB连接或网络其中之一

ADB命令如何连接手机
手机通过USB(先安装驱动)或者WiFi通电脑连接
手机开启调试模式:选项-点击5次版本号-开发者选项-调试模式
任务管理器关闭手机助手软件,避免端口冲突
adb devices 则默认连接到手机,默认端口为5037(USB)
adb connect/disconnect 手机IP地址(WiFi)
某些命令和文件夹执行需要ROOT权限
adb版本要和手机系统匹配

二、如何安装adb工具

1.首先要下载 adb工具包,实际上adb是一个免安装工具,下载下来是一个压缩文件,解压缩后是个文件夹,里面就是 adb 工具所需的文件。

2. 添加环境变量,选择我的电脑,点击右击属性-》高级系统设置-》点击环境变量找到path点击编辑,添加你所放到的路径下,我的路径是D:\SDK\platform-tools

3.确认自己是否安装好,命令运行cmd,输入adb version,安装成功

三、adb 常用命令

adb version --查看adb版本

adb devices--用来查看当前连接的设备,已连接的设备会显示出来

adb connect ip地址--用来连接设备

adb disconnect ip地址-- 断开设备

adb kill-server/start-server--终止adb服务/启动adb服务

logcat-- 查看日志
    adb logcat -v time *:W |grep pid > /data/data/log.txt
    adb pull /data/data/log.txt d:/log/
    adb shell "logcat -v time *:W |grep pid " > d:/log/log.txt
    adb logcat -c

日志的指令
logcat -v time -n 10 -r 102400 -f /sdcard/logcat.txt(一直发送)
logcat -v time -n 10 -r 102400 -f /sdcard/logcat.txt &(发送一次)

adb shell monkey -p com.xyy.vwill -s 100 10000--momkey测试  得到1个小时,设置次数可能在百万以上

monkey日志分析:
    日志: app的日志(adb logcat :crash anr error等日志) monkey执行日志(执行过程,正常结束,异常结束,执行了哪些事件,执行时长)

adb shell svc wifi disable--关闭WiFi

adb shell svc wifi enable--开启WiFi

ping -c 1 -w 1 119.29.29.29/ping 119.29.29.29--ping网络动态

adb pull 文件路径 D:/file/20220421.txt(存放的文件路径和文件名)--连接设备,传输文件从设备传到电脑

adb push C:/users/desktop/gc2093_default_JX8006.json  vendor/etc/camera/rkisp2/gc2093_YT-RV1109-2-V2_40IR-2MP-F20.json--从电脑传到设备端

当传输文件提示没有权限,需要获得权限 adb root   adb  remount

adb shell screencap -p /sdcard/screenshots/01.png/adb pull /sdcard/screenshots D:/file--adb命令截图

adb shell
su
wm density--查看设备密度

wm density 120--改密度

adb uninstall com.imstlife.anaerobic-- 卸载程序
adb install anaerobic.apk --安装(可以直接拖到文件到cmd里,cmd自动识别路径)

adb shell
su
am start -n com.cghs.stresstest/.StressTestActivity--设备压力测试

adb shell
su
chmod -R 777 vendor--权限

adb shell pm list packages--显示系统应用包名

adb shell pm list packages -3--显示第三方应用包名

查询手机cpu和内存信息
adb shell cat /proc/cpuinfo
adb shell cat /proc/meminfo
adb shell ps
adb shell kill pid

正确安装adb工具,且常用的adb命令相关推荐

  1. 移动APP测试,adb工具,常用的命令(1)

    adb工具常用命令 查看adb版本 adb version 查看设备连接的状态 adb devices 获取手机的root权限 adb root 安装APP应用 adb install apk路径 卸 ...

  2. android adb工具linux,Ubuntu Android ADB 使用

    ADB (Android Debug Bridge)是Android提供的一个通用的调试工具,借助这个工具,我们可以管理设备或手机模拟器的状态.使用它我们也可以利用命令来进行一些常规操作,例如软件安装 ...

  3. CentOS怎么正确安装ag工具

    ag: 一款可替代ack,grep的工具,基于C语言开发,其效率明显高于前者. github地址: https://github.com/ggreer/the_silver_searcher 安装步骤 ...

  4. MySQL客户端工具mysqladmin常用参数和命令总结

    文章目录 1.1 mysqladmin工具如何安装 1.2 mysqladmin工具有何作用 1.3 mysqladmin工具语法说明 1.4 mysqladmin读取文件获取连接信息 1.5 mys ...

  5. mac linux win三系统安装教程,【教程】Windows、Linux、MacOS安装adb工具的方法

    adb的全称为Android Debug Bridge(安卓调试桥),它的名字即已经展现出了它的作用:adb是电脑和手机通讯的桥梁.通过adb我们可以在电脑上方便通过DDMS来调试Android系统. ...

  6. 华为手机linux adb,adb工具操作命令详解

    adb工具操作命令详解 adb(Android Debug Bridge)是Android提供的一个通用的调试工具,说白了就是debug工具.借助这个工具,我们可以管理设备或手机模拟器的状态. 个人常 ...

  7. 使用ADB工具卸载/停用Android系统应用(无需Root)

    这里写目录标题 0. 简述 1. 手机端准备 2. 电脑端准备 2.1 下载工具 2.2 链接手机 3. 开始停用 5. 如何启用 扩展:卸载系统应用 0. 简述 对于Android手机通常有很多不必 ...

  8. macos 安装和使用 adb工具箱,找不到adb (zsh: command not found: adb)

    1.安装Android studio https://developer.android.google.cn/studio/features/ Android studio自带adb工具,但是直接在命 ...

  9. adb工具 手工操作android模拟器上的数据库

    原文地址:http://student.csdn.net/space.php?uid=46868&do=blog&id=23399 1.利用adb工具进入 shell:adb shel ...

  10. 如何配置android的adb环境变量,如何配置adb环境变量?win7配置adb环境变量的方法...

    本文教程小编分享就是win7系统配置adb环境变量的方法, windows7系统 电脑安装adb工具时,提示"adb不是内部或外部命令"这时候我们需要重新配置adb环境变量,那么w ...

最新文章

  1. Unity MMORPG游戏优化经验分享
  2. Leetcode题库 136.只出现一次的数字(异或 C实现)
  3. java 跳跃表_c++实现跳跃表(Skip List)的方法示例
  4. go分析和kegg分析_干货预警:3分钟搞定GO/KEGG功能富集分析(2)
  5. opencv30-图像矩
  6. AllsitePasswd 全站密码访问插件 支持自定义主题模板
  7. mysql 2008数据库配置文件_SQL Server 2008数据库的配置及连接
  8. 活动服务器优化 暂时关闭,服务器优化之关闭不必要的服务
  9. 【java虚拟机序列】java中的垃圾回收与内存分配策略
  10. C++编译器在编译程序时会自动定义的预处理器(类似于全局变量)
  11. c语言编程简单好玩的图,几个有趣的画图编程
  12. 从零开始学android:认识Android
  13. 封装、继承、多态的详细说明
  14. iphone电脑wifi连接服务器未响应,苹果wifi连接不上怎么回事_苹果电脑连接不上wifi的解决步骤-win7之家...
  15. .Net FW上线报错:The OwinStartup attribute discovered in assembly ‘AppName‘.
  16. 视频去水印 java_用java给视频水印LOGO
  17. jwt的token自动续约_关于JWT Token 自动续期的解决方案
  18. kui 组件化库思路(来啦,老弟,持续更新哦,部署gitpages,添加issue)
  19. 如何关闭/屏蔽百度搜索结果的置顶广告?(无耻的百度关了又自己开启)
  20. htc+m7+android系统+电源,htc one m7 4.4系统获取root权限教程(安卓4.4专用)

热门文章

  1. 基于Flash CS6和AS3.0编写的打企鹅游戏(类打地鼠)
  2. 获取他人ip的几种方法
  3. java彩票程序_java程序设计 彩票购买抽奖程序 团队博客
  4. 国内太极AI智能交易系统
  5. sql必知必会 案例数据库安装教程
  6. 6 岁学编程,9 岁给电脑杂志社撰稿,19 岁收月薪 2 万 的 Offer | 程序人生 2020
  7. C语言小游戏——贪吃蛇
  8. Python项目导出依赖包requirements.txt
  9. spring纯注解+libreoffice
  10. Flutter实战之自定义日志打印组件