summaryrefslogtreecommitdiffstats
path: root/apps/Development/src
diff options
context:
space:
mode:
authorDan Egnor <egnor@google.com>2009-12-16 17:10:26 -0800
committerDan Egnor <egnor@google.com>2009-12-21 15:32:57 -0800
commit1e9eb6722c8bb06a82b27e1152eec2ea8528cccf (patch)
tree5d4a42813ae5b9819278fd0217bf1b2441a39b82 /apps/Development/src
parent55de681445377cb504c615160834a7d6ce332396 (diff)
downloadandroid_development-1e9eb6722c8bb06a82b27e1152eec2ea8528cccf.tar.gz
android_development-1e9eb6722c8bb06a82b27e1152eec2ea8528cccf.tar.bz2
android_development-1e9eb6722c8bb06a82b27e1152eec2ea8528cccf.zip
Add some more buttons to Bad Behavior:
- crash system server - report a Log.wtf() Update Monkey for changes to IActivityController interface.
Diffstat (limited to 'apps/Development/src')
-rw-r--r--apps/Development/src/com/android/development/BadBehaviorActivity.java25
1 files changed, 24 insertions, 1 deletions
diff --git a/apps/Development/src/com/android/development/BadBehaviorActivity.java b/apps/Development/src/com/android/development/BadBehaviorActivity.java
index b8f47216a..d3974560d 100644
--- a/apps/Development/src/com/android/development/BadBehaviorActivity.java
+++ b/apps/Development/src/com/android/development/BadBehaviorActivity.java
@@ -18,8 +18,13 @@ package com.android.development;
import android.app.Activity;
import android.os.Bundle;
-import android.widget.Button;
+import android.os.IBinder;
+import android.os.IPowerManager;
+import android.os.RemoteException;
+import android.os.ServiceManager;
+import android.util.Log;
import android.view.View;
+import android.widget.Button;
public class BadBehaviorActivity extends Activity {
static class BadBehaviorException extends RuntimeException {
@@ -34,6 +39,19 @@ public class BadBehaviorActivity extends Activity {
super.onCreate(icicle);
setContentView(R.layout.bad_behavior);
+ Button crash_system = (Button) findViewById(R.id.bad_behavior_crash_system);
+ crash_system.setOnClickListener(new View.OnClickListener() {
+ public void onClick(View v) {
+ try {
+ IBinder b = ServiceManager.getService(POWER_SERVICE);
+ IPowerManager pm = IPowerManager.Stub.asInterface(b);
+ pm.crash("Crashed by BadBehaviorActivity");
+ } catch (RemoteException e) {
+ Log.e("BadBehavior", "Can't call IPowerManager.crash()", e);
+ }
+ }
+ });
+
Button crash_main = (Button) findViewById(R.id.bad_behavior_crash_main);
crash_main.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) { throw new BadBehaviorException(); }
@@ -49,6 +67,11 @@ public class BadBehaviorActivity extends Activity {
}
});
+ Button wtf = (Button) findViewById(R.id.bad_behavior_wtf);
+ wtf.setOnClickListener(new View.OnClickListener() {
+ public void onClick(View v) { Log.wtf("BadBehavior", "Apps Behaving Badly"); }
+ });
+
Button anr = (Button) findViewById(R.id.bad_behavior_anr);
anr.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {