Use ADB environment variable

Use the ADB environment variable to provide a custom adb path.
This commit is contained in:
Romain Vimont 2018-01-31 18:46:56 +01:00
parent 865ebb3862
commit 628f88ab89
1 changed files with 12 additions and 1 deletions

View File

@ -6,10 +6,21 @@
#define ARRAY_LEN(a) (sizeof(a) / sizeof(a[0])) #define ARRAY_LEN(a) (sizeof(a) / sizeof(a[0]))
static const char *adb_command;
static inline const char *get_adb_command() {
if (!adb_command) {
adb_command = getenv("ADB");
if (!adb_command)
adb_command = "adb";
}
return adb_command;
}
process_t adb_execute(const char *serial, const char *const adb_cmd[], int len) { process_t adb_execute(const char *serial, const char *const adb_cmd[], int len) {
const char *cmd[len + 4]; const char *cmd[len + 4];
int i; int i;
cmd[0] = "adb"; cmd[0] = get_adb_command();
if (serial) { if (serial) {
cmd[1] = "-s"; cmd[1] = "-s";
cmd[2] = serial; cmd[2] = serial;