From c96c77656a02f591a2a372c699227f0c9dc20e54 Mon Sep 17 00:00:00 2001 From: Romain Vimont Date: Sun, 3 Jul 2022 00:06:09 +0200 Subject: [PATCH] Add "adb uninstall" This will allow to uninstall the server when necessary. --- app/src/adb/adb.c | 11 +++++++++++ app/src/adb/adb.h | 4 ++++ 2 files changed, 15 insertions(+) diff --git a/app/src/adb/adb.c b/app/src/adb/adb.c index 18b28daf..f99697a4 100644 --- a/app/src/adb/adb.c +++ b/app/src/adb/adb.c @@ -329,6 +329,17 @@ sc_adb_install(struct sc_intr *intr, const char *serial, const char *local, return process_check_success_intr(intr, pid, "adb install", flags); } +bool +sc_adb_uninstall(struct sc_intr *intr, const char *serial, const char *pkg, + unsigned flags) { + assert(serial); + const char *const argv[] = + SC_ADB_COMMAND("-s", serial, "uninstall", pkg); + + sc_pid pid = sc_adb_execute(argv, flags); + return process_check_success_intr(intr, pid, "adb uninstall", flags); +} + bool sc_adb_tcpip(struct sc_intr *intr, const char *serial, uint16_t port, unsigned flags) { diff --git a/app/src/adb/adb.h b/app/src/adb/adb.h index c26d7ebb..5e774f67 100644 --- a/app/src/adb/adb.h +++ b/app/src/adb/adb.h @@ -66,6 +66,10 @@ bool sc_adb_install(struct sc_intr *intr, const char *serial, const char *local, unsigned flags); +bool +sc_adb_uninstall(struct sc_intr *intr, const char *serial, const char *pkg, + unsigned flags); + /** * Execute `adb tcpip ` */