Skip to content

Commands

The command input is optional. The TUI also provides buttons, filters, edit controls, and dialogs for the same workflow.

Use this page as a reference when you prefer keyboard-driven testing, want faster repetition, or need exact command syntax.

Commands are divided into two groups:

  • bare commands affect the current intercepted intent;
  • slash commands affect app state, tab state, filters, exports, or settings.

These commands are available when an intent is actively blocked in the Intercept tab.

CommandAliasMeaning
forwardfForward the current intercepted intent
dropdDrop the current intercepted intent

Modifications are staged. They are applied only when you forward the current intent. When the intent is forwarded, the same staged changes are reflected in History and in the project database.

The command bar and visual editor share the same draft. When the editor is open, a modification command updates it immediately. Opening the editor after entering commands shows their combined result. Cancel edit or Esc discards every pending change, regardless of whether it came from a command or from the form.

CommandMeaning
action <value>Set the intent action
component <package/class>Set the base Intent Component, for example component dev.example/.MainActivity
component clearRemove the base Intent Component; leave its selector and package unchanged
data <uri>Set the data URI
mime <type>Set the MIME type, for example mime application/pdf
mime clearRemove the MIME type
+cat <value>Add a category
-cat <value>Remove a category
+flag <int>Add an integer flag
-flag <int>Remove an integer flag
+x [type] <key> <value>Add or replace an extra
+x null <key>Add a null String extra
-x <key>Remove an extra

Android normally clears the MIME type when setData() is called and clears the data URI when setType() is called. Noxen applies these two fields together with setDataAndType(), so changing one preserves the other unless you explicitly clear it.

The type names mirror every extra form in the current Android adb shell am intent parser:

noxen typeadb optionValue received by the app
string--esString
null--esnnull String
bool--ezboolean
int--eiint
long--ellong
float--effloat
double--eddouble
uri--euUri
component--ecnComponentName
int[]--eiaint[]
long[]--elalong[]
float[]--efafloat[]
double[]--edadouble[]
string[]--esaString[]
int-list--eialArrayList<Integer>
long-list--elalArrayList<Long>
float-list--efalArrayList<Float>
double-list--edalArrayList<Double>
string-list--esalArrayList<String>

If no extra type is specified, string is used.

Array and list items are comma-separated. String collections accept \, for a literal comma inside an item. Quote the full value in the command bar when it contains spaces:

+x int[] ids 10,20,30
+x string-list labels "first item,second item,comma\,inside"
+x component target dev.example/.MainActivity
+x null optional_name

The edit form exposes the same type set. Numeric values are checked before the intent is forwarded, including Android int and long ranges. For booleans, Android accepts true, false, t, f, or an integer (0 is false and any other valid integer is true).

See Intercepting and modifying for a complete modification flow.

CommandMeaning
/intercept onEnable block mode
/intercept offDisable block mode
/intercept statusShow current interception state

When interception is off, intents are still observed and stored in History, but the target thread is not held waiting for a manual decision.

CommandMeaning
/stack onEnable stack trace display in the active tab
/stack offDisable stack trace display in the active tab
/stack <number>Set the number of stack frames shown in the active tab

Intercept and History stack settings are independent.

CommandMeaning
/search <text>Apply the same substring search as the History search field
/searchClear the History search

The command is available only in History. It updates the visual search field, so the command and graphical control never hold different queries. Search is a temporary case-insensitive substring match. /filter remains the appropriate command for structured rules stored with the project.

/filter always operates on the active tab.

CommandMeaning
/filter listShow active filters
/filter add ignore <rule>Add an ignore rule
/filter add focus <rule>Add a focus rule
/filter remove <id>Remove a filter by ID

Examples:

/filter add ignore class=*ContextThemeWrapper
/filter add focus method=sendBroadcast
/filter add focus component=explicit
/filter remove 3

See Filters for the full rule format.

CommandMeaning
/export entriesExport all history entries to JSON
/export filtered entriesExport only the currently filtered History view
/save history filtersSave History filters to a timestamped text file
/save intercept filtersSave Intercept filters to a timestamped text file
CommandMeaning
/helpOpen the help modal
/quitExit the application
/themeToggle dark/light theme
/clear historyClear all stored history entries in the current project

The dark and light variants use paired noxen palettes. Borders, selections, status colors, logs and controls adapt together so both variants preserve readability and contrast.