/* hand-written for now; consider .hx autogen */ static mon_cmd_t android_redir_cmds[] = { { .name = "list", .args_type = "", .params = "", .help = "list current redirections", .mhandler.cmd = android_console_redir_list, }, { .name = "add", .args_type = "arg:s", .params = "[tcp|udp]:hostport:guestport", .help = "add new redirection", .mhandler.cmd = android_console_redir_add, }, { .name = "del", .args_type = "arg:s", .params = "[tcp|udp]:hostport", .help = "remove existing redirection", .mhandler.cmd = android_console_redir_del, }, { NULL, NULL, }, }; static mon_cmd_t android_power_cmds[] = { { .name = "display", .args_type = "", .params = "", .help = "display battery and charger state", .mhandler.cmd = android_console_power_display, }, { .name = "ac", .args_type = "arg:s?", .params = "", .help = "set AC charging state", .mhandler.cmd = android_console_power_ac, }, { .name = "status", .args_type = "arg:s?", .params = "", .help = "set battery status", .mhandler.cmd = android_console_power_status, }, { .name = "present", .args_type = "arg:s?", .params = "", .help = "set battery present state", .mhandler.cmd = android_console_power_present, }, { .name = "health", .args_type = "arg:s?", .params = "", .help = "set battery health state", .mhandler.cmd = android_console_power_health, }, { .name = "capacity", .args_type = "arg:s?", .params = "", .help = "set battery capacity state", .mhandler.cmd = android_console_power_capacity, }, { NULL, NULL, }, }; static mon_cmd_t android_event_cmds[] = { { .name = "types", .args_type = "arg:s?", .params = "", .help = "list all aliases", .mhandler.cmd = android_console_event_types, }, { .name = "codes", .args_type = "arg:s?", .params = "", .help = "list all aliases for a given ", .mhandler.cmd = android_console_event_codes, }, { .name = "send", .args_type = "arg:s?", .params = "", .help = "send a series of events to the kernel", .mhandler.cmd = android_console_event_send, }, { .name = "text", .args_type = "arg:S?", .params = "", .help = "simulate keystrokes from a given text", .mhandler.cmd = android_console_event_text, }, { NULL, NULL, }, }; static mon_cmd_t android_avd_snapshot_cmds[] = { { .name = "list", .args_type = "", .params = "", .help = "'avd snapshot list' will show a list of all state snapshots " "that can be loaded", .mhandler.cmd = android_console_avd_snapshot_list, }, { .name = "save", .args_type = "arg:s?", .params = "", .help = "'avd snapshot save ' will save the current (run-time) " "state to a snapshot with the given name", .mhandler.cmd = android_console_avd_snapshot_save, }, { .name = "load", .args_type = "arg:s?", .params = "", .help = "'avd snapshot load ' will load the state snapshot of " "the given name", .mhandler.cmd = android_console_avd_snapshot_load, }, { .name = "del", .args_type = "arg:s?", .params = "", .help = "'avd snapshot del ' will delete the state snapshot with " "the given name", .mhandler.cmd = android_console_avd_snapshot_del, }, { NULL, NULL, }, }; static mon_cmd_t android_avd_cmds[] = { { .name = "stop", .args_type = "", .params = "", .help = "stop the virtual device", .mhandler.cmd = android_console_avd_stop, }, { .name = "start", .args_type = "", .params = "", .help = "start/restart the virtual device", .mhandler.cmd = android_console_avd_start, }, { .name = "status", .args_type = "", .params = "", .help = "query virtual device status", .mhandler.cmd = android_console_avd_status, }, { .name = "name", .args_type = "", .params = "", .help = "query virtual device name", .mhandler.cmd = android_console_avd_name, }, { .name = "snapshot", .args_type = "item:s", .params = "", .help = "state snapshot commands", .mhandler.cmd = android_console_avd_snapshot, .sub_cmds.static_table = android_avd_snapshot_cmds, }, { NULL, NULL, }, }; static mon_cmd_t android_cmds[] = { { .name = "help|h|?", .args_type = "helptext:S?", .params = "", .help = "print a list of commands", .mhandler.cmd = android_console_help, }, { .name = "kill", .args_type = "", .params = "", .help = "kill the emulator instance", .mhandler.cmd = android_console_kill, }, { .name = "quit|exit", .args_type = "", .params = "", .help = "quit control session", .mhandler.cmd = android_console_quit, }, { .name = "redir", .args_type = "item:s?", .params = "", .help = "manage port redirections", .mhandler.cmd = android_console_redir, .sub_cmds.static_table = android_redir_cmds, }, { .name = "power", .args_type = "item:s?", .params = "", .help = "power related commands", .mhandler.cmd = android_console_power, .sub_cmds.static_table = android_power_cmds, }, { .name = "event", .args_type = "item:s?", .params = "", .help = "simulate hardware events", .mhandler.cmd = android_console_event, .sub_cmds.static_table = android_event_cmds, }, { .name = "avd", .args_type = "item:s?", .params = "", .help = "control virtual device execution", .mhandler.cmd = android_console_avd, .sub_cmds.static_table = android_avd_cmds, }, { NULL, NULL, }, };