Android调试桥(adb)是一种多功能的命令行工具,可让您与设备进行通信。ADB很典型,用于与智能手机,平板电脑,智能手表,机顶盒或任何其他可以运行Android操作系统的设备进行通信。我们可以在可能不适合日常使用的Android设备上执行操作,例如在Play商店之外安装应用,调试应用,访问隐藏功能以及启动UNIX Shell等。出于安全原因,开发人员选件需要要解锁,还需要启用USB调试模式。不仅如此,您还需要授权对使用USB电缆连接到的特定PC的USB调试访问权限。这是一个包含三个组件的客户端服务器程序-
客户端,发送命令。客户端在您的开发计算机上运行。您可以通过发出adb命令从命令行终端调用客户端。
守护程序,在设备上运行命令。守护程序在每个设备上作为后台进程运行。
服务器,用于管理客户端和守护程序之间的通信。服务器在开发计算机上作为后台进程运行。
在kali Linux终端中启动adb客户端后,客户端首先确认是否已在运行adb服务器进程。如果没有,它将启动服务器进程。服务器启动时,它将绑定到本地TCP端口5037,并侦听从adb客户端发送的命令-所有adb客户端都使用端口5037与adb服务器进行通信。然后,服务器建立与所有正在运行的设备的连接。它通过扫描5555至5585(前16个仿真器使用的范围)内的奇数端口来定位仿真器。服务器在其中找到adb守护程序的地方,将建立与该端口的连接。
注–要将adb与通过USB连接的设备一起使用,必须在开发人员选项下的设备系统设置中启用USB调试。默认情况下,“开发人员选项”屏幕处于隐藏状态。要使其可见,请转到“设置”>“关于手机”,然后点按“内部版本号”七次。返回上一个屏幕,在底部找到开发人员选项。
在android设备中启用开发人员选项后,使用USB电缆将其连接到PC。但是,我们也可以通过Wi-Fi建立连接。
在Kali Linux中打开终端
通过设置>关于平板电脑(或关于手机)>状态> IP地址中找到的IP地址连接到设备
:/> adb连接“ IP地址”
之后,通过以下命令确认您的主机已连接到目标设备;它显示所连接设备的序列号。
:/> ADB设备
建立与Android设备的连接后,用户即可执行多种类型的运算符。在此,与设备进行通信的命令列表如下
命令 | 评论 |
---|---|
adb设备 | 打印连接的设备 |
ADB杀服务器 | 杀死adb服务器 |
亚行根 | 获得root访问权限 |
亚行等待设备 | 等待adb设备 |
亚行壳牌停止式热机 | 停止系统服务/ system / bin / thermal-engine |
ADB安装 | 在adb中安装应用程序 |
亚行外壳 | 启动外壳 |
Sadb Shell dumpsys | 显示内存消耗详细信息 |
亚行外壳回显性能> / sys / devices / system / cpu / cpu1 / cpufreq / scaling_governor | 将cpu1缩放调节器置于性能模式 |
亚行拉 | 从设备复制文件或目录 |
亚行推送 | 将文件或目录复制到设备 |
ADB转发TCP:6100:7100 | 转发端口 |