15hop
V2EX  ›  问与答

关于 android 虚拟机抓包

  •  
  •   15hop · Oct 1, 2016 · 4184 views
    This topic created in 3687 days ago, the information mentioned may be changed or developed.

    今天突然一时兴起,想在 bluestacks 上用 tcpdump 抓包。

    • 但是 bluestacks 的 shell 里并没有 tcpdump
    • 需要手动 adb push tcpdump 到 bluestacks
    • 这时候问题出现了,因为没有超级用户 root 权限,无法把 tcpdump push 到 bluestacks
    • 于是,想请教一下大家 如何获取 bluestacks 的 shell 的 root 权限
    • 望告知,小弟先在此谢过
    5 replies  •  2016-10-06 05:05:16 +08:00
    TaoQAQ
    TaoQAQ
    Oct 2, 2016 via Android
    1
    电脑开启代理,再用 wireshrak 抓包
    15hop
    15hop
    OP
    Oct 2, 2016
    2
    能说得具体一些吗?比如,电脑开代理?
    linhua
    linhua
    Oct 2, 2016❤️1
    3
    打开 系统 磁盘镜像所在文件夹 BluestacksCN\Engine\ProgramData\Android

    挂载 磁盘镜像文件 vdi 文件 或直接用 7zip 解压工具打开, 将 tcpdump 文件放到 bin 目录下,并设置好 可执行权限。
    15hop
    15hop
    OP
    Oct 3, 2016
    4
    @linhua 可以用 7z 直接解压打开(不提取) Root.vdi ,但是把 tcpdump 文件放进去的时候 显示 “尚未实现”。似乎是权限不足。这个要怎么解决呢
    linhua
    linhua
    Oct 6, 2016 via Android
    5
    @15hop 用 virtualbox 建一个 Linux 系统虚拟机,在设置里,把这个磁盘镜像文件添加进去作为 这个系统的挂载磁盘,在这个系统内对挂载后的磁盘进行修改进行修改。 不过也许有直接挂载 /修改 vdi 文件的软件
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1895 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 15:26 · PVG 23:26 · LAX 07:26 · JFK 10:26
    ♥ Do have faith in what you're doing.