)]}'
{
  "commit": "674019065bceb4150190bfb1aa63cda9de0a8560",
  "tree": "9f9ed636f52c916afd9b1dd9805e1c9a94aa8757",
  "parents": [
    "89124000c618f24b948505cd79f654aacbdff957"
  ],
  "author": {
    "name": "Nick Kralevich",
    "email": "nnk@google.com",
    "time": "Wed Jun 10 09:38:42 2015 -0700"
  },
  "committer": {
    "name": "Nick Kralevich",
    "email": "nnk@google.com",
    "time": "Wed Jun 10 10:29:48 2015 -0700"
  },
  "message": "Fix USB access control when adb is disabled.\n\nWhen adb is disabled, the default usb mode would be \"none\", which\nwould turn off the driver and prevent UsbDeviceManager from receiving\nany new USB connect / disconnect messages. This prevents the user\nfrom ever enabling MTP and sharing data when adb is turned off.\n\nAs discussed in bug 21429947, we work around this problem by keeping\nthe USB driver in MTP mode most of the time, so that we continue to\nreceive USB connect / disconnect messages.\n\nTo avoid leaking confidential user photos, this change introduces an\nunlocked state. Setting the mtp enabled function is now decoupled from\nexposing data on the USB connection. Only if MTP is enabled and\nUSB data has been unlocked is confidential user data allowed to be\nshared.\n\nBug: 21429947\nChange-Id: Iefb5c7e22dc4962bf5226f2ed3d0155b5c7b413c\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "881dc0f321aaa0bc1d6da6b6c8381050de97c996",
      "old_mode": 33188,
      "old_path": "core/java/android/hardware/usb/IUsbManager.aidl",
      "new_id": "31a6a962e2b9a79ed121568c4b30a204c668d499",
      "new_mode": 33188,
      "new_path": "core/java/android/hardware/usb/IUsbManager.aidl"
    },
    {
      "type": "modify",
      "old_id": "000d41fe4985a20fe597fa96211a5f9bfdc60b9b",
      "old_mode": 33188,
      "old_path": "core/java/android/hardware/usb/UsbManager.java",
      "new_id": "c83f4668b81a0fe7293f4d347aaeb18affcd4bca",
      "new_mode": 33188,
      "new_path": "core/java/android/hardware/usb/UsbManager.java"
    },
    {
      "type": "modify",
      "old_id": "d6a7dd16902a3ad6c61d8066cc217c59f358505b",
      "old_mode": 33188,
      "old_path": "services/usb/java/com/android/server/usb/UsbDeviceManager.java",
      "new_id": "588f8c603001640c71470eb32948d91684e8c02f",
      "new_mode": 33188,
      "new_path": "services/usb/java/com/android/server/usb/UsbDeviceManager.java"
    },
    {
      "type": "modify",
      "old_id": "51281a2ff4489997c4c12e9b64ee941afd8da7de",
      "old_mode": 33188,
      "old_path": "services/usb/java/com/android/server/usb/UsbService.java",
      "new_id": "7a3426c5e18ee63a3d31eb3cafe3778c690a380f",
      "new_mode": 33188,
      "new_path": "services/usb/java/com/android/server/usb/UsbService.java"
    }
  ]
}
