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 ` */