我试图通过USB在我的iOS设备上运行一个简单的命令,不通过SSH 。
该设备也已越狱。
iTunesMobileDevice.dll文件有一个名为sendCommandToDevice()
的函数,
它是私有的,所以我很遗憾无法通过DllImport访问它。
顺便说一下,我正在使用MobileDevice建立USB连接。
更确切地说:
我想编写一个C#应用程序,在用户单击按钮(例如killall Safari
)后,在连接的iDevice上运行命令。
有谁知道这可能有用吗?
sendCommandToDevice-Code不起作用:
[DllImport("iTunesMobileDevice.dll", CallingConvention = CallingConvention.Cdecl)]
public static extern unsafe int sendCommandToDevice(void* conn, void* command);
public unsafe void sendCommandToDevice(string Command)
{
MobileDevice.sendCommandToDevice(this.iPhoneHandle, MobileDevice.__CFStringMakeConstantString(MobileDevice.StringToCFString(Command)));
}
抛出
" System.EntryPointNotFoundException"程序入口点 sendCommandToDevice无法位于动态链接库中 iTunesMobileDevice.dll