| Index: build/android/pylib/content_settings.py
|
| diff --git a/build/android/pylib/content_settings.py b/build/android/pylib/content_settings.py
|
| index 26ec549f58d1f19d1a6ac9dc60edc665d9a59a5e..11bc5fde93e219c8db6f32a6a8746409fc2361d7 100644
|
| --- a/build/android/pylib/content_settings.py
|
| +++ b/build/android/pylib/content_settings.py
|
| @@ -10,17 +10,18 @@ class ContentSettings(dict):
|
| System properties are key/value pairs as exposed by adb shell content.
|
| """
|
|
|
| - def __init__(self, table, adb):
|
| + def __init__(self, table, device):
|
| super(ContentSettings, self).__init__()
|
| + sdk_version_string = device.old_interface.system_properties[
|
| + 'ro.build.version.sdk']
|
| try:
|
| - sdk_version = int(adb.system_properties['ro.build.version.sdk'])
|
| + sdk_version = int(sdk_version_string)
|
| assert sdk_version >= 16, (
|
| 'ContentSettings supported only on SDK 16 and later')
|
| except ValueError:
|
| - assert False, ('Unknown SDK version %s' %
|
| - adb.system_properties['ro.build.version.sdk'])
|
| + assert False, ('Unknown SDK version %s' % sdk_version_string)
|
| self._table = table
|
| - self._adb = adb
|
| + self._device = device
|
|
|
| @staticmethod
|
| def _GetTypeBinding(value):
|
| @@ -39,7 +40,7 @@ class ContentSettings(dict):
|
| def iteritems(self):
|
| # Example row:
|
| # 'Row: 0 _id=13, name=logging_id2, value=-1fccbaa546705b05'
|
| - for row in self._adb.RunShellCommandWithSU(
|
| + for row in self._device.old_interface.RunShellCommandWithSU(
|
| 'content query --uri content://%s' % self._table):
|
| fields = row.split(', ')
|
| key = None
|
| @@ -54,19 +55,19 @@ class ContentSettings(dict):
|
| yield key, value
|
|
|
| def __getitem__(self, key):
|
| - return self._adb.RunShellCommandWithSU(
|
| + return self._device.old_interface.RunShellCommandWithSU(
|
| 'content query --uri content://%s --where "name=\'%s\'" '
|
| '--projection value' % (self._table, key)).strip()
|
|
|
| def __setitem__(self, key, value):
|
| if key in self:
|
| - self._adb.RunShellCommandWithSU(
|
| + self._device.old_interface.RunShellCommandWithSU(
|
| 'content update --uri content://%s '
|
| '--bind value:%s:%s --where "name=\'%s\'"' % (
|
| self._table,
|
| self._GetTypeBinding(value), value, key))
|
| else:
|
| - self._adb.RunShellCommandWithSU(
|
| + self._device.old_interface.RunShellCommandWithSU(
|
| 'content insert --uri content://%s '
|
| '--bind name:%s:%s --bind value:%s:%s' % (
|
| self._table,
|
| @@ -74,7 +75,7 @@ class ContentSettings(dict):
|
| self._GetTypeBinding(value), value))
|
|
|
| def __delitem__(self, key):
|
| - self._adb.RunShellCommandWithSU(
|
| + self._device.old_interface.RunShellCommandWithSU(
|
| 'content delete --uri content://%s '
|
| '--bind name:%s:%s' % (
|
| self._table,
|
|
|