手机adb命令怎么使用

手机adb命令怎么使用,第1张

adb连接手机

主要方式

主要是通过adb命令进行链接手机或者查看手机连接的状态。

原理

通过指令或者查看连接状态确定是否开启手机连接状态。

实现步奏

通过usb连接电脑,注意一定要把360等手机助手关闭退出,这些软件会占用adb的使用。

然后打开cmd,adb devices 查看手机是否连接电脑。

注意点二:一定要打开手机的开发者模式,以下是连接的状态,显示设备的名称。

最后

连接时候请注意2个注意点,如果发现adb 被莫名其妙的占用,可以打开任务管理器进行关闭adb即可。

使用无线WiFi连接

首先先了解一点底层的知识:

•以上属性的值 > 0:adbd将监听网络对应的端口(一般为5555)

•以上属性的值 <=-1:adbd将监听USB

接下来是连接步骤:

命令行输入:adb connect (ip):5555

提示:unable to connect to (ip):5555

解决办法:

1)手机与PC相连,执行以下命令:adb tcpip 5555

然后断开USB

2)接着执行adb connect (ip):5555,这时候应该就能连接成功了

调试完成之后,输入如下的命令断开连接:

adb disconnect (ip):5555

ip:手机IP,去手机里就可以找到啦

以上是百度大大告诉我的,自己连接的时候遇到了一些问题,下面简单说下我遇到的问题以及是如何解决的,或许你也会遇到呦~~~~~

在连接ip的时候输入命令:adb connect 192169102148:5555

调试显示unknown command device

说明端口(5037)被占用了

解决办法:

查看是否被占用——输入adb nodaemon server

输入如下命令查看是哪个进程占用的

netstat -ano | findstr "5037"

可以看到是PID为9476的进程

TCP 127001:5037 0000:0 LISTENING 9476

输入 tasklist | findsty "9476"

显示 adbexe 9476 Console 2 3,084 K

然后结束进程 taskkill /f /pid 9476

显示成功: 已终止 PID 为 9476 的进程

然后输入 adb tcpip 5555

显示 restarting in TCP mode port: 5555 表示连接成功

输入 adb connect 192162102148:5555

显示 connected to 192168102148:5555 表示连接成功

输入adb disconnect 192168102148:5555 表示断开连接

然后再adb devices

List of devices attached

192168102148:5555 device

然后,,,,,就是你说了算了~~~~~

adb 工具即 Android Debug Bridge(安卓调试桥) tools。它就是一个命令行窗口,用于通过电脑端与模拟器或者真实设备交互。在某些特殊的情况下进入不了系统,adb 就派上用场啦!

源码传送地址

需要保证设备的 /system/buildprop 文件中有命令 serviceadbtcpport=5555 ,否则会遭到拒绝。
其中的 option 也是比较有讲究的,下面就只说最常用的。

其余的不是很常用的就不多提了,感兴趣的可以自行了解。

两种情况,假设我们的应用 APP 包名是 comexampleapplication

其他的过滤方式和限定条件这里也不举例了。

其中 <remote> 代表文件在设备中的地址,[local] 代表存放目录。

当然可以像 Android Studio 一样只打印固定的日志

adb logcat -b <Buffer>

其中有个非常好用的是,当你在新接触一个项目的时候,不熟悉项目流程,此时正好可以用这个直接定位到你的 Activity 位置。

adb shell dumpsys activity activities
如图,直接在打印出来内容的后半段找到了当前 Activity 的定位,是 NewLoginActivity 。

结合前面的 pull 命令,就可以让我们轻松拿到屏幕截图。

这个还可以对大小 size 和 时间做限制,感兴趣的可以自行了解。

Android Debug Bridge (adb) 是一个通用命令行工具,是 Android 开发/测试人员必备工具,关于adb的详细介绍可以查看谷歌 adb 官方中文文档 Android Debug Bridge , 这里只是总结了一下常用的命令

文章中涉及的命令说明

以下所有命令参考谷歌 adb 官方文档 Android Debug Bridge ,列出了经常用命令

列举一些常见问题,后续会不断完善

运行 sudo adb devices 出现下列情况

如何解决 no permissions?

在未连接 Android 设备的情况下,运行命令 lsusb, 查看一下 ubuntu 下的 usb

连接 Android 设备, 打开 usb 调试模式,运行命令 lsusb, 查看一下 ubuntu 下的 usb

通过对比两个结果,可以查看到新连接的 Android 设备信息,注意其 ID 号,这里是 18d1:4ee7

然后进入到 /etc/udev/rulesd/ 目录下,查看是否有 rules 文件.没有则可以自己新建一个(名字可以随意取,不能有中文),添加端口信息到文件中

这里 18d1 4ee7 则分别是上一步中查看到的 android 设备的信息,MODE 表示权限,完成之后执行下面命令

最后拔掉 usb 重新连接,然后在运行下面命令重启 adb 服务

如果上述步骤都 *** 作正确,运行 sudo adb devices 如下所示,就可以使用 adb *** 作设备了

致力于分享一系列 Android 系统源码、逆向分析、算法相关的文章,每篇文章都会反复推敲,结合新的技术,带来一些新的思考,如果你同我一样喜欢 coding,一起来学习,期待与你一起成长

如果你的屏幕坏了,可以使用adb命令来打开vivo手机端口和调试模式。首先连接手机到电脑,然后在终端或者命令提示符输入 “adb devices” 来检测设备是否正常连接。接下来输入 “adb shell” 命令进入手机的Shell终端,最后输入 “setprop persistserviceadbenable 1” 即可打开调试模式。

Android Debug Bridge,我们一般简称为adb,主要存放在sdk安装目录下的platform-tools文件夹中,它是一个非常强大的命令行工具,通过这个工具你能够与你的android设备进行交互,被称为Android 调试桥。
它是一种客户端-服务器程序,包括以下三个组件:

adb shell 命令
adb shell 则是调用的 Android 系统中的命令,这些 Android 特有的命令都放在了 Android 设备的 system/bin 目录下

monkey命令

当您启动某个 adb 客户端时,该客户端会先检查是否有 adb 服务器进程正在运行。如果没有,它会启动服务器进程。服务器在启动后会与本地 TCP 端口 5037 绑定,并监听 adb 客户端发出的命令 - 所有 adb 客户端均通过端口 5037 与 adb 服务器通信。

然后,服务器会与所有正在运行的设备建立连接。它通过扫描 5555 到 5585 之间(该范围供前 16 个模拟器使用)的奇数号端口查找模拟器。服务器一旦发现 adb 守护程序 (adbd),便会与相应的端口建立连接。请注意,每个模拟器都使用一对按顺序排列的端口 - 用于控制台连接的偶数号端口和用于 adb 连接的奇数号端口。例如:

模拟器 1,控制台:5554
模拟器 1,adb:5555
模拟器 2,控制台:5556
模拟器 2,adb:5557
依此类推

如上所示,在端口 5555 处与 adb 连接的模拟器与控制台监听端口为 5554 的模拟器是同一个。

服务器与所有设备均建立连接后,您便可以使用 adb 命令访问这些设备。由于服务器管理与设备的连接,并处理来自多个 adb 客户端的命令,因此您可以从任意客户端(或从某个脚本)控制任意设备。

要在通过 USB 连接的设备上使用 adb,您必须在设备的系统设置中启用 USB 调试 (位于 开发者选项 下)。

在搭载 Android 42 及更高版本的设备上,“开发者选项”屏幕默认情况下处于隐藏状态。如需将其显示出来,请依次转到 设置 > 关于手机 ,然后点按 版本号 七次。返回上一屏幕,在底部可以找到 开发者选项
在某些设备上,“开发者选项”屏幕所在的位置或名称可能有所不同。
执行 adb devices 验证设备是否已连接。如果已连接,您将看到设备名称以“设备”形式列出。

一般情况下,adb 通过 USB 与设备进行通信,但您也可以在通过 USB 完成一些初始设置后,通过 WLAN 使用 adb,如下所述。

如果 adb 连接断开:

如果有多个设备在运行,您在发出 adb 命令时必须指定目标设备。为此,请使用 devices 命令获取目标设备的序列号。获得序列号后,请结合使用 -s 选项与 adb 命令来指定序列号。如果您要发出很多 adb 命令,可以将 $ANDROID_SERIAL 环境变量设为包含序列号。如果您同时使用 -s 和 $ANDROID_SERIAL , -s 会替换 $ANDROID_SERIAL 。

$ adb -s emulator-5555 install helloWorldapk
注意 :如果您在多个设备可用时发出命令但未指定目标设备,adb 会生成错误。
如果有多个可用设备,但只有一个是模拟器,请使用 -e 选项将命令发送至该模拟器。同样,如果有多个设备,但只连接了一个硬件设备,请使用 -d 选项将命令发送至该硬件设备。

使用 forward 命令设置任意端口转发,将特定主机端口上的请求转发到设备上的其他端口。以下示例设置了主机端口 6100 到设备端口 7100 的转发:

>adb forward tcp:6100 tcp:7100

您可以使用 pull 和 push 命令将文件复制到设备或从设备复制文件。与 install 命令(仅将 APK 文件复制到特定位置)不同,使用 pull 和 push 命令可将任意目录和文件复制到设备中的任何位置。

如需从设备中复制某个文件或目录(及其子目录),请使用以下命令:

adb pull remote local
如需将某个文件或目录(及其子目录)复制到设备,请使用以下命令:

adb push loca remote

adb kill-server

您可以使用 shell 命令通过 adb 发出设备命令,也可以启动交互式 shell。如需发出单个命令,请使用 shell 命令,如下所示:

adb [-d |-e | -s shell shell_command

在 adb shell 中,您可以使用 Activity 管理器 ( am ) 工具发出命令以执行各种系统 *** 作,如启动 Activity、强行停止进程、广播 intent、修改设备屏幕属性,等等。在 shell 中,相应的语法为:
您也可以直接从 adb 发出 Activity 管理器命令,无需进入远程 shell。例如:

adb shell am start -a androidintentactionVIEW


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/10410108.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-08
下一篇2023-05-08

发表评论

登录后才能评论

评论列表(0条)

    保存