• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Android-命令行工具adb

android 搞代码 3年前 (2022-03-02) 18次浏览 已收录 0个评论
文章目录[隐藏]

1 是什么

adb:Android Debug Bridge (安卓调试桥)
是一个命令行工具,用于电脑端和模拟器或者是设施之间的交互。

它是一个C/S架构程序,由3局部组成:

  • 客户端(client):用于发送命令。在开发机上运行,能够通过发送adb命令来从命令行终端来调用客户端。
  • 守护过程(adbd):在设施上运行命令,在每个设施上作为后盾过程运行。
  • 服务器(server):治理客户端和守护过程之间的通信,服务器在开发机上作为后盾过程运行。

2 原理

咱们来看看adb是如何工作的。

  • 1.确保启动adb服务器:
在开发机上启动adb客户端的时候会查看是否有adb服务器正在运行。如果没有则会启动adb服务器
  • 2.adb客户端和adb服务器通过TCP端口5037进行通信。adb服务器监听adb客户端收回的命令
  • 3.adb与正在运行的设施建设连贯。adb服务器扫描 5555 到 5585 之间的奇数号端口查找模拟器,一旦发现adbd(守护过程),便会与相应的端口建设连贯。

    • 模拟器:通过TCP通信
    • 真机:通过USB/TCP通信
>  留神:
>  1.端口5555到5585,该范畴供前16个模拟器应用。
>  2.每个模拟器都应用一对按顺序排列的端口,其中偶数号端口供控制台应用,奇数号端口供adb连贯。
>  比方
>  模拟器 1,控制台:5554  
>  模拟器 1,adb:5555  
>  如上所示,在端口 5555 处与 adb 连贯的模拟器与控制台监听端口为 5554 的模拟器是同一个。
  • adb服务器与设施建设连贯后,就能够应用adb命令拜访这些设施了。

时序图:

3 装置

这里讲的是先装置了android studio,而后应用adb的步骤。

1.下载:
`adb` 蕴含在 Android SDK 平台工具软件包中。您能够应用 https://developer.android.google.cn/studio/intro/update#sdk-manager下载此软件包,
该管理器会将其装置在 `android_sdk/platform-tools/` 下。
或者,如果您须要独立的 Android SDK 平台工具软件包,
能够到 https://developer.android.google.cn/studio/releases/platform-tools下载。
2.增加环境变量

这里以MAC零碎增加为例

  • 1.关上terminal
  • 2.vim .bash_profile
  • 3.增加如下内容到bash_profile下

    # android
    export ANDROID_HOME=/Users/{username}/Library/Android/sdk
    export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
  • 4.查看是否可能拜访adb,在命令行输出adb命令
当然,你也能够应用apt命令间接装置adb

apt-get install adb

4 性能

4.1 装置apk

如果装置某个apk不胜利,能够应用adb装置下,就能够看到具体不胜利的谬误。
adb install xxx.apk

4.2 查看连贯的设施

adb devices

4.3 显示手机所有利用

adb shell pm list packages

4.4 查看手机电池状况

adb shell dumpsys battery

4.5 屏幕截图

adb exec-out screencap -p > test.png

参考:https://developer.android.goo…


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Android-命令行工具adb

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址