static int do_cmd(transport_type ttype, char* serial, char *cmd, ...) { char *argv[16]; int argc; va_list ap; va_start(ap, cmd); argc = 0; if (serial) { argv[argc++] = "-s"; argv[argc++] = serial; } else if (ttype == kTransportUsb) { argv[argc++] = "-d"; } else if (ttype == kTransportLocal) { argv[argc++] = "-e"; } argv[argc++] = cmd; while((argv[argc] = va_arg(ap, char*)) != 0) argc++; va_end(ap); #if 0 int n; fprintf(stderr,"argc = %d\n",argc); for(n = 0; n < argc; n++) { fprintf(stderr,"argv[%d] = \"%s\"\n", n, argv[n]); } #endif return adb_commandline(argc, argv); }
// TODO(danalbert): Split this file up into adb_main.cpp and adbd_main.cpp. int main(int argc, char **argv) { #if ADB_HOST // adb client/server adb_sysdeps_init(); adb_trace_init(); D("Handling commandline()\n"); return adb_commandline(argc - 1, const_cast<const char**>(argv + 1)); #else // adbd while (true) { static struct option opts[] = { {"root_seclabel", required_argument, nullptr, 's'}, {"device_banner", required_argument, nullptr, 'b'}, {"version", no_argument, nullptr, 'v'}, }; int option_index = 0; int c = getopt_long(argc, argv, "", opts, &option_index); if (c == -1) break; switch (c) { case 's': root_seclabel = optarg; break; case 'b': adb_device_banner = optarg; break; case 'v': printf("Android Debug Bridge Daemon version %d.%d.%d %s\n", ADB_VERSION_MAJOR, ADB_VERSION_MINOR, ADB_SERVER_VERSION, ADB_REVISION); return 0; default: break; } } recovery_mode = (strcmp(adb_device_banner, "recovery") == 0); close_stdin(); adb_trace_init(); /* If adbd runs inside the emulator this will enable adb tracing via * adb-debug qemud service in the emulator. */ adb_qemu_trace_init(); D("Handling main()\n"); return adb_main(0, DEFAULT_ADB_PORT); #endif }
int main(int argc, char *argv[]) { #ifndef __WIN32 signal(SIGINT,&signal_handler); signal(SIGABRT, &signal_handler); signal(SIGTERM, &signal_handler); #endif adb_sysdeps_init(); adb_trace_init(); // D("Handling commandline()\n"); return adb_commandline(argc - 1, argv + 1); }
void forwardTcp() { // TODO: 在此添加控件通知处理程序代码 // Test enum interfaces. char *argv0 = "forward"; char *argv1 = "tcp:6666"; char *argv2 = "tcp:9999"; char *argv[3]; argv[0] = argv0; argv[1] = argv1; argv[2] = argv2; adb_commandline(3, (char**)&argv); }
int main(int argc, char **argv) { #if ADB_HOST adb_trace_init(); adb_sysdeps_init(); return adb_commandline(argc - 1, argv + 1); #else if((argc > 1) && (!strcmp(argv[1],"recovery"))) { adb_device_banner = "recovery"; recovery_mode = 1; } start_device_log(); return adb_main(0, DEFAULT_ADB_PORT); #endif }
int main(int argc, char **argv) { #if ADB_HOST adb_sysdeps_init(); #else close_stdin(); #endif adb_trace_init(); #if ADB_HOST D("Handling commandline()\n"); return adb_commandline(argc - 1, const_cast<const char**>(argv + 1)); #else /* If adbd runs inside the emulator this will enable adb tracing via * adb-debug qemud service in the emulator. */ adb_qemu_trace_init(); while (true) { int c; int option_index = 0; static struct option opts[] = { {"root_seclabel", required_argument, 0, 's' }, {"device_banner", required_argument, 0, 'b' } }; c = getopt_long(argc, argv, "", opts, &option_index); if (c == -1) break; switch (c) { case 's': root_seclabel = optarg; break; case 'b': adb_device_banner = optarg; break; default: break; } } D("Handling main()\n"); return adb_main(0, DEFAULT_ADB_PORT); #endif }
int main(int argc, char **argv) { #if ADB_HOST adb_sysdeps_init(); adb_trace_init(); D("Handling commandline()\n"); return adb_commandline(argc - 1, argv + 1); #else /* If adbd runs inside the emulator this will enable adb tracing via * adb-debug qemud service in the emulator. */ adb_qemu_trace_init(); if((argc > 1) && (!strcmp(argv[1],"recovery"))) { adb_device_banner = "recovery"; recovery_mode = 1; } start_device_log(); D("Handling main()\n"); return adb_main(0, DEFAULT_ADB_PORT); #endif }
int main(int argc, char** argv) { adb_sysdeps_init(); adb_trace_init(argv); return adb_commandline(argc - 1, const_cast<const char**>(argv + 1)); }