|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.android.sdklib.devices.DeviceManager
public class DeviceManager
Manager class for interacting with Device
s within the SDK
Nested Class Summary | |
---|---|
static class |
DeviceManager.DeviceFilter
|
static interface |
DeviceManager.DevicesChangedListener
Interface implemented by objects which want to know when changes occur to the Device
lists. |
static class |
DeviceManager.DeviceStatus
|
Field Summary | |
---|---|
static java.util.EnumSet<DeviceManager.DeviceFilter> |
ALL_DEVICES
getDevices() flag to list all devices. |
Method Summary | |
---|---|
void |
addUserDevice(Device d)
|
static DeviceManager |
createInstance(java.io.File sdkLocation,
com.android.utils.ILogger log)
Creates a new instance of DeviceManager. |
Device |
getDevice(java.lang.String id,
java.lang.String manufacturer)
|
java.util.Collection<Device> |
getDevices(DeviceManager.DeviceFilter deviceFilter)
Returns the known Device list. |
java.util.Collection<Device> |
getDevices(java.util.EnumSet<DeviceManager.DeviceFilter> deviceFilter)
Returns the known Device list. |
DeviceManager.DeviceStatus |
getDeviceStatus(java.lang.String name,
java.lang.String manufacturer)
|
static java.util.Map<java.lang.String,java.lang.String> |
getHardwareProperties(Device d)
Returns the hardware properties defined in AvdManager.HARDWARE_INI as a Map . |
static java.util.Map<java.lang.String,java.lang.String> |
getHardwareProperties(State s)
Returns hardware properties (defined in hardware.ini) as a Map . |
static java.lang.String |
hasHardwarePropHashChanged(Device d,
java.lang.String hashV2)
Checks whether the the hardware props have changed. |
void |
registerListener(DeviceManager.DevicesChangedListener listener)
Register a listener to be notified when the device lists are modified. |
void |
removeUserDevice(Device d)
|
void |
replaceUserDevice(Device d)
|
void |
saveUserDevices()
Saves out the user devices to SdkConstants.FN_DEVICES_XML in
AndroidLocation.getFolder() . |
boolean |
unregisterListener(DeviceManager.DevicesChangedListener listener)
Removes a listener from the notification list such that it will no longer receive notifications when modifications to the Device list occur. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.util.EnumSet<DeviceManager.DeviceFilter> ALL_DEVICES
Method Detail |
---|
public static DeviceManager createInstance(@Nullable java.io.File sdkLocation, @NonNull com.android.utils.ILogger log)
sdkLocation
- Path to the current SDK. If null or invalid, vendor and system images
devices are ignored.log
- SDK logger instance. Should be non-null.public void registerListener(@NonNull DeviceManager.DevicesChangedListener listener)
listener
- The listener to add. Ignored if already registered.public boolean unregisterListener(@NonNull DeviceManager.DevicesChangedListener listener)
Device
list occur.
listener
- The listener to remove.@NonNull public DeviceManager.DeviceStatus getDeviceStatus(@NonNull java.lang.String name, @NonNull java.lang.String manufacturer)
@Nullable public Device getDevice(@NonNull java.lang.String id, @NonNull java.lang.String manufacturer)
@NonNull public java.util.Collection<Device> getDevices(@NonNull DeviceManager.DeviceFilter deviceFilter)
Device
list.
deviceFilter
- One of the DeviceManager.DeviceFilter
constants.
Device
s. Can be empty but not null.@NonNull public java.util.Collection<Device> getDevices(@NonNull java.util.EnumSet<DeviceManager.DeviceFilter> deviceFilter)
Device
list.
deviceFilter
- A combination of the DeviceManager.DeviceFilter
constants
or the constant ALL_DEVICES
.
Device
s. Can be empty but not null.public void addUserDevice(@NonNull Device d)
public void removeUserDevice(@NonNull Device d)
public void replaceUserDevice(@NonNull Device d)
public void saveUserDevices()
SdkConstants.FN_DEVICES_XML
in
AndroidLocation.getFolder()
.
@NonNull public static java.util.Map<java.lang.String,java.lang.String> getHardwareProperties(@NonNull State s)
Map
.
s
- The State
from which to derive the hardware properties.
Map
of hardware properties.@NonNull public static java.util.Map<java.lang.String,java.lang.String> getHardwareProperties(@NonNull Device d)
AvdManager.HARDWARE_INI
as a Map
.
This is intended to be dumped in the config.ini and already contains
the device name, manufacturer and device hash.
d
- The Device
from which to derive the hardware properties.
Map
of hardware properties.@Nullable public static java.lang.String hasHardwarePropHashChanged(@NonNull Device d, @NonNull java.lang.String hashV2)
d
- The device.hashV2
- The previous saved AvdManager.AVD_INI_DEVICE_HASH_V2 property.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |