March 17

Как разблокировать Google Pixel 8 Pro (SIM unlock), отвязав от оператора для использования любой SIM

Купил на ebay смартфон Google Pixel 8 Pro. Выбрал вариант Open Box, привязанный к оператору AT&T. У меня уже было 2 смартфона Google Pixel 3a XL, привязанных к оператору Verizon, так что осознанно выбирал вариант, отличный от Verizon. Сам смартфон обошёлся в $362 доллара. Плюс доставка от Почтой.ком вышла в $60, учитывая уплату таможенной пошлины. Промокод GETITNOW у Почтой.ком позволил выкупить товар без комиссии. Конечно же остаются комиссии за пополнение счёта, которые очень высокие при пополнении рублёвыми картами и СБП. Но остаются варианты с зарубежными картами и криптовалюты.

При попытке использовать SIM карту российского оператора связи конечно же возникла ошибка, т.к. Google Pixel 8 Pro привязан к оператору AT&T. Перед покупкой проверил, как отвязываются от оператора новые Google Pixel. Для Pixel 3a XL достаточно было выполнить команду
pm uninstall -k --user 0 com.google.android.apps.work.oobconfig

Но Гугл конечно же сделал так, чтобы такой возможностью невозможно было пользоваться.

Как разблокировать Google Pixel 6, 7, 8, 9 Pro (SIM unlock), отвязав от оператора для использования любой SIM
Обратите внимание, что данная инструкция - это всего лишь возможность временно использовать SIM карту любого оператора. Она не позволяет сделать OEM разблокировку (OEM unlock)

  1. Вытащите слот для SIM карты
  2. При первом включении телефона пропустите практически все настройки, в том числе настройку при помощи другого устройства. Оставьте PIN код пустым. Не подключайте смартфон к Интернету. Создайте offline аккаунт.
  3. Зайдите в Настройки -> Приложение -> Все приложения и нажмите на троеточие в правом верхнем углу. Выберите пункт, позволяющий показывать системные приложения.
  4. Найдите в списке приложений Device Setup. Выберите это приложение.
  5. Для приложения Device Setup выберите использование данных Wi-Fi (Wi-Fi Data Usage) и отключите оба ползунка: "Unrestricted mobile data usage" и "Background data"
  6. Зайдите в Настройки -> О телефоне (About phone) и нажмите 7 раз на номере сборки (Build number, после чего подтвердите включение "Developer options" (Настройки разработчика)
  7. Зайдите в Настройки -> Система (System) -> Developer options, после чего включите USB отладку (USB Debugging) и отключите автоматическую установку обновлений (Automatic System Updates)
  8. Установите Adnroid Device Bridge на компьютер. В Ubuntu для этого достаточно набрать в терминале
    sudo apt install android-tools-adb
  9. Подключите смартфон к компьютеру по USB кабелю.
  10. Наберите в терминале команду
    adb devices
  11. В списке должно появиться Android устройство. На телефоне при первом подключении возникает диалоговое окно "Allow USB debugging", в котором нужно разрешить подключение к данному компьютеру (можно поставить галочку "Always allow from this computer" и в следующие разы разрешать отладку без такого запроса).
  12. Выполните в терминале следующие команды
    adb shell cmd appops set com.google.android.apps.work.oobconfig WAKE_LOCK deny adb shell cmd appops set com.google.android.apps.work.oobconfig RUN_IN_BACKGROUND deny adb shell cmd appops set com.google.android.apps.work.oobconfig RUN_ANY_IN_BACKGROUND deny adb shell cmd appops set com.google.android.apps.work.oobconfig START_FOREGROUND deny adb shell cmd appops set com.google.android.apps.work.oobconfig ACCESS_RESTRICTED_SETTINGS deny
  13. В отличии от Pixel 3a XL, на Pixel 6, 7, 8, 9 Pro удалить приложение com.google.android.apps.work.oobconfig не получится.
  14. Подключите смартфон Pixel к Wi-Fi.
  15. Зайдите в Настройки -> Приложения и вновь найдите приложение "Device setup". Вновь отключите галочку "Background data" (ползунок передвиньте влево).
  16. Вставьте SIM карту в телефон. Для приложение "Device setup" зайдите в "Использование мобильных данных" (Mobile data usage) и убедитесь, что передача данных здесь также отключена. Теперь можно пользоваться SIM картой любого оператора.
  17. Если SIM карта в какой-то момент перестанет работать, то нужно будет включить самолётный режим в настройках и вновь отключить передачу данных для "Device setup" (как мобильных данных, так и Wi-Fi). Также можно стереть данные этого приложения в "Storage & Cache".

Если вы захотите установить обновления Android, то после их скачивания перед перезагрузкой нужно включить самолётный режим. После перезагрузки очистите кэш для приложения "Device Setup" и вновь отключите передачу данных для него. Конечно же установка любого обновления может потенциально привести к тому, что данный способ перестанет работать.

В качестве альтернативы можно также установить файрвол (firewall) и заблокировать передачу данных для приложения "Device setup".

Данный способ был проверен на Google Pixel 8 Pro (AT&T locked), но работает и для Google Pixel 6, 7, 8, 9 Pro. При этом было установлены последние мартовские обновления Android для Google Pixel 8 Pro.