8

对于 Android,有 ADB(Android 调试桥)允许在连接的设备上获取 shell:

adb shell

iOS有类似的东西吗?

我想在我的 Mac 上键入一些将在连接的 iPhone 上执行的 shell 命令。
iPhone 上是否有内置终端?

4

2 回答 2

1

它没有内置任何东西,但是如果您越狱或可以旁加载应用程序(又名,您有一台带有 XCode 的 mac),您可以使用MobileTerminal等应用程序运行本地终端,这些应用程序在应用程序商店中不可用.

要从计算机访问 shell,如果您已越狱(即使您没有越狱,如果您可以旁加载应用程序),您可以安装opensshopenssh-server从 Cydia 安装(我相信它在 GUI 中只是称为“OpenSSH”)。一旦它在您的设备上运行,您可以通过 USB 连接设备并使用我调用的这个 shell 脚本idb来访问 shell、推送和拉取文件等等。这会设置一个 USB 链接来中继来自设备上 SSH 服务器的 TCP 数据包,然后“包裹”在 SSH 和 SCP 周围以执行所需的任务。

您必须编译一个程序才能使其工作,称为iproxy; 该程序通过 USB 总线中继 TCP,以允许通过电缆进行 ssh。我写的脚本中的注释解释了如何做到这一点(对不起......我打算README.md最终将它移入)。

该程序遵循它的大部分语法adb并实现了它的一些更常用的操作。

如果没有越狱,您的选择就会受到更多限制,但也许可以做一些事情。我没有尝试过,因为我不再经常使用 iOS。

于 2018-02-10T03:13:15.487 回答
0

通过网络(例如 Wi-Fi)使用 ssh,iphone/ipad 需要先下载并启用 ssh 服务。

于 2014-02-02T12:14:39.063 回答