mirror of
https://github.com/jkcoxson/idevice.git
synced 2026-03-02 06:26:15 +01:00
Create new RSD service trait
This commit is contained in:
@@ -4,8 +4,8 @@ use std::io::Write;
|
||||
|
||||
use clap::{Arg, Command};
|
||||
use idevice::{
|
||||
core_device_proxy::CoreDeviceProxy, debug_proxy::DebugProxyClient, rsd::RsdClient,
|
||||
tcp::stream::AdapterStream, IdeviceService,
|
||||
core_device_proxy::CoreDeviceProxy, debug_proxy::DebugProxyClient, rsd::RsdHandshake,
|
||||
tcp::stream::AdapterStream, IdeviceService, RsdService,
|
||||
};
|
||||
|
||||
mod common;
|
||||
@@ -77,22 +77,12 @@ async fn main() {
|
||||
.expect("no RSD connect");
|
||||
|
||||
// Make the connection to RemoteXPC
|
||||
let mut client = RsdClient::new(stream).await.unwrap();
|
||||
let mut handshake = RsdHandshake::new(stream).await.unwrap();
|
||||
println!("{:?}", handshake.services);
|
||||
|
||||
// Get the debug proxy
|
||||
let service = client
|
||||
.get_services()
|
||||
let mut dp = DebugProxyClient::connect_rsd(&mut adapter, &mut handshake)
|
||||
.await
|
||||
.unwrap()
|
||||
.get(idevice::debug_proxy::SERVICE_NAME)
|
||||
.expect("Client did not contain debug proxy service")
|
||||
.to_owned();
|
||||
|
||||
let stream = AdapterStream::connect(&mut adapter, service.port)
|
||||
.await
|
||||
.unwrap();
|
||||
|
||||
let mut dp = DebugProxyClient::new(stream);
|
||||
.expect("no connect");
|
||||
|
||||
println!("Shell connected!");
|
||||
loop {
|
||||
|
||||
@@ -3,7 +3,8 @@
|
||||
|
||||
use clap::{Arg, Command};
|
||||
use idevice::{
|
||||
core_device_proxy::CoreDeviceProxy, rsd::RsdClient, tcp::stream::AdapterStream, IdeviceService,
|
||||
core_device_proxy::CoreDeviceProxy, rsd::RsdHandshake, tcp::stream::AdapterStream,
|
||||
IdeviceService, RsdService,
|
||||
};
|
||||
|
||||
mod common;
|
||||
@@ -76,22 +77,12 @@ async fn main() {
|
||||
.expect("no RSD connect");
|
||||
|
||||
// Make the connection to RemoteXPC
|
||||
let mut client = RsdClient::new(stream).await.unwrap();
|
||||
let mut handshake = RsdHandshake::new(stream).await.unwrap();
|
||||
|
||||
// Get the debug proxy
|
||||
let service = client
|
||||
.get_services()
|
||||
.await
|
||||
.unwrap()
|
||||
.get(idevice::dvt::SERVICE_NAME)
|
||||
.expect("Client did not contain DVT service")
|
||||
.to_owned();
|
||||
|
||||
let stream = AdapterStream::connect(&mut adapter, service.port)
|
||||
.await
|
||||
.unwrap();
|
||||
|
||||
let mut ls_client = idevice::dvt::remote_server::RemoteServerClient::new(stream);
|
||||
let mut ls_client =
|
||||
idevice::dvt::remote_server::RemoteServerClient::connect_rsd(&mut adapter, &mut handshake)
|
||||
.await
|
||||
.expect("Failed to connect");
|
||||
ls_client.read_message(0).await.expect("no read??");
|
||||
|
||||
let mut ls_client =
|
||||
|
||||
@@ -2,7 +2,8 @@
|
||||
|
||||
use clap::{Arg, Command};
|
||||
use idevice::{
|
||||
core_device_proxy::CoreDeviceProxy, rsd::RsdClient, tcp::stream::AdapterStream, IdeviceService,
|
||||
core_device_proxy::CoreDeviceProxy, rsd::RsdHandshake, tcp::stream::AdapterStream,
|
||||
IdeviceService, RsdService,
|
||||
};
|
||||
|
||||
mod common;
|
||||
@@ -84,22 +85,12 @@ async fn main() {
|
||||
.expect("no RSD connect");
|
||||
|
||||
// Make the connection to RemoteXPC
|
||||
let mut client = RsdClient::new(stream).await.unwrap();
|
||||
let mut handshake = RsdHandshake::new(stream).await.unwrap();
|
||||
|
||||
// Get the debug proxy
|
||||
let service = client
|
||||
.get_services()
|
||||
.await
|
||||
.unwrap()
|
||||
.get(idevice::dvt::SERVICE_NAME)
|
||||
.expect("Client did not contain DVT service")
|
||||
.to_owned();
|
||||
|
||||
let stream = AdapterStream::connect(&mut adapter, service.port)
|
||||
.await
|
||||
.unwrap();
|
||||
|
||||
let mut rs_client = idevice::dvt::remote_server::RemoteServerClient::new(stream);
|
||||
let mut rs_client =
|
||||
idevice::dvt::remote_server::RemoteServerClient::connect_rsd(&mut adapter, &mut handshake)
|
||||
.await
|
||||
.expect("no connect");
|
||||
rs_client.read_message(0).await.expect("no read??");
|
||||
let mut pc_client = idevice::dvt::process_control::ProcessControlClient::new(&mut rs_client)
|
||||
.await
|
||||
|
||||
Reference in New Issue
Block a user