【发布时间】:2013-06-25 12:52:39
【问题描述】:
对于 Android,有 ADB(Android 调试桥)允许在连接的设备上获取 shell:
adb shell
iOS 有类似的东西吗?
我想在我的 Mac 上键入一些 shell 命令,这些命令将在连接的 iPhone 上执行。
iPhone 上是否有内置终端?
【问题讨论】:
标签: ios shell command-line terminal adb
对于 Android,有 ADB(Android 调试桥)允许在连接的设备上获取 shell:
adb shell
iOS 有类似的东西吗?
我想在我的 Mac 上键入一些 shell 命令,这些命令将在连接的 iPhone 上执行。
iPhone 上是否有内置终端?
【问题讨论】:
标签: ios shell command-line terminal adb
它没有内置任何东西,但如果您已越狱或可以旁加载应用程序(也就是您有一台装有 XCode 的 mac),您可以运行带有 @ 之类的应用程序的 本地 终端987654321@,在应用商店中没有。
要从计算机访问 shell,如果您已越狱(即使您没有越狱,如果您可以旁加载应用程序),您可以从 Cydia 安装 openssh 或 openssh-server(我相信它只是被称为GUI 中的“OpenSSH”)。一旦它在您的设备上运行,您可以通过 USB 连接设备并使用此shell script I made called idb 访问外壳、推送和拉取文件等。这会设置一个 USB 链接以中继来自设备上的 SSH 服务器的 TCP 数据包,然后“包裹”在 SSH 和 SCP 周围以执行所需的任务。
您必须编译一个名为iproxy 的程序才能使其工作;该程序通过 USB 总线中继 TCP,以允许通过电缆进行 ssh。我编写的脚本中的 cmets 解释了如何执行此操作(对不起...我计划最终将其移至 README.md)。
程序遵循adb的大部分语法,并实现了它的一些更常用的操作。
如果不越狱,您的选择就会更加有限,但也许可以做一些事情。由于我不再经常使用 iOS,所以我没有尝试过。
【讨论】:
通过网络(例如Wi-Fi)使用ssh,iphone/ipad需要先下载并启用ssh服务。
【讨论】: