Android ADB工具使用教程(从安装到使用)

打印 上一主题 下一主题

主题 1394|帖子 1394|积分 4197

目录

ADB工具先容
什么是ADB?
构成
主要功能
ADB工具安装与连接设备
WIFI连接,提示计算机积极拒绝10061
WIFI成功连接后,拔掉数据线表现offline
提示adb版本不一致​编辑
ADB工具使用
 ★日记操作命令
adb logcat:抓取日记
日记格式
★input操作命令
常用命令
权限指令
获取包名的命令
当有多个设备时连接时
安装/卸载应用
上传/下载文件



ADB工具先容

什么是ADB?

ADB 全称为 Android Debug Bridge,是 Android SDK 中的一个工具,起到调试桥的作用,是一个客户端-服务器端程序。其中客户端是用来操作的电脑,服务端是 Android 设备。
ADB 可以直接操作管理 Android 模拟器大概真实的 Android 设备。Android的初衷是用adb这样的一个工具来协助开辟人员在开辟android应用的过程中更快更好的调试apk,因此adb具有安装卸载apk、拷贝推送文件、查看设备硬件信息、查看应用程序占用资源、在设备执行shell命令等功能。
构成

客户端:用来发送死令。客户端在计算机上运行,通过发出adb命令从命令行终端调用客户端
守护程序(adbd):用于在设备上运行命令。守护程序在每个设备生作为后台进程运行
服务器:用于管理客户端与守护程序之间的通信。服务器在开辟机器上作为后台进程运行
主要功能

   adb实现用户在电脑上对android手机举行全面的操作
  

  • 运行设备的shell(命令行)
  • 管理模拟器或设备的端口映射
  • 计算机和设备之间上传/下载文件
  • 设备应用管理
  ADB工具安装与连接设备

1.安装JDK情况(安装并设置情况变量)
1.1 下载JDK
1.2 设置情况变量
1.3 命令行窗口输入java  / javac检查是否安装成功
官网下载地点:Java Archive Downloads 
2.安装SDK情况(安装并设置情况变量/或是使用免安装版的adb工具包)
2.1 下载SDK
2.2 打开SDK Manager下载Android SDK Platform-tools
2.3 设置情况变量
2.4 命令行窗口输入adb检查是否安装成功
官网下载地点:AndroidDevTools - Android 开辟工具 
3.连接真机大概模拟器执行命令
3.1 模拟器选择与安装:(真机须要连接数据线)
常见的安卓模拟器: MuMu(网易MuMu)BlueStacks(蓝叠) 、Nox(夜神)、 MEmu(清闲安卓模拟器)、LDPlayer(雷电模拟器) 、Android Studio模拟器 、Genymotion模拟器Phoenix OS(凤凰系统)
夜神模拟器安装地点:夜神安卓模拟器-安卓模拟器电脑版下载_安卓手游模拟器_手机模拟器_官网
3.2 连接真机
   

  • 打开真机,举行usb调试:
  • 进入设置--开辟者选项--打开usb调试
  • 如果没有开辟者选项,在设置--软件版本,连续点击版本号多次,直到提示您已经处于开辟者模式。
  • 插上数据线,选择USB连接方式为传输文件
  • adb devices查看连接状态
  
  补充:WIFI连接(拔掉数据线后也能运行)的方法
  

  • 打开真机,举行usb调试:
  • 进入设置--开辟者选项--打开usb调试
  • 如果没有开辟者选项,在设置--软件版本,连续点击版本号多次,直到提示您已经处于开辟者模式。
  • 手机电脑处于同一个局域网中  看网络号
  • 插上数据线,选择USB连接方式为传输文件  adb devices查看连接状态
  • adb tcpip 5555 让设备在 5555 端口监听 TCP/IP 连接
  • 拔除数据线,输入adb connect ip:5555  手机IP可在WIFI设置中查看
  • adb devices查看连接状态
  常见问题:
WIFI连接,提示计算机积极拒绝10061


办理方法:手机需ROOT
   1 通过USB线连接安卓板和开辟电脑。
  2 设置安卓系统如下,安卓系统中的开辟者选项中的 <<USB调试>>项是开启的,<<USB设置>>是MTP选项。
  3 在开辟电脑WIN系统中,通过cmd打开命令行窗口界面,输入adb devices,如果能够看到, 列出所连接的设备,表现usb方式连接好Android系统。
  4 win系统命令行界面中先后输入如下两条命令:
       adb root            //权限提权。
       adb shell           //进入到安卓系统的shell.
  5  进入到安卓系统后,输入命令 
  setprop service.adb.tcp.port 5555        //设置adb服务端口为5555, 打开adb网络调试功能  附加阐明: setprop service.adb.tcp.port -1 //表现打开adb的usb调试功能。 
  6  输入 exit 命令, 退出android shell。
  7  输入命令:
       adb tcpip 5555               //让设备在 5555 端口监听 TCP/IP 连接。
  8 这时拔掉usb连接线。
  9 使用 adb connect 192.168.1.181 举行adb 网络连接,可以正常连接。
  总结:
  无法连接的原因是安卓系统未打开adb网络调试功能, 通过usb方式连接到安卓系统并设置即可
    办理办法:手机不须要Root
1.手机打开开辟者模式,然后打开USB调试
  2.使用USB数据线连接手机和电脑
  3.在PC端打开cmd命令窗口,输入adb devices ,可以看到已经连接的设备
  4.输入adb tcpip 8888   (设置端口号为8888)
  5.断开手机和电脑的连接
  6.输入adb connect ip:8888,连接成功
  常见问题:
WIFI成功连接后,拔掉数据线表现offline

1、拔掉数据线后,手机须要再次打开【开辟者选项】中的USB调试。
2、打开【开辟者选项】中的“仅充电”模式下允许ADB调试。
3.2 连接模拟器
   前提:开启开辟者选项
  

  • 打开模拟器,举行usb调试:
  • 进入设置--开辟者选项--打开usb调试
  • 如果没有开辟者选项,在设置--关于平板电脑,连续点击版本号多次,直到提示您已经处于开辟者模式。
  电脑CMD命令行终端:adb devices  查看当前连接的设备,已连接的设备会表现出来

连接信息解释:
   手机设备:表现设备的序列号,如8DJBRKIBKJ9D6AM
  模拟器:表现IP地点和端口,如127.0.0.1:62001
  状态:
  device: 已识别设备,连接成功
  unauthorized: 没有授权,须要手机举行授权手机弹出的授权框点击授权即可
  unknown: 未识别设备 电脑上没有手机驱动,安装手机助手(豌豆荚,91助手)连接手机,主动安装驱动
  offline: 设备离线,重新拔插USB
  常见问题:
提示adb版本不一致


办理办法:将安装的adb.exe文件复制到模拟器文件夹中,另名为nox_adb.exe(模拟器本身自带一个adb工具,手动覆盖)
ADB工具使用

 ★日记操作命令

adb logcat:抓取日记

   logcat可以查看手机4个缓冲区日记,包括radio、event、main、system
  radio 存放通信日记,比如通话短信等
  event表现手机按键输出等事故日记
  main指的是手机应用软件的日记,属于应用层日记
  system是系统组日记
  默认输出main、system日记
  日记是及时更新的
  adb logcat:查看设备的日记信息
adb logcat > D:/logs/logcat.txt:导出日记
   

  日记格式

  1.写下日记的时间
  2.日记级别  Verbose<Debug<Info<Warning<Error
  V: Verbose指冗长啰嗦,通常表达开辟调试过程中的一些具体信息
  Debug调试。表现开辟调试的信息,正式版本需关闭
  I:Info表达一些提示性信息
  W:Warning告诫
  E:Error出现错误,须要重点关注
  3.标签tag:标明日记发起者,方便日记的过滤筛选
  4.PID进程ID:比如6942
  5.正文:本日记的团体内容
  adb bugreport >d:\bugreport.log 输出日记保存在本地
bugreport日记包括logcat日记,提示也包含功耗、CPU等日记信息。支持Android7.0以上版本


  • 非及时更新,主要抓取往前非常钟的信息
★input操作命令

adb shell input:


  • text 输入文本
  • keyevent 输入事故
  • tap 点击
  • swipe 滑动
前提:开辟者选项中开启指针位置

adb shell input tap x y
常用命令

adb devices ---- 表现当前已经连接的设备
adb help ---- adb帮助
adb kill-server ---- 关闭adb连接服务
adb start-server ---- 开启adb连接服务    重启连接服务后需重新连接模拟器或手机
adb shell ---- 进入安卓内核linux系统终端

权限指令

adb root ---- 获取安卓管理员权限
adb remount ---- 获取系统分区的可写权限

获取包名的命令

adb shell pm list ppackages -s  列出系统应用
adb shell pm list ppackages -3  列出第三方的应用

当有多个设备时连接时

如果有多个设备/模拟器连接,则须要为命令指定目标设备,下表是指定目标设备的命令选项:
【adb -s 设备号 命令】  指定相应设备序列号的设备/模拟器为命令目标
【adb -d 命令】  指定当前唯一通过 USB 连接的 Android 设备为命令目标
【adb -e 命令】   指定当前唯一运行的模拟器为命令目标

安装/卸载应用

adb install [-l] [-r] [-t] [-s] [-d] [-g] <apk-file文件路径>
参数   寄义
-l  将应用安装到保护目录 /mnt/asec
-r    允许覆盖安装
-t    允许安装 AndroidManifest.xml 里 application 指定 android:testOnly=“true” 的应用
-s    将应用安装到 sdcard
-d 允许降级覆盖安装
-g 授予所有运行时权限
adb uninstall  -k 包名 卸载一个应用程序
-k 参数可选,表现卸载应用但保留数据和缓存目录
  
上传/下载文件

上传:adb push 本地文件路径 手机路径  adb push D:\网页下载\1.txt system/
下载:adb pull 手机文件路径 本地路径    adb pull system/1.txt D:\网页下载


ADB常用命令整理(全网最全)-腾讯云开辟者社区-腾讯云


  

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

大连全瓷种植牙齿制作中心

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表