Google Pixel C

Uit xliving

Wikipedia has a page about Pixel C.

Factory reset via Android recovery[bewerken | brontekst bewerken]

"Power off" device.

Press and hold down "volume down" button and keep holding it. Then press and hold the "power" button. If bootloader text appears on screen, immediately release both buttons. Text looks as following.

Restart this device
Switch to fastboot mode
Reboot into Android Recovery
Turn off this device
Switch to USB recovery
 
PRODUCT NAME: GOOGLE Smaug
HW VERSION: 5
BOOTLOADER VERSION: Google_Smaug.7900.50.0
LOCK STATE: Locked

With "volume up" and "volume down" button move cursor to "Reboot into Android Recovery". With "power" button select option "Reboot into Android Recovery". Finally a Bugdroid recovery logo appears with following text.

No Command

Press and hold the "power" button. Press the "volume up" button once. Then release the "power" button. A menu appears as below.

Android Recovery
google/ryu/dragon
7.1.2/N2G48B/4073501
user/release-keys
Use volume up/down and power.
--------------------------
Reboot system now
Reboot to bootloader
Apply update from ADB
Apply update from SD card
Wipe data/factory reset
Wipe cache partition
Mount /system
View recovery logs
Run graphics test
Power off
--------------------------

Supported API: 3

With "volume up" and "volume down" button move cursor to "Wipe data/factory reset". With "power" button select option "Wipe data/factory reset". A menu appears as below.

Android Recovery
google/ryu/dragon
7.1.2/N2G48B/4073501
user/release-keys
Use volume up/down and power.
Wipe all user data?
  THIS CAN NOT BE UNDONE!
--------------------------
No
Yes
--------------------------

Supported API: 3

With "volume up" and "volume down" button move cursor to "Yes". With "power" button select option "Yes". When data wipe is complete, menu as below appears.

Android Recovery
google/ryu/dragon
7.1.2/N2G48B/4073501
user/release-keys
Use volume up/down and power.
--------------------------
Reboot system now
Reboot to bootloader
Apply update from ADB
Apply update from SD card
Wipe data/factory reset
Wipe cache partition
Mount /system
View recovery logs
Run graphics test
Power off
--------------------------

Supported API: 3

-- Wiping data...
Formatting /data...
Formatting /cache...
Data wipe complete.

With "volume up" and "volume down" button move cursor to "Reboot system now". With "power" button select option "Reboot system now".

Info based on https://hardresetmyphone.com/how-to-hard-reset-google-pixel-c/.

If there is no factory reset protection then device can be set up. This is different after factory reset with FRP.

FRP bypassing[bewerken | brontekst bewerken]

On Google Pixel C (Dragon, HW version 5, bootloader version Google_Smaug.7900.50.0, Android version 7.1.2).

  1. After factory reset, turn on device and on first "Welcome" screen tap "LET'S GO".
  2. On "Welcome to your Pixel C" select an option ("Copy your data" or "Set up as new").
  3. On "Get connected", tap a wireless access point for an internet connection.
  4. Fill out Password for that wireless access point and tap "Connect".
  5. When upper right corner shows symbol of wireless connection with internet access, tap in left lower corner the triangle to go back to previous screen.
  6. Verify if a wireless access point mentions "Connected". If not, repeat from step 2.
  7. Tap in left lower corner the triangle twice to go back to first "Welcome" screen with "Vision Settings" on it.
  8. Tap "Vision Settings".
  9. Tap "TalkBack".
  10. To turn "TalkBack" on, tap switch.
  11. Tap "OK" to use TalkBack.
  12. Write big L on the screen to open "Global Context Menu".
  13. Tap "TalkBack Settings".
  14. Hold both "volume buttons" for a few seconds for the "Suspend TalkBack" option.
  15. Tap "OK" to 'Suspend TalkBack".
  16. Scroll down and tap "Help & feedback".
  17. Tap "Use the Accessibility Menu".
  18. Tap "Check your Android version".
  19. On "Welcome to Chrome" screen, tap "ACCEPT & CONTINUE".
  20. On "Sign in to Chrome" screen, tap "NO THANKS".
  21. In Chrome browser go to page "www.hardreset.info/download".
  22. On page "www.hardreset.info/download", in search field enter file name "FRP bypass Android 7.1.2" and tap "SEARCH".
  23. Scroll down and below "FRP bypass Android 7.1.2" tap "Download".
  24. On page "https://www.hardreset.info/download/frp-bypass-android-712/" scroll down and tap "Download".
  25. On message "Chrome needs storage access to download files", tap "UPDATE PERMISSIONS".
  26. On message "Allow Chrome to access photos,media, and files on your device?", tap "Allow".
  27. On message "This type of file can harm your device. Do you want to keep FRP_vnROM_HardReset.info.apk anyway?" tap "OK".
  28. When message "FRP_vnROM_HardReset.info.apk downloaded" appears, immediately tap "OPEN".
  29. On message "For security, your tablet is set to block installations of apps obtained from unknown sources", tap "SETTING".
  30. To "Allow installation of apps from sources other than the Play Store" (= "Unknown sources"), tap on switch.
  31. On message "Your tablet and personal data are more vulnerable to attack by apps from unknown sources. You agree that you are solely responsible for any damage to your tablet or loss of data that may result from using these apps.”, tap "OK".
  32. Tap "Device administrators", unselect "Android Device Manager".
  33. Tap in left upper corner the arrow to go back to previous screen.
  34. Tap in left upper corner the three lines to open main settings menu and tap "Apps".
  35. Tap in upper right corner the three dots and tap "Show system".
  36. Scroll down to "Google Account Manager" and tap on it.
  37. Tap "DISABLE" and on message "If you disable this app, other apps may no longer function as intended"; tap "DISABLE APP".
  38. Tap "FORCE STOP" and on message "Force stop", tap "OK".
  39. Tap in left upper corner the arrow to go back to previous screen.
  40. Scroll down to "Google Play services" and tap on it.
  41. Tap "DISABLE" and on message "If you disable this app, other apps may no longer function as intended"; tap "DISABLE APP".
  42. Tap "FORCE STOP" and on message "Force stop", tap "OK".
  43. Tap in left upper corner the arrow to go back to previous screen.
  44. Tap in left lower corner the triangle twice to go back to screen with page "https://www.hardreset.info/download/frp-bypass-android-712/" .
  45. On page "https://www.hardreset.info/download/frp-bypass-android-712/" scroll down and tap "Download".
  46. When message "Do you want to replace the existing FRP_vnROM_HardReset.info.apk in Download" appears, tap "REPLACE FILE".
  47. When message "FRP_vnROM_HardReset.info.apk downloaded" appears, immediately tap "OPEN".
  48. On "Bypass FRP vnROM;net", tap "NEXT", "INSTALL" and when installation is finished ("App installed"), tap "DONE".
  49. In Chrome browser go to page "www.hardreset.info/download".
  50. On page "www.hardreset.info/download", in search field enter file name "Shortcut Maker ver. 2.4" and tap "SEARCH".
  51. Scroll down and below "Shortcut Maker ver. 2.4" tap "Download".
  52. On page "https://www.hardreset.info/download/shortcut-maker-ver-24", tap "Download".
  53. On message "This type of file can harm your device. Do you want to keep Shortcut_maker_2.4_HardReset.info.apk anyway?" tap "OK".
  54. When message "Shortcut_maker_2.4_HardReset.info.apk downloaded" appears, immediately tap "OPEN".
  55. On "QuickShortcutMaker", tap "INSTALL" and when installation is finished ("App installed"), tap "Open".
  56. Search or scroll for "Google Play Store" and tap on it to open a drop-down menu.
  57. Tap "com.android.vending.AssetBrowserActivity".
  58. Tap "Try".
  59. Fill in your own Google Account and tap "Next".
  60. Fill in password for that Google Account and tap "Next".
  61. Add Google Account to device by tapping "I agree".
  62. On message "Bypass FRP vnROM.net has stopped", tap "Open app again".
  63. Tap in left lower corner the triangle to go back to screen from "QuickShortcutMaker".
  64. Search or scroll for "Settings" and tap on it to open a drop-down menu.
  65. Tap first "com.android.settings/com.android.settings.Settings".
  66. Tap "Try".
  67. Scroll to "Apps" and tap on it.
  68. Tap in upper right corner the three dots and tap "Show system".
  69. Scroll down to "Google Account Manager" and tap on it.
  70. Tap "ENABLE".
  71. Tap in left upper corner the arrow to go back to previous screen.
  72. Scroll down to "Google Play services" and tap on it.
  73. Tap "ENABLE".
  74. Push power button till "Power off / Restart" option appears and tap "Restart".
  75. Hold both "volume buttons" for a few seconds for the "Suspend TalkBack" option.
  76. Tap "OK" to 'Suspend TalkBack".
  77. On "Welcome" screen tap "LET'S GO".
  78. On "Welcome to your Pixel C" select an option ("Copy your data" or "Set up as new").
  79. On "Account Added", tap "NEXT" and make further configuration as wanted.
  80. A factory reset with removal of FRP is now possible.

Some instructions found on internet did not work. E.g.

In some cases, when rebooted in middle of FRP bypass procedure, other methods can help to get further. E.g.: pull down taskbar to have other options as mentioned in "Pixel c 8.1 .1 frp bypass | XDA Forums".

Developer options enabling[bewerken | brontekst bewerken]

On Google Pixel C (Dragon, HW version 5, bootloader version Google_Smaug.7900.50.0, Android version 7.1.2)

Fastboot USB driver install[bewerken | brontekst bewerken]

On Windows 10 computer an USB driver installation enables fastboot communication.

  • On computer go to webpage "Get the Google USB Driver" and use "Click here to download the Google USB Driver ZIP file (ZIP)".link ...
  • Extract downloaded zip file.
  • From extracted files edit "android_winusb.inf" with Notepad as following.
    • Under [Google.NTx86] section, add:
       
      ;Google Pixel C
      %SingleAdbInterface%        = USB_Install, USB\VID_18D1&PID_5201
      %CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_5201&MI_01
    • Under [Google.NTamd64] add:
       
      ;Google Pixel C
      %SingleAdbInterface%        = USB_Install, USB\VID_18D1&PID_5201
      %CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_5201&MI_01
    • Save file.
  • Disable driver signature enforcement via advanced boot option to install USB driver with modified "android_winusb.inf" file.
  • Connect device with USB data cable to computer.

Bootloader unlocking[bewerken | brontekst bewerken]

For root access to unlocked bootloader.

  • Enable developer options.
  • Open Settings app.
  • Tap Developer options.
  • Enable USB debugging.
  • Enable OEM unlocking. If OEM unlocking is gray with info "Connect to the internet or your carrier", simply connect device to internet, use app switch and "CLEAR ALL" before verifying/modifying OEM unlocking status via Settings - Developer options.
  • On computer download and extract SDK Platform-Tools zip file from https://developer.android.com/studio/releases/platform-tools.html.
  • Connect device to computer with USB data cable.
  • On computer, in folder "platform-tools" from extracted SDK Platform-Tools, open a terminal emulator to enter some commands.
    • Use following command to verify SDK Platform-Tools and USB data cable communication. When al is good to proceed, it shows "List of devices attached" and next line serial number of device with word "device".
      adb devices
    • Use following command to start device in fastboot mode.
      adb reboot bootloader
    • Use following command to verify SDK Platform-Tools, USB driver and USB data cable communication in fastboot. When al is good to proceed, it shows serial number of device with word "fastboot".
      fastboot devices
    • Use following command to unlock bootloader.
      fastboot oem unlock
    • With "volume up" and "volume down" button move cursor to "Yes". With "power" button select option "Yes".

Android bootloader unlocking info:

Factory image restore[bewerken | brontekst bewerken]

Unlock bootloader.

On computer download factory image zip file from https://developers.google.com/android/images#ryu, eg. "ryu" for Pixel C - 7.1.2 (N2G48B, Jul 2017). Extract image folder (eg. "image-ryu-n2g48b"^) from factory image zip file to "platform-tools" folder (from extracted SDK Platform-Tools).

On computer, in folder "platform-tools" from extracted SDK Platform-Tools, open a terminal emulator to enter some commands.

  • Use following command to start device in fastboot mode.
    adb reboot bootloader
  • Use following commands to flash image to device. After each command some lines with info appears like "Sending ... (... KB) OKAY [ ...s] Writing '...' (bootloader) writing flash OKAY [ ...s] Finished. Total time: ...s". Flashing "system" takes time.
    fastboot flash boot .\image-ryu-n2g48b\boot.img
    fastboot flash cache .\image-ryu-n2g48b\cache.img
    fastboot flash recovery .\image-ryu-n2g48b\recovery.img
    fastboot flash system .\image-ryu-n2g48b\system.img
    fastboot flash vendor .\image-ryu-n2g48b\vendor.img
  • Use following command to reboot.
    fastboot reboot

System now working fine with stock ROM and recovery. Main difference to factory reset seems to be that some settings and data are preserved.

TWRP[bewerken | brontekst bewerken]

See TWRP for Google Pixel C.

The "Fastboot Install Method (No Root Required)" was not successful and after restoring factory image method "App Install Method (Requires Root)" worked.