我正在通过C#在PC上制作一个简单的应用程序,以便向越狱的iphone发送命令(exp:打开应用程序,在iphone ...上安装获取列表应用程序。)但我不知道如何发送到iphone,搜索谷歌但是找不到这样做的事情。任何人都知道如何发送命令到iPhone请指出我或一些文件来了解这一点。 谢谢。
答案 0 :(得分:1)
在我看来,最好的方法是使用SSH,这是步骤
root
和密码:alpine
请记住更改!,我还建议为您的应用创建其他用户 实现连接,断开连接和发送命令的适当方法,请参见以下示例:
using (var client = new SshClient("phoneIp", "phoneUsername", "phonePassword")) {
client.Connect();
//Open the Facebook app and show your profile
client.RunCommand("open fb://profile");
//Alternative method using `uiopen`
client.RunCommand("uiopen fb://profile");
//Read device network info (install network-cmds first)
Console.WriteLine(client.RunCommand("ifconfig"));
//List all apps installed via Cydia
Console.WriteLine(client.RunCommand("dpkg –list"));
//List all apps that are installed from iTunes/Appstore
Console.WriteLine(client.RunCommand("cat /private/var/mobile/Library/Caches/com.apple.mobile.installation.plist"));
client.Disconnect();
}
我当然没有测试过这段代码,而且我没有越狱的iOS设备,但这应该让你至少走上正确的道路!
答案 1 :(得分:0)
首先,你必须在越狱的iDevice上创建一个守护进程。它将包含一个TCP服务器,它接受来自PC的连接并将它们转换为您的命令。在您的守护程序执行该命令之后,您必须编写代码来处理每种类型的命令。
答案 2 :(得分:0)
另一个简单的解决方案是将Cycript与SSH结合使用。 如果在越狱手机上安装了Cycript并且SSH服务器正在运行,您可以编写一些脚本并将其上传到手机。 通过运行它们,它会将相关信息输出到标准输出。
你仍然需要做一些非常基本的反转工作来知道你想要显示什么(即要求正确的SpringBoard控制器获得所需的信息)