Limited Time, MintNight Robin & AIAIAI Headphone Bundle, $399 with Free Shipping!

Shop Now

Modders

Robin was designed with the Android enthusiast and power user in mind. Go ahead, flash custom ROMs, kernels, and recoveries. Bricked your Robin? We'll cover it. And, if you're feeling up to it, we've provided the tools you need to start modding the only smart smartphone out there.

Warranty Information

  • Robin is protected under a one-year warranty that covers everything except physical damage. 

Tools

How to

  • Flash Factory Images

NOTE: You must have your bootloader unlocked for this to work.

    Instructions for Windows

      1. Plug your Robin into your PC
      2. Boot your Robin into Fastboot mode (Power + Volume Down)
      3. Open a command window in the 119F folder (With the folder open, press Shift + Right click)
      4. Type flash-all.bat and press Enter
      5. Your phone will flash all the necessary files and reboot

    Instructions for Mac

      1. Plug your Robin into your Mac
      2. Boot your Robin into Fastboot mode (Power + Volume Down)
      3. Open Terminal and navigate into the directory containing the image files
      4. Type ./flash-all.sh and press Return
      5. Your phone will flash all the necessary files and reboot
    • Build a Kernel for Robin

    To build the kernel for Robin, you need to make sure you have your environment setup correctly with the required toolchain.

     

    Setting up the environment

    First, you need to download the kernel source code. 

    Next, make sure you have the prebuilt Android toolchain.  Here is the required version:
    Now make sure the toolchain is in your path:
     
    $ export PATH=<working_directory>/prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.9/bin/:$PATH

     

    Compiling

    Now that your environment is setup,  you can start the compilation.  The first two commands define the cross-compiler and architecture and the third generates the kernel config for the Robin device.
     
    $ export ARCH=arm64
    $ export CROSS_COMPILE=aarch64-linux-android-
    $ make NBQ_perf_defconfig
    $ make
     
    What happened?
    After compiling finishes above, you should have a kernel.  This can be found at
     
    $your_kernel_path/arch/arm64/boot/
    • Image
    • Image.gz
    • Image.gz-dtb
    The kernel itself usually is not enough to boot the device though.  Normally a boot image is required which contains a compressed kernel, device tree blob (DTB), and ramdisk.

    Generating the boot image

    $ cd $your_kernel_path/arch/arm64/boot
    $ mkbootimg --base 0 --pagesize 4096 --kernel_offset 0x00008000 --ramdisk_offset 0x01000000 --second_offset 0x00f00000 --tags_offset 0x00000100 --cmdline 'console=ttyHSL0,115200,n8 androidboot.console=ttyHSL0 androidboot.hardware=qcom user_debug=31 msm_rtb.filter=0x37 ehci-hcd.park=3 lpm_levels.sleep_disabled=1 boot_cpus=0-3' --kernel Image.gz-dtb --ramdisk ramdisk.cpio.gz -o boot.img

    Booting up

    Now that you have your boot image you can boot up the device.  
    • $ adb reboot bootloader
    • $ fastboot boot boot.img

    Join Nextbit’s Modder Program - (Coming soon)

     

     

     

     

     

    Sign up to get insider access and all the latest news.