Skip to content
This repository has been archived by the owner on Jan 5, 2022. It is now read-only.

incremental transfer #18

Open
wants to merge 39 commits into
base: master
Choose a base branch
from
Open

incremental transfer #18

wants to merge 39 commits into from

Conversation

ghost
Copy link

@ghost ghost commented Jul 13, 2013

AMDeviceTransferApplication() always transfer all files. My project is 142MB, so it takes too long. XCode has some sort of incremental transfer. Is it possible to add something like that in your fruitstrap fork?

ntherning and others added 30 commits April 24, 2012 11:17
…nbuffered option, properly kill child process) to get a reasonably working version, also tidy up where we look for Xcode.
…, and use for finding debug stuff include gdb. Also add in unprompted's -x to allow the user to specify Xcode location.
…s still used, also add a hacky search as a last resort for DeveloperDiskImage.dmg as Xcode seems to not always create a Latest symlink to follow. Also made whitespace consistent.
Installs, uninstalls, lists, and runs applications on a non-jailbroken
iOS device connected to an OS X machine.

gdb was no longer working for certain applications, and this was easier than
figuring out how Xcode makes LLDB talk to a remote iOS debugserver.

* Has support for basically all of the same features as before, in addition to
  uninstalling and listing applications.

* Talks directly to the remote debugserver, so that running is not sensitive to
  differences in debuggers, finding symbols, ...

* Can possibly be made to work on Windows without too much effort.
AMDeviceMountImage doesn't seem to be available in MobileDevice.dll on
Windows.  That is the only feature that should be missing.

I believe that all of the necessary dependencies are installed as part
of iTunes, but it's possible that the iPhone Configuration Utility is
necessary.  I think a 32-bit python.exe is currently required.
…e path that differs from the device's build number.

xcode path will now only be looked up once and then cached.
DeveloperDiskImage.dmg will now be searched for in the DeviceSupport directory previously found.
…lose stdin for the child making it impossible to send commands to GDB over stdin. Instead both parent and child will register for the SIGTERM and SIGINT signals and both will send SIGTERM to the their common process group (pgid 0) when signaled.
…ons that take no argument were listed as taking an argument.
…ess which invoked fruitstrap. Instead we now use sysctl() to walk the process tree and kill each descendant of the topmost fruitstrap process.
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
2 participants