请选择 进入手机版 | 继续访问电脑版

[Android] 超详细 的Android开辟 调试工具ADB下令 及安装先容

[复制链接]
查看128 | 回复21 | 2021-9-14 06:01:39 | 显示全部楼层 |阅读模式
目次

一、ADB简介

简称:ADB

英文全称:Android Debug Brige

中文全称:Android调试桥

作用:与Android装备 举行 通讯 的工具

二、安装ADB

adb 包含在 Android SDK平台工具软件包中。您可以使用  SDK 管理器下载此软件包,该管理器会将其安装在 android_sdk/platform-tools/ 下。

或者,假如 您必要 独立的 Android SDK 平台工具软件包,可以点击此处举行 下载

三、环境变量

Windows、Mac、Linux下不同的设置 方式,根据对应平台去百度或者Google搜刮 即可,限于篇幅本文略过

四、毗连 真机

1、启用开发 者选项

连续 点按版本号7 次(设置 > 关于手机 > 版本号)

2、启用USB调试

开发 者选项 > USB 调试

3、启用文件传输

将USB充电模式改为文件传输

4、手机RSA密钥授权

装备 中弹出对话框,必须手工确定才能实行 USB调试和其他 adb 下令

五、常用下令

查看ADB版本

adb version

帮助信息(告急 )

adb --help

adb help

adb

ADB的帮助信息形貌 的非常全面,学会查看下令 行工具的帮助信息,事半功倍

开启ADB服务端

adb start-server

关闭ADB服务端

adb kill-server

检查装备 毗连 环境

简略信息:adb devices

具体 信息:adb devices -l

安装App

平常 安装:adb install xxx.apk

重新安装,保持数据不打扫 (覆盖安装) :adb install -r xxx.apk

答应 debug包安装:adb install -t xxx.apk

授权AndroidManifest.xml文件的运行时权限并安装:adb install -g xxx.apk

将多个apk推送到装备 ,作为一个包安装:adb install-multiple xxx1.apk xxx2.apk

卸载App

平常 卸载:adb uninstall com.xxx.package_name

保持数据卸载:adb uninstall -k com.xxx.package_name

Push文件

从本机推送到Android装备 上:adb push local remote

local表示本机文件的路径

remote表示Android装备 的路径

Pull文件

从Android装备 上拉取到本机:adb pull remote local

remote表示Android装备 的文件或目次 的路径

local表示本机文件或目次 的路径

查看日记

adb logcat

六、高级技巧…

 指定多个装备 中的1个或n个

adb devices 下令 或adb devices -l获取全部 装备 的序列号

1、adb -s 序列号 下令 …… 举个例子:adb -s dasdfew123 install xxx.apk

或者

1、ANDROID_SERIAL环境变量,可以指定单个装备 的序列号

2、ANDROID_SERIAL环境变量,可指定n个装备 的序列号,以逗号“,”作为分隔符

不使用 -s 指定序列号时,adb会读取ANDROID_SERIAL环境变量的值

同时使用  -s 和ANDROID_SERIAL环境变量,则-s会覆盖掉ANDROID_SERIAL环境变量的值

 WLAN毗连

条件 :手机与PC处于同一局域网(同一个WLAN下)

原理:PC上的adb服务端与Android装备 上的adbd进程 建立TCP毗连

怎样 建立毗连 ?

1、 先将手机与PC通过USB毗连

adb tcpip 5555

运行后,Android装备 上的adbd进程 将开始监听5555端口(处于Listener状态)

2、从USB毗连 上拔掉手机

adb connect <手机IP>

运行后,PC上的adb服务端与Android装备 上的adbd进程 (监听5555端口)建立TCP毗连

 怎样 断开WLAN毗连 ?

adb disconnect

怎样 将Android装备 的WLAN毗连 切换为USB毗连 ?

adb usb

 蓝牙毗连

... ...暂时

端口转发

……暂时  

七、高级Unix下令 行工具(Android基于Linux内核)

查看Android装备 可用下令 (告急 )

adb shell ls /system/bin

进入装备 shell

adb shell

实行 恣意 的可用下令

(adb shell ls /system/bin中列出来的下令 都可使用 )

top

ps

dumpsys

am

input

等等等等……各种下令 ……未完待续

八、常常 使用 的Unix下令 行工具

查看进程 状态:ps

查看cpu状态:top

体系 服务:dumpsys

九、ADB原理

 采用客户端/服务端架构(C/S架构)

由3个进程 构成

1、ADB客户端进程

运行在PC上,用于发送命 令,为CLI客户端,在下令 行中启动,下令 运行竣事 ,进程 随着竣事

2、ADB服务端进程

运行在PC上, 由ADB客户端启动,负责与Android装备 上的adbd进程 通讯 、负责与PC上的ADB客户端进程 通讯 ;PC上的ADB客户端与Android装备 上的adbd进程 通讯 ,端赖 PC上的ADB服务端进程 举行 转发……

3、adbd进程

运行在Android装备 上,负责与PC上的ADB服务端进程 通讯

 进程 通讯 方式

1、ADB客户端与ADB服务端

ADB客户端、ADB服务端均运行在PC上,采用TCP建立毗连 ,即Network Socket

2、PC上的ADB服务端与Android装备 上的adbd进程

采用USB cable建立毗连 (默认)

or

采用TCP建立毗连 (无线adb)

 进程 生命周期

1、ADB客户端进程 的生命周期

在下令 行中输入恣意 的adb下令 ,会创建ADB客户端进程 ,待客户端的下令 实行 竣事 ,adb客户端进程 会自然 烧毁

2、ADB服务端进程 的生命周期

由恣意 客户端唤起(如adb下令 行,Android Studio等等),常驻在PC的内存中,作为保卫 进程

3、adbd进程 的生命周期

由init进程 通过读取init.rc文件(该文件存有adbd进程 的设置 信息),然后fork出来adbd进程 ,adbd进程 是在Android体系 启动后即创建,它不停 运行在Android的内存中,作为Android装备 的保卫 进程

 5037端口

1、当启动恣意 一个ADB客户端(Android Studio、下令 行工具等等),ADB客户端会检查ADB服务器进程 是否正在运行

2、假如 ADB服务端没有运行,ADB客户端将实行 启动一个ADB服务端进程 的代码

3、ADB服务端启动后就会在PC的本地5037端口(TCP端口)绑定,监听全部 ADB客户端发出的下令 ,全部 ADB客户端均通过TCP端口5037与ADB服务端举行 通讯

十、小机密

发现一个机密 ,Mac大将 Android Studio关闭后,ADB 服务端进程 (adb server)肯定 会被杀死,不信你试一试……

参考文献:

https://developer.android.google.cn/studio/debug/dev-options  设置 装备 上的开发 者选项

https://developer.android.google.cn/studio/run/device  在硬件装备 上运行应用

以上就是超具体 的Android调试工具ADB安装使用 技巧先容 的具体 内容,更多关于Android调试工具ADB先容 的资料请关注脚本之家别的 相干 文章!


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

avatar 因醉鞭名马幌 | 2021-9-17 16:45:38 | 显示全部楼层
楼上的能详细介绍一下么?
回复

使用道具 举报

avatar 123457067 | 2021-9-17 21:44:03 | 显示全部楼层
视死如归的架势啊!
回复

使用道具 举报

avatar 甜言疯语 | 2021-9-24 18:44:25 | 显示全部楼层
admin楼主,我告诉你一个你不知道的的秘密,有一个牛逼的网站,运动刷步数还是免费刷的,QQ和微信都可以刷,特别好用。访问地址:http://yd.mxswl.com 猫先森网络
回复

使用道具 举报

avatar 强绝商爸摇 | 2021-10-2 00:54:06 | 显示全部楼层
收藏了,admin楼主加油!
回复

使用道具 举报

avatar 特朗普大爷 | 2021-10-4 10:05:47 | 显示全部楼层
admin楼主的帖子越来越有深度了!
回复

使用道具 举报

avatar 塔米酉 | 2021-10-7 03:24:17 | 显示全部楼层
很多天不上线,一上线就看到这么给力的帖子!
回复

使用道具 举报

avatar 幂倾城淮 | 2021-10-7 17:39:25 | 显示全部楼层
楼上的说的很好!
回复

使用道具 举报

avatar 令狐佳人 | 2021-10-8 04:56:08 | 显示全部楼层
admin楼主是好人!
回复

使用道具 举报

avatar 卡扎菲遇本拉遇h | 2021-10-12 21:12:37 | 显示全部楼层
信admin楼主,得永生!
回复

使用道具 举报

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

本版积分规则