Android 调试桥 (adb) 使用教程/示例

这篇具有很好参考价值的文章主要介绍了Android 调试桥 (adb) 使用教程/示例。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

sidebar: auto

Android 调试桥 (adb)

Android 调试桥 (adb) 是一种功能多样的命令行工具,可让您与设备进行通信。adb 命令可用于执行各种设备操作,例如安装和调试应用。adb 提供对 Unix shell(可用来在设备上运行各种命令)的访问权限。它是一种客户端-服务器程序,包括以下三个组件:

  • 客户端:用于发送命令。客户端在开发机器上运行。您可以通过发出 adb 命令从命令行终端调用客户端。
  • 守护程序 (adbd):用于在设备上运行命令。守护程序在每个设备上作为后台进程运行。
  • 服务器:用于管理客户端与守护程序之间的通信。服务器在开发机器上作为后台进程运行。

命令

查看已连接设备

# 查看已连接设备
$ adb devices
List of devices attached
35643218009**** device

连接设备

无线调试需要连接后才能出现在 adb devices

    1. 打开 无线调试

系统设置 -> 开发者选项 -> 调试 -> 无线调试

    1. 连接ip地址和端口

这里ip没有固定的话会经常变, 端口每次打开无线调试也会变

# 连接 网络设备:ip
$ adb connect <IP地址:端口>
connected to 192.168.10.168:39773

# 再查看一下设备列表
$ adb devices                     
List of devices attached
35643218009*** device
192.168.10.168:39773    device # ++

断开连接

$ adb disconnect <IP地址:端口>
success

安装应用/卸载应用

$ adb install <apk路径>
success
$ adb uninstall <包名>
success

查看已安装应用包名

$ adb shell pm list packages
package:com.android.wallpaperpicker
package:com.android.providers.contacts
package:com.android.captiveportallogin
package:com.mediatek.dataprotection
...

搜索包 (仅 Linux/Mac/Git Bash)

$ adb shell pm list packages | grep "com.android"
package:com.android.wallpaperpicker
package:com.android.providers.contacts

打开应用

adb shell am start -W -n <包名>/<Activity>

$ adb shell am start -W -n com.example.myapplication/com.example.myapplication.MainActivity
Starting: Intent { cmp=com.example.myapplication/.MainActivity }
Status: ok
Activity: com.example.myapplication/.MainActivity
ThisTime: 191
TotalTime: 191
WaitTime: 246
Complete

Activity 获取方式:

使用 apktool 工具解包, 用文本编辑器打开 AndroidManifest.xml 拿到 activityandroid:name

第一个是首屏

  • apktool 官网下载
# 如何解包
$ ./apktool.bat d woc.apk

关闭应用

$ adb shell am kill <包名>
success

# 杀死后台所有进程
$ adb shell am kill-all

上传文件

adb push <本地文件> <设备中目标文件>

$ adb push README.md /data/tmp/woc.md
README.md: 1 file pushed, 0 skipped. 4.1 MB/s (683 bytes in 0.000s)

下载文件

# 下载文件到电脑中
$ adb pull 路径

查看日志

adb logcat *

# 过滤指定关键词 macos / linux
$ adb logcat * | grep "connect to RTMP server by url"
...
# 过滤指定关键词 windows
$ adb logcat * | find "connect to RTMP server by url"
...

截图

TODO

模拟操作

TODO

打开网页

# 浏览器打开百度
$ adb shell am start -a android.intent.action.VIEW -d https://www.baidu.com

提取应用 apk

# 获取包文件
$ adb shell pm list packages | grep "teamviewer"
# 获取应用安装包所在位置
$ adb shell pm path com.teamviewer.quicksupport.addon.universal
# 根据 path 获取 apk
$ adb pull /data/app/com.teamviewer.quicksupport.addon.universal-6gbqnHHmnLCq7BiaQln5Bg==/base.apk

模拟输入文本

# 注意需要转码, 比如 \e3 这种, 不能输入中文
$ adb shell input text "hello,world"

发送广播

adb shell am broadcast -a <action> -p <package> --e <键> <值> ...文章来源地址https://www.toymoban.com/news/detail-698078.html

# 发送广播模拟
# 附加数据类型说明 --ei(nt),  --es(tring), --eb(ool)
$ adb shell am broadcast -a com.lhs.xcam.cmdaction -p cn.alauncher.dvr --ei camtype 1 --es cmd startrtc --es url "rtmp://xxxx/live/livestream/233"

参考

  • 指令 am : 是 activity manager 的缩写, 可以启动Activity、打开或关闭进程、发送广播等操作

到了这里,关于Android 调试桥 (adb) 使用教程/示例的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Android adb wifi调试

    0、需要先配置adb的环境变量。打开电脑的环境变量的设置,增加Path的路径,输入sdk下的这个位置(D:androidsdkplatform-tools),如果能在windows上使用adb命令,但是Android Studio中不行,重启as也不行的情况下,那就得重启电脑(cmd 中能用adb,terminal中就不能用,两字:重启电脑)配

    2024年02月06日
    浏览(38)
  • Android无线adb调试连接助手

    在日常Android开发中,一般都是通过USB线进行调试,是否经常会遇到以下几种问题: 电脑USB口不够用,或者USB口坏了用不了; 调试有些功能时需要把手机拿起来做一些操作,或者需要拿到隔壁工位给其他同事测试,这时接着一根USB线非常不方便; 所以想到使用WiFi无线调试,

    2024年02月06日
    浏览(46)
  • ADB(Android Debug Bridge)详细下载安装及使用教程

    ADB,即Android Debug Bridge,是一个强大的工具,使开发者能够与Android设备进行交互。它支持多种命令,用于安装和调试应用、访问设备shell、传输文件等。本教程将为您提供ADB的详细下载安装步骤,并通过实例深入讲解其使用方法。 ADB作为Android SDK Platform-Tools的一部分,可以单

    2024年03月19日
    浏览(55)
  • android adb wifi和usb 调试设备

    一.usb连接设备 一般情况下,我们通过usb连接(手机,平板或者车载设备),调试的时候,只需要用usb线连接电脑,然后在Settings关于phone中,点击Build Number 7次,开启开发者模式,再在开发者模式中打开usb调试即可。 二.wifi连接设备 可以用wifi通过标准的TCP/IP连接android设备,

    2024年02月12日
    浏览(43)
  • adb shell 调试 Android 串口 百度AI也很

        在 Android 平台上进行串口调试需要使用 Android Debug Bridge (ADB) 工具。ADB 是一个命令行工具,可以通过 USB 连接 Android 设备,并执行各种命令来调试应用程序。 以下是使用 ADB shell 进行 Android 串口调试的步骤: 连接 Android 设备到计算机上,并确保已经安装了 ADB 工具。 在命

    2024年02月15日
    浏览(39)
  • Android Activity重写dump方法实现通过adb调试代码

    android为我们提供了dump方法。注释中声明该方法会将活动的状态打印到给定流中,当cmd运行“adb shell dumpsys activity”时会调用此函数。所以当我们要做一些测试,就可以在activity重写dump函数编写我们的测试逻辑。 args是adb传进来的命令参数 调用 writer.println 即可将想要打印的东

    2024年02月06日
    浏览(30)
  • Android Studio adb无线调试连接问题,告别数据线

    开发的时候经常因为要连接数据线太麻烦,但是无线调试又总是连不上 在此给出解决方案 保持电脑与手机处于同一 wifi 连接下 1、打开手机开发者选项是必不可少的 2、打开手机无线调试 3、点击使用配对码配对设备 弹出配对码 4、打开cmd 输入adb pari 地址端口 输入配对码,输

    2024年04月08日
    浏览(36)
  • ADB操作指南:让你专业地管理和调试自己的Android手机

    1. ADB操作的重要性和优势 ADB(Android Debug Bridge)是Android系统中的一个工具,它可以在PC上与Android设备之间建立通信,从而方便地管理和调试手机。ADB操作非常重要和必须,无论是在开发或测试中,还是在进行导出、导入数据等操作时,都需要使用ADB进行操作。使用ADB可以帮助

    2024年04月13日
    浏览(24)
  • 【错误记录】adb 调试 android 设备报错 ( adb server version (32) doesn‘t match this client (41); killing... )

    手机上的 adb server 是新的 , 电脑上的 adb client 很长时间没有更新 , 进入 SDK Manager 中更新 Android SDK Platform-Tools 工具版本即可 ; 使用 adb 命令 , 查看 设备 , 报如下错误 ; 进入 Android Studio 时 , 也报该错误 : 报错信息是 \\\" adb server version (32) doesn’t match this client (41); \\\" 其中涉及到两个

    2024年04月13日
    浏览(28)
  • Mac使用adb调试安卓手机

    最近windows电脑休息,用mac办公比较多,手机用时间长了,不太灵光,准备修理一番。于是要用mac调试下android手机。配置略显麻烦,网上的步骤多参差不齐。估计是入门步骤,大佬们也懒得写的太细。于是这里记录下。 mac一台; mac上安装好 Android Studio 和手机对应的sdk; 1. 设

    2024年01月23日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包