summaryrefslogtreecommitdiffstats
path: root/simulator
diff options
context:
space:
mode:
authorThe Android Open Source Project <initial-contribution@android.com>2009-02-10 15:43:58 -0800
committerThe Android Open Source Project <initial-contribution@android.com>2009-02-10 15:43:58 -0800
commite3c5766074e2d6d1dcd60c4dafabce8a0c20d2b8 (patch)
treee1440f63420acf2b3808f57738bc600b5d710c1e /simulator
parent5a4d0fa291a7269007701282f32cfda55ce39008 (diff)
downloadandroid_development-e3c5766074e2d6d1dcd60c4dafabce8a0c20d2b8.tar.gz
android_development-e3c5766074e2d6d1dcd60c4dafabce8a0c20d2b8.tar.bz2
android_development-e3c5766074e2d6d1dcd60c4dafabce8a0c20d2b8.zip
auto import from //branches/cupcake/...@130745
Diffstat (limited to 'simulator')
-rw-r--r--simulator/app/PropertyServer.cpp2
-rw-r--r--simulator/wrapsim/DevPower.c79
-rw-r--r--simulator/wrapsim/FakeDev.c6
3 files changed, 25 insertions, 62 deletions
diff --git a/simulator/app/PropertyServer.cpp b/simulator/app/PropertyServer.cpp
index 565cc0991..0d6054fdd 100644
--- a/simulator/app/PropertyServer.cpp
+++ b/simulator/app/PropertyServer.cpp
@@ -132,7 +132,7 @@ void PropertyServer::SetDefaultProperties(void)
{ "dalvik.vm.stack-trace-file", "/data/anr/traces.txt" },
//{ "dalvik.vm.execution-mode", "int:portable" },
{ "dalvik.vm.enableassertions", "all" }, // -ea
- { "dalvik.vm.verify-bytecode", "false" }, // -Xverify
+ { "dalvik.vm.dexopt-flags", "" }, // e.g. "v=a,o=v,m=n"
{ "dalvik.vm.deadlock-predict", "off" }, // -Xdeadlockpredict
//{ "dalvik.vm.jniopts", "forcecopy" }, // -Xjniopts
{ "log.redirect-stdio", "false" }, // -Xlog-stdio
diff --git a/simulator/wrapsim/DevPower.c b/simulator/wrapsim/DevPower.c
index 2d25704b3..b44231bd3 100644
--- a/simulator/wrapsim/DevPower.c
+++ b/simulator/wrapsim/DevPower.c
@@ -1,7 +1,7 @@
/*
* Copyright 2007 The Android Open Source Project
*
- * Magic entries in /sys/android_power/.
+ * Magic entries in /sys/class/power_supply/.
*/
#include "Common.h"
@@ -12,30 +12,6 @@
#include <fcntl.h>
#include <sys/ioctl.h>
-#if 0
-/*
- * Set of entries found in /sys/android_power.
- */
-typedef enum DeviceIndex {
- kPowerUnknown = 0,
-
- kPowerAutoOffTimeout,
- kPowerBatteryLevel,
- kPowerBatteryLevelLow,
- kPowerBatteryLevelRaw,
- kPowerBatteryLevelScale,
- kPowerBatteryLowLevel,
- kPowerBatteryShutdownLevel,
- kPowerChargingState,
- kPowerRequestState,
- kPowerState,
-
- kPowerAcquireFullWakeLock,
- kPowerAcquirePartialWakeLock,
- kPowerReleaseWakeLock,
-} DeviceIndex;
-#endif
-
/*
* Map filename to device index.
*
@@ -47,38 +23,26 @@ static const struct {
//DeviceIndex idx;
const char* data;
} gDeviceMap[] = {
- { "auto_off_timeout", //kPowerAutoOffTimeout,
- "\n" },
- { "battery_level", //kPowerBatteryLevel,
- "9\n" },
- { "battery_level_low", //kPowerBatteryLevelLow,
+ { "ac/online",
"0\n" },
- { "battery_level_raw", //kPowerBatteryLevelRaw,
+
+ { "battery/batt_temp",
+ "281\n", },
+ { "battery/batt_vol",
+ "4170\n" },
+ { "battery/capacity",
"100\n" },
- { "battery_level_scale", //kPowerBatteryLevelScale,
- "9\n" },
- { "battery_low_level", //kPowerBatteryLowLevel,
- "10\n" },
- { "battery_shutdown_level", //kPowerBatteryShutdownLevel,
- "5\n", },
- { "charging_state", //kPowerChargingState,
- "Maintaining\n" },
- { "request_state", //kPowerRequestState,
- "wake\n" },
- { "state", //kPowerState,
- "0-1-0\n" },
-
- { "acquire_full_wake_lock", //kPowerAcquireFullWakeLock,
- "\n" },
- { "acquire_partial_wake_lock", //kPowerAcquirePartialWakeLock,
- "\n" },
- { "release_wake_lock", //kPowerReleaseWakeLock,
- "radio-interface PowerManagerService KeyEvents\n" },
- { "wait_for_fb_sleep", //kSleepFileName,
- "" }, // this means "block forever on read"
- { "wait_for_fb_wake", //kWakeFileName,
- "0" },
+ { "battery/health",
+ "Good\n" },
+ { "battery/present",
+ "0\n" },
+ { "battery/status",
+ "Full" },
+ { "battery/technology",
+ "Li-ion\n" },
+ { "usb/online",
+ "1\n" },
};
/*
@@ -96,7 +60,7 @@ typedef struct PowerState {
*/
static void configureInitialState(const char* pathName, PowerState* powerState)
{
- const char* cp = pathName + strlen("/sys/android_power/");
+ const char* cp = pathName + strlen("/sys/class/power_supply/");
int i;
powerState->which = -1;
@@ -134,8 +98,11 @@ static ssize_t readPower(FakeDev* dev, int fd, void* buf, size_t count)
wsLog("%s: read %d\n", dev->debugName, count);
- if (state->which < 0 || state->which >= sizeof(gDeviceMap)/sizeof(gDeviceMap[0]))
+ if (state->which < 0 ||
+ state->which >= (int) (sizeof(gDeviceMap)/sizeof(gDeviceMap[0])))
+ {
return 0;
+ }
const char* data = gDeviceMap[state->which].data;
size_t strLen = strlen(data);
diff --git a/simulator/wrapsim/FakeDev.c b/simulator/wrapsim/FakeDev.c
index 75aee1648..3e223d363 100644
--- a/simulator/wrapsim/FakeDev.c
+++ b/simulator/wrapsim/FakeDev.c
@@ -47,10 +47,6 @@ resources.)
* Devices we intercept.
*
* Needed:
- * /sys/android_power/battery_level_scale
- * /sys/android_power/battery_level
- * /sys/android_power/battery_level_raw
- * /sys/android_power/charging_state
* /dev/alarm
* radio
*/
@@ -70,7 +66,7 @@ FakedPath fakedpaths[] =
{ "/dev/input/event0", wsOpenDevEvent },
{ "/dev/input/*", NULL },
{ "/dev/log/*", wsOpenDevLog },
- { "/sys/android_power/*", wsOpenDevPower },
+ { "/sys/class/power_supply/*", wsOpenDevPower },
{ "/sys/devices/platform/android-vibrator/enable", wsOpenDevVibrator },
{ "/sys/qemu_trace/*", NULL },
{ NULL, NULL }