我正在 VB.NET (Visual Studio 2013)中编写应用程序,最后一步,它将两个文件夹(里面有几个文件)复制到iPhone中的某个目录。
iPhone 越狱,因此可以访问各种目录,也可以通过USB连接到PC。这甚至可能吗?
提前谢谢!
答案 0 :(得分:1)
我对visual basic很感兴趣,但我可以告诉你如何以编程方式执行此操作:
首先,您需要通过USB隧道连接SSH。你可以通过从this zip.以编程方式执行itunnel_mux.exe来实现这一点(你必须先提取所有内容。)像这样使用它:
itunnel_mux.exe --tunnel -iport 22 -lport 2222
然后,您可以使用SCP(我建议this library)从root@127.0.0.1:2222复制文件(密码alpine)。
这是一些伪代码示例(请记住,我不知道VB):
'Extract the exe and dll file from that zip
extract_files()
'I'm making a new variable containing the port number.
Dim port As string = "2222"
'I made up this function. Lets pretend it executes Batch code in the current directory (like a bat file)
execbat("itunnel_mux.exe --tunnel -iport 22 -lport " + port)
Using scp As New Rebex.Net.Scp
' connect to a server
scp.Connect(hostname)
' authenticate (change alpine if you changed your root passwd)
scp.Login("root", "alpine")
' Here, you can use "scp" to upload and download files
scp.PutFile("C:\Users\KevinKZ\Desktop\fileToUpload.jpg", "/var/mobile/Documents/fileToUpload.jpg")
scp.GetFile("/var/mobile/Library/SMS/sms.db", "C:\Users\KevinKZ\Desktop\SMS_Backups\2-1-14.db")
scp.Disconnect()
End Using
这个解决方案远非优雅。它还需要OpenSSH(我认为)。如果您想要更简单和/或更灵活的东西,请告诉我。你可能最好使用libimobiledevice。如果您仍需要帮助,请告诉我。您可以发送电子邮件至alex@alexhulbert.com
答案 1 :(得分:0)
如果可以从Windows访问该目录,那么是。