[分享] macOS15 Kali 虚拟机跨机 ADB 调试 AVD
[分享] macOS15 Kali 虚拟机跨机 ADB 调试 AVD
0x00 背景
最近在做安卓逆向,需要在 macOS 15(Sequoia Beta) 上跑 AVD,然后用 Kali 虚拟机 里的工具链远程 adb connect 过去。
1
2
3
4
macOS 物理机 VMWare Kali
┌-------------┐ ┌-------------┐
│ AVD 5555 │◄----------─┤ adb connect │
└-------------┘ 网络 └-------------┘
0x10 整体思路回顾
步骤
事项
工具/命令
备注
1
在 macOS 启动 AVD
emulator -avd Pixel_8_API_34
2
把 ADB 切到 TCP/IP
adb tcpip 5555
AVD 本地监听
3
暴露 5555 端口给局域网
socat TCP-LISTEN:5555,fork TCP:127.0.0.1:5555
需要安装端口转发工具socat,将所有访问 macOS 5555 端口的请求转发到本地 ADB 服务
4
Kali 虚拟机连接
adb connect <macIP>:5555
期间在使用brew安装socat工具的时候安装失败,抛出了如下异常
1
2
3
Warning: You are using macOS 15.
We do not provide support for this pre-release version...
Error: unknown or unsupported macOS version: :dunno
原因:Homebrew 的 OS 检测字典里还没写 macOS 15(内部代号 dunno)。 解决:手动下载源码,编译安装
1
2
3
4
5
6
7
8
9
curl -O http://www.dest-unreach.org/socat/download/socat-1.8.0.3.tar.gz
tar -xzf socat-1.8.0.3.tar.gz && cd socat-1.8.0.3
./configure && make -j$(sysctl -n hw.ncpu)
sudo make install
socat -V
0x20 验证
macOS 端启动转发
1
socat TCP-LISTEN:5555,fork TCP:127.0.0.1:5555
Kali 端连接
1
2
adb connect 192.168.1.100:5555
adb devices
输出: 192.168.1.100:5555 device 至此,跨机调试链路打通。
0x30 小结
socat 除了端口转发,还能做流量镜像,逆向抓包神器,值得常备。
AVD 的 adb tcpip 端口重启后会失效,可写脚本自动重设:
1
2
3
4
#!/bin/zsh
adb wait-for-device
adb tcpip 5555
socat TCP-LISTEN:5555,fork TCP:127.0.0.1:5555 &
0x40 参考链接
socat 官方下载:ba7K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4N6%4N6#2)9J5k6h3c8W2M7%4c8Q4x3X3c8#2L8Y4u0W2j5h3y4Z5i4K6u0W2L8%4u0Y4i4K6u0r3M7$3!0U0j5i4c8Q4x3V1j5`. Homebrew issue #17430(macOS 15 label) Android adb over wifi 官方文档:7d7K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6V1k6i4k6W2L8r3!0H3k6i4u0Q4x3X3g2S2L8X3c8J5L8$3W2V1i4K6u0W2j5$3!0E0i4K6u0r3N6r3!0G2L8s2y4Q4x3V1k6S2k6r3t1`.
传播安全知识、拓宽行业人脉——看雪讲师团队等你加入!
最后于 2025-8-12 16:38
被幻鳕编辑
,原因: 删除无用内容