neo
76d847664b
feat(crashreportcopymobile): ffi bindings ( #71 )
...
* feat(crashreportcopymobile): ffi bindings
* chore: update readme
2026-02-16 19:12:17 -07:00
neo
bfe44e16e4
feat: notification proxy ( #70 )
...
* init
* chore: clippy and fmt
* feat: ffi wrapper
* feat: multi-observe and timeout to notification proxy
* fix: nitpicks
1. proxy death its onw error in emun #69
2. make returned stream actual stream, copied from 54439b85dd/idevice/src/services/bt_packet_logger.rs (L126-L138)
2026-02-14 13:16:26 -07:00
neo
54439b85dd
feat(springboard): get homescreen icon metrics ( #67 )
...
* feat(springboard): get homescreen icon metrics
* chore: clippy and fmt
2026-02-13 13:00:47 -07:00
neo
cb375f88a1
feat(springboard): get device orientation ( #65 )
2026-02-13 07:54:00 -07:00
neo
c5aa731ee5
feat(springboard): add wallpaper preview command support ( #64 )
...
* feat(springboard): add wallpaper preview command support
* Use subargs to switch between preview type in sb cli
---------
Co-authored-by: Jackson Coxson <jkcoxson@gmail.com >
2026-02-09 19:14:16 -07:00
uncor3
5bb9330cf6
add diag relay c++ bindings, screenshotr ffi ( #58 )
2026-01-14 14:46:47 -07:00
Jackson Coxson
ead5fbf3d3
Add house arrest bindings
2026-01-14 13:39:10 -07:00
Jackson Coxson
bb64dc0b1c
Implement lockdown enter recovery
2026-01-05 12:00:11 -07:00
Jackson Coxson
602e1ba855
Replace off_t with Windows-allowed value in AFC FFI
2026-01-05 07:23:55 -07:00
Jackson Coxson
ae39fcb7df
Add afc2 abstractions ( #55 )
2026-01-05 07:08:40 -07:00
Jackson Coxson
13be1ae377
Add read_entire to FFI
...
a
2026-01-05 06:56:11 -07:00
Jackson Coxson
166c497878
Implement seek and tell for AFC ( #42 )
2026-01-03 16:37:55 -07:00
Jackson Coxson
328224d46c
cargo fmt
2025-12-22 12:26:43 -07:00
uncor3
2a6631f3da
fix offline build ( #47 )
2025-12-19 21:10:42 -07:00
Jackson Coxson
e3c12ddf98
Remove provider free from mounter FFI example
2025-12-13 13:08:42 -07:00
Jackson Coxson
44e8b83698
Free data with underlying vec with vec recreation
2025-12-13 13:08:33 -07:00
Jackson Coxson
9776516544
Free the outer slice in C++ usbmuxd::get_devices
2025-12-13 12:34:41 -07:00
Jackson Coxson
080fea02eb
Take ownership of socket in rsd_handshake_new FFI
2025-12-13 11:41:43 -07:00
Jackson Coxson
39d454d77d
Add function to free arbitrary stream handle
2025-12-13 11:41:33 -07:00
Jackson Coxson
a3dcac93b2
Add plist_array_free helper function to FFI
...
a
b
2025-12-13 11:09:41 -07:00
Jackson Coxson
d2375e8f5c
Convert plist array into boxed slice for installation_proxy get_apps FFI
2025-12-13 10:32:51 -07:00
Jackson Coxson
c1b7009a7b
Create diagnostics_relay bindings
2025-11-28 22:46:11 -07:00
Jackson Coxson
f11a1bafff
Enable SSL on iOS < 5
2025-11-17 12:27:45 -07:00
Jackson Coxson
e31f39eac0
Clean Rust 1.90 clippy warnings
2025-11-10 13:32:49 -07:00
Jackson Coxson
fbdc290d88
Remove device_id argument for usbmuxd save pair record
2025-11-10 11:16:40 -07:00
Jackson Coxson
6d4bd7e853
Add rlib to ffi build kind
2025-11-06 14:44:41 -07:00
Abdullah Al-Banna
b26dd17b13
impl tokio's AsyncRead/Write/Seek for AFC FileDescriptor ( #33 )
...
* AsyncWrite/Read/Seek
* clean up
* use only one field to store the future
This struct should not be shared across threads because simultaneous
operations
like reading, writing, or seeking could lead to data races or
inconsistent state, because the cursor moves.
Only one operation will ever run at a time, which allows us to safely
store
different types of pending operations (read, write, or seek) in the same
field.
* consume self without mut when closing
* clippy
* Add inner_file safety tests
* more tests
---------
Co-authored-by: Jackson Coxson <jkcoxson@gmail.com >
2025-10-28 07:57:35 -06:00
Jackson Coxson
7da735f141
Rewrite async runtime handling and port to tracing
2025-10-23 12:29:59 -06:00
Jackson Coxson
ec4663e93d
Qualify unix from_raw_fd call in FFI
2025-10-23 10:10:07 -06:00
Jackson Coxson
20f00e38dd
Idevice::from_fd only on unix
2025-10-23 09:52:51 -06:00
Jackson Coxson
a297eed156
Replace log crate with tracing
2025-10-23 09:49:38 -06:00
Jackson Coxson
18b8b7295c
Set FFI error message to formatted error string
2025-10-22 10:27:13 -06:00
Jackson Coxson
0ccec70ed8
Implement creating an Idevice with a file descriptor
2025-10-22 10:26:57 -06:00
Jackson Coxson
7805f943af
Update the C++ idevice.h header on build
2025-10-22 10:26:25 -06:00
Jackson Coxson
5ed2144d9e
Add adapter_close to stop TCP stack
2025-10-22 10:26:13 -06:00
Jackson Coxson
94624f07af
Rename screenshot_clear to screenshot_take_screenshot in FFI
2025-10-21 09:16:47 -06:00
Jackson Coxson
a7daac3a46
Add DVT screenshot bindings
2025-10-21 08:47:07 -06:00
Jackson Coxson
c10f4da9f1
Add missing usbmuxd FFI methods
2025-10-18 22:10:14 -06:00
Jackson Coxson
fb3043b3e0
Update FFI examples to current idevice
2025-10-15 12:15:31 -06:00
Jackson Coxson
02f818a42a
Add installation_proxy cpp bindings
2025-09-30 19:52:40 -06:00
Jackson Coxson
9f7e57bb21
Add cpp bindings for image mounter
2025-09-25 10:04:55 -06:00
Jackson Coxson
4fde7cf06b
Timeout on port connect syn
2025-08-27 11:38:47 -06:00
Jackson Coxson
dff0c62ec7
Always compile with release flag
...
a
2025-08-25 17:08:07 -06:00
Jackson Coxson
82c3328afc
Update FFI for app launch arguments
2025-08-24 17:53:05 -06:00
Jackson Coxson
6d90879096
Implement clone for RsdHandshake
2025-08-20 18:27:38 -06:00
Jackson Coxson
b772a2eeae
Remove debug logging from tcp object stack
...
s
2025-08-20 12:48:08 -06:00
Jackson Coxson
2a90f926ca
Implement FFI object stack
2025-08-20 12:42:40 -06:00
Jackson Coxson
2b75fe1c05
Diagnosticsservice FFI and CPP bindings
2025-08-16 12:21:47 -06:00
Jackson Coxson
46635e162a
Debug proxy cpp example
2025-08-15 16:38:56 -06:00
Jackson Coxson
94a361eb4e
App service cpp example
2025-08-15 16:14:24 -06:00