title: Xamarin ADB0010: Deployment failed
body: <p>Xamarin app working and deployable to earlier and later than this new device in question which is Android 7.1.2.
  Direct installation from the app center / ADB install also works normally on this device.</p>
  <p>Debugging, however, will fail with the following error.</p>
  <ul>
  <li>Checked that in the developer option that USB debugging is enabled.</li>
  <li>Tried to uninstall the app from Settings - App as well as <code>adb uninstall &lt;package_name&gt;</code></li>
  <li>Tried deploying a minimal new project to the device, failed with the same result. So it's more likely that it's related to the system's setting?</li>
  </ul>
  <pre><code>Installing the API 28 platform framework.
  10% ... 3072kb of 30156kb copied
  20% ... 6080kb of 30156kb copied
  30% ... 9088kb of 30156kb copied
  40% ... 12096kb of 30156kb copied
  50% ... 15104kb of 30156kb copied
  60% ... 18112kb of 30156kb copied
  70% ... 21120kb of 30156kb copied
  80% ... 24128kb of 30156kb copied
  90% ... 27200kb of 30156kb copied
  100% ... 30156kb of 30156kb copied
  ADB0010:  Deployment failed
  Mono.AndroidTools.InstallFailedException: Unexpected install output: app_process: ro.boot.root property .Success
  
     at Mono.AndroidTools.Internal.AdbOutputParsing.CheckInstallSuccess(String output, String packageName)
     at Mono.AndroidTools.AndroidDevice.&lt;&gt;c__DisplayClass97_0.&lt;InstallPackage&gt;b__0(Task`1 t)
     at System.Threading.Tasks.ContinuationTaskFromResultTask`1.InnerInvoke()
     at System.Threading.Tasks.Task.Execute()
  --- End of stack trace from previous location where exception was thrown ---
     at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
     at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
     at AndroidDeviceExtensions.&lt;PushAndInstallPackage&gt;d__11.MoveNext()
  --- End of stack trace from previous location where exception was thrown ---
     at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
     at AndroidDeviceExtensions.&lt;PushAndInstallPackage&gt;d__11.MoveNext()
  --- End of stack trace from previous location where exception was thrown ---
     at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
     at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
     at AndroidDeviceExtensions.&lt;InstallSharedPlatformAsync&gt;d__24.MoveNext()
  --- End of stack trace from previous location where exception was thrown ---
     at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
     at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
     at Xamarin.AndroidTools.AndroidDeploySession.&lt;InstallSharedPlatformAsync&gt;d__114.MoveNext()
  --- End of stack trace from previous location where exception was thrown ---
     at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
     at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
     at Xamarin.AndroidTools.AndroidDeploySession.&lt;EnsureCorrectSharedRuntimes&gt;d__111.MoveNext()
  --- End of stack trace from previous location where exception was thrown ---
     at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
     at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
     at Xamarin.AndroidTools.AndroidDeploySession.&lt;RunAsync&gt;d__110.MoveNext()
  --- End of stack trace from previous location where exception was thrown ---
     at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
     at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
     at Xamarin.AndroidTools.AndroidDeploySession.&lt;RunLoggedAsync&gt;d__108.MoveNext()
  ADB0010: Mono.AndroidTools.InstallFailedException: Unexpected install output: app_process: ro.boot.root property .Success
  
     at Mono.AndroidTools.Internal.AdbOutputParsing.CheckInstallSuccess(String output, String packageName)
     at Mono.AndroidTools.AndroidDevice.&lt;&gt;c__DisplayClass97_0.&lt;InstallPackage&gt;b__0(Task`1 t)
     at System.Threading.Tasks.ContinuationTaskFromResultTask`1.InnerInvoke()
     at System.Threading.Tasks.Task.Execute()
  --- End of stack trace from previous location where exception was thrown ---
     at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
     at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
     at AndroidDeviceExtensions.&lt;PushAndInstallPackage&gt;d__11.MoveNext()
  --- End of stack trace from previous location where exception was thrown ---
     at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
     at AndroidDeviceExtensions.&lt;PushAndInstallPackage&gt;d__11.MoveNext()
  --- End of stack trace from previous location where exception was thrown ---
     at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
     at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
     at AndroidDeviceExtensions.&lt;InstallSharedPlatformAsync&gt;d__24.MoveNext()
  --- End of stack trace from previous location where exception was thrown ---
     at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
     at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
     at Xamarin.AndroidTools.AndroidDeploySession.&lt;InstallSharedPlatformAsync&gt;d__114.MoveNext()
  --- End of stack trace from previous location where exception was thrown ---
     at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
     at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
     at Xamarin.AndroidTools.AndroidDeploySession.&lt;EnsureCorrectSharedRuntimes&gt;d__111.MoveNext()
  --- End of stack trace from previous location where exception was thrown ---
     at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
     at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
     at Xamarin.AndroidTools.AndroidDeploySession.&lt;RunAsync&gt;d__110.MoveNext()
  --- End of stack trace from previous location where exception was thrown ---
     at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
     at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
     at Xamarin.AndroidTools.AndroidDeploySession.&lt;RunLoggedAsync&gt;d__108.MoveNext()
  Done building project &quot;UI.Droid.csproj&quot; -- FAILED.
  Build FAILED.
  11&gt;Deployment failed to Quectel Device.
  ========== Build: 10 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========
  ========== Deploy: 0 succeeded, 1 failed, 0 skipped ==========
  </code></pre>