diff --git a/src/main.rs b/src/main.rs index aa63830..158eecc 100644 --- a/src/main.rs +++ b/src/main.rs @@ -27,7 +27,6 @@ pub unsafe extern "C" fn Java_com_alterdekim_frida_FridaLib_run( tun_fd: jint, close_fd_on_drop: jboolean, ) -> jint { - simple_log::init_logger(); let config = env.get_string(config_b32).unwrap().into(); let close_fd_on_drop = close_fd_on_drop != 0; mobile::mobile_run(config, close_fd_on_drop, tun_fd) diff --git a/src/simple_log.rs b/src/simple_log.rs index 38b87fd..de84631 100644 --- a/src/simple_log.rs +++ b/src/simple_log.rs @@ -1,12 +1,7 @@ use crossbeam_channel::unbounded; use crossbeam_channel::{ Sender, Receiver }; -static tx: Sender>; -static rx: Receiver>; - -pub fn init_logger() { - (tx, rx) = unbounded::>(); -} +static bnd: (Sender>, Receiver>) = unbounded::>(); pub fn fetch_logs() -> Vec { if let Ok(bytes) = rx.recv() { @@ -49,6 +44,6 @@ impl SimpleLogger { record.module_path().unwrap_or(""), record.args() ); - push_log(msg.as_bytes()); + push_log(msg.as_bytes().to_vec()); } } \ No newline at end of file