Public | Automated Build

Last pushed: 9 days ago
Short Description
Lets you run the Android Fastboot tool in a Docker container.
Full Description

docker-fastboot

Use Docker to run the Android Fastboot tool.

Set up

  1. Clone this repository:

     git clone --recursive https://github.com/mparker17/docker-fastboot.git
     cd docker-fastboot/
    
  2. Build an image:

     docker build -t fastboot .
    

Use

  1. Run fastboot.
    Replace $subcommand with the fastboot sub-command you want to run.

     docker run --rm -ti --privileged -v /dev/bus/usb:/dev/bus/usb -v $PWD:/fastboot fastboot $subcommand
    

    For example, to list connected devices:

     docker run --rm -ti --privileged -v /dev/bus/usb:/dev/bus/usb -v $PWD:/fastboot fastboot devices
    

    You can leave out $subcommand to run fastboot help:

     docker run --rm -ti --privileged -v /dev/bus/usb:/dev/bus/usb -v $PWD:/fastboot fastboot
    

    Passing -v $PWD:/fastboot maps the current directory to /fastboot in the container, so you can access files in the current directory.
    Note the working directory is /fastboot by default, so you can refer to files in the current directory using relative paths:

     docker run --rm -ti --privileged -v /dev/bus/usb:/dev/bus/usb -v $PWD:/fastboot fastboot update ./update.img
    

Debugging

If you run into problems, you can run a shell in the container with:

    docker run --rm -ti --privileged -v /dev/bus/usb:/dev/bus/usb -v $PWD:/fastboot --entrypoint /bin/bash fastboot

To run a root shell, add -u root:

    docker run --rm -ti --privileged -v /dev/bus/usb:/dev/bus/usb -v $PWD:/fastboot --entrypoint /bin/bash -u root fastboot

For more information, see the Docker run reference.

Notes

This has only been tested on a Linux system. If you're using something like boot2docker, your USB devices might not be properly mapped.

Docker Pull Command
Owner
mparker17
Source Repository

Comments (0)