Tablet Provisioning Guide (USB method)

2026-09-22 | Follow these steps on site; about 5 minutes per device

1. Why this method

Since September 2026, Google enforces an approval list for device management clients during Android provisioning. A client that is not on that list is blocked at the installation stage of QR-code provisioning, and the tablet shows:

App blocked to protect your device

After dismissing the message, the setup wizard ends at Something went wrong and the only option is to reset the device.

Google controls this list from its servers, without prior notice, and it does not depend on the tablet model, the network, or the installation package version. We have submitted a request to be listed, but no review deadline is promised. Until then, use the USB method on this page: it does not go through the installation stage of QR provisioning, so the list does not affect it.

This is not a limitation of our product but a new Google rule. Official documentation: Approved Android Enterprise device policy controllers allowlist. That page states that only device policy controllers verified and approved by Android Enterprise may be installed during enterprise enrollment provisioning; non-approved ones are blocked at the installation stage and show the message above.

2. Download one archive

Pick the one for your computer. The client app is already inside — unzip it into a folder and you are ready.

No Python, Java or other runtime is needed. The archive holds three files: the provisioning tool, the client app classpad-latest.apk, and a one-page readme.

You also need adb (the Android debug tool). Computers with Android Studio already have it. Otherwise download Google's official platform tools, unzip, and put adb (adb.exe on Windows, along with the .dll files next to it) into the folder you just unzipped.

If your browser on Windows warns about an «uncommon download», choose Keep — the tool does not carry a Microsoft code-signing certificate; nothing is wrong with the file. Checksums: sha256.txt.
Do not separate the files after unzipping. The tool looks for classpad-latest.apk and adb in its own folder; if either is missing, provisioning will not complete.

3. Prepare a console account

You need an admin console account with the device-operation permission. The tool asks for the username and password once on first run and never again — the password is not stored, only the session token.

You do not need to enter tablet serial numbers in the console by hand; the tool does that for you.

4. On the tablet (once per device)

  1. Factory reset: Settings → "System" → "Reset options" → "Erase all data"
  2. Go through the setup wizard, skipping everything: skip Wi-Fi (not needed during installation; connect afterwards)
  3. 🔴 You must skip the Google account. Once an account is signed in, the device can no longer be set as managed and you have to factory reset again
  4. Enable USB debugging: Settings → "About tablet" → tap "Build number" 7 times → back → "System" → "Developer options" → turn on "USB debugging"
  5. Connect the cable to the computer; on the tablet accept "Allow USB debugging?" and tick "Always allow"
Step 3 is the most common cause of failure. If a Google account is signed in anywhere in the wizard, setting the device as managed will fail and you must factory reset and start over.

5. On the computer: a single command

With the tablet connected: on Windows, double-click classpad-provision-windows-amd64.exe; on Mac, open a terminal in that folder and run ./classpad-provision-macos-arm64 (on Intel Macs, -macos-intel).

On Mac, if the first run says the developer cannot be verified, go to System Settings → Privacy & Security, click Open Anyway near the bottom, and run it again.

The program does everything by itself: sign in → list the groups for you to pick one (type the number and press Enter) → register the serial number into that group → install the client → set it as a managed device → verify in the console that it really registered.

One result line per tablet. Already-managed tablets are skipped. When it finishes, connect the tablet to Wi-Fi; the program waits for registration to complete (up to two and a half minutes).

On Windows the program ends with a "press Enter to close" prompt — read the result before closing the window.

Other usages (command line)

./classpad-provision-macos-arm64 -list           # List available groups
./classpad-provision-macos-arm64 -group 1316     # Specify the group directly
./classpad-provision-macos-arm64 -sn A1B2C3D4    # With several connected, do just one

# On Windows, replace ./classpad-provision-macos-arm64 with classpad-provision-windows-amd64.exe
Provisioning turns on Usage access automatically (the console's «Collect app usage time» needs it). Tablets provisioned earlier do not need redoing: connect them over USB and run ./classpad-provision-macos-arm64 -grant-usage (on Windows, the matching .exe).

6. How to confirm it worked

In the console's "Devices" list, the tablet must appear, and in addition:

All three must hold. Seeing the icon on the tablet is not enough — that only means the app is installed.

7. Troubleshooting table

SymptomCauseWhat to do
Cannot set as managed deviceA Google account was signed in during the wizardFactory reset and skip the account this time
The computer does not see the tabletUSB debugging off, or not authorisedRedo steps 4 and 5 of chapter 3
Installed, but not in the consoleThe tablet has no Wi-Fi, registration did not finishConnect it and wait a minute; if it persists, reboot
In the console, but shown offlineThe tablet has no Wi-FiConnect it and wait a minute
Icon on the tablet, but the console gets no responseRegistration did not completeConnect to Wi-Fi and reboot; if it persists, send us the serial number

8. Start with a single tablet

We have run this procedure end to end on a factory-reset tablet (2026-09-22), including the step where the tablet finds its own class group.

Even so, provision one tablet first on site and confirm all three points in the previous chapter before rolling out the rest. If the first one fails, send us the serial number and the message shown on the tablet — we can pinpoint it the same day.

9. When will QR provisioning work again

That depends on Google's review, with no promised deadline. We will notify you once it is restored; you will then be able to go back to the QR method, and the USB method on this page will keep working as well (the two do not conflict).

Appeal route (for developers): Play Protect appeals form. The official reference for QR payload fields is QR Code provisioning, where the download location is listed as "required if a DPC isn't already installed on the device" — which is exactly the basis for the USB method.