Search code examples
androiddaydream

How do I skip the Daydream Tutorial


As the question implies how can I do as little setup to get to the Daydream home screen.

I have 26 phones to set up with a 360 Video player, easy enough, but if the user clicks the Home button on the Daydream controller it goes to the Tutorial instead of a Home Screen.

Can I edit a config file via adb to skip it?


Solution

  • Found my own answer by digging into the .ConfigService config, and it does require root or a userdebug build of Android to accomplish this.

    Edit the prefs file: /data/data/com.google.vr.vrcore/shared_prefs/VrCoreSettings.xml and change "DaydreamSetupComplete" to "True"

    You'll probably want to make a copy of the file as a tmp to copy back.

    Then, edit the VR welcome required flag in the vr.vrcore:

    shell am startservice \
          -n com.google.android.gms/.config.ConfigService \
          -a com.google.android.gms.config.OVERRIDE \
          --es __package__ com.google.vr.vrcore \
          --es __namespace__ configns:p4 \
          --es vr_welcome_required false
    

    Doing the above also circumvents the step in the initial Daydream setup to put in a payment method which on production builds of Oreo is an roadblock to complete setup.