Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 1f15be80 authored by William Hester's avatar William Hester
Browse files

Ensure ADB is stopped when enabling Test Harness Mode

Because adbd may be enabled before TestHarnessModeService
activates Test Harness Mode, we need to stop ADB by turning the
setting off. For user builds, this is a no-op. For userdebug and
eng builds, this stops adbd and restarts it immediately afterwards.
This allows the newly-created keys to be loaded when adbd starts
up.

Change-Id: Ia673d1c18aba2e33d4df901ffe982122da4cb295
Bug: 150721793
(cherry picked from commit e2f1fe31)
parent 4b5151bb
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -161,6 +161,10 @@ public class TestHarnessModeService extends SystemService {
    private void configureSettings() {
        ContentResolver cr = getContext().getContentResolver();

        // Stop ADB before we enable it, otherwise on userdebug/eng builds, the keys won't have
        // registered with adbd, and it will prompt the user to confirm the keys.
        Settings.Global.putInt(cr, Settings.Global.ADB_ENABLED, 0);

        // Disable the TTL for ADB keys before enabling ADB
        Settings.Global.putLong(cr, Settings.Global.ADB_ALLOWED_CONNECTION_TIME, 0);
        Settings.Global.putInt(cr, Settings.Global.ADB_ENABLED, 1);