diff options
author | Dianne Hackborn <hackbod@google.com> | 2016-02-26 17:23:48 -0800 |
---|---|---|
committer | Dianne Hackborn <hackbod@google.com> | 2016-02-29 12:37:11 -0800 |
commit | 4a18c26609df2c4230885acb64e92fb51aba70df (patch) | |
tree | b9f05aa7e6979f02a34d9ac335d06eae31358495 /cmds/am/src | |
parent | 1db8850b793109da0fc4a65ec837b1a329072b07 (diff) |
Fix issue #27385109: control activity behavior without triggering...
...isUserAMonkey for testing purpose
Add an argument for the caller to specify if they are a poo flinging
monkey.
Change-Id: I0e149a8d78776abaf07517bd4ae886047b7f4252
Diffstat (limited to 'cmds/am/src')
-rw-r--r-- | cmds/am/src/com/android/commands/am/Am.java | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/cmds/am/src/com/android/commands/am/Am.java b/cmds/am/src/com/android/commands/am/Am.java index eedb82bd5d0a..df0e5fc6f1bb 100644 --- a/cmds/am/src/com/android/commands/am/Am.java +++ b/cmds/am/src/com/android/commands/am/Am.java @@ -1216,6 +1216,7 @@ public class Am extends BaseCommand { class MyActivityController extends IActivityController.Stub { final String mGdbPort; + final boolean mMonkey; static final int STATE_NORMAL = 0; static final int STATE_CRASHED = 1; @@ -1242,8 +1243,9 @@ public class Am extends BaseCommand { Thread mGdbThread; boolean mGotGdbPrint; - MyActivityController(String gdbPort) { + MyActivityController(String gdbPort, boolean monkey) { mGdbPort = gdbPort; + mMonkey = monkey; } @Override @@ -1443,7 +1445,7 @@ public class Am extends BaseCommand { try { printMessageForState(); - mAm.setActivityController(this); + mAm.setActivityController(this, mMonkey); mState = STATE_NORMAL; InputStreamReader converter = new InputStreamReader(System.in); @@ -1498,7 +1500,7 @@ public class Am extends BaseCommand { } catch (IOException e) { e.printStackTrace(); } finally { - mAm.setActivityController(null); + mAm.setActivityController(null, mMonkey); } } } @@ -1506,16 +1508,19 @@ public class Am extends BaseCommand { private void runMonitor() throws Exception { String opt; String gdbPort = null; + boolean monkey = false; while ((opt=nextOption()) != null) { if (opt.equals("--gdb")) { gdbPort = nextArgRequired(); + } else if (opt.equals("-m")) { + monkey = true; } else { System.err.println("Error: Unknown option: " + opt); return; } } - MyActivityController controller = new MyActivityController(gdbPort); + MyActivityController controller = new MyActivityController(gdbPort, monkey); controller.run(); } |