I've been developing Android Apps are more often recently but I've found the Linux support for some android tools less than appealing. In particular, I've been using MOSYNC and they don't provide a Linux installer, you have to compile it from source. That's all well and good until something goes wrong then you spend forever trying to re-compile and fix build issues, time I'd rather spend doing something else.
Since I refuse to go back to windows as a main OS after it annoyed the crap outta me recently, I settled for the next best thing, virtualisation! I'm using VirtualBox which is honestly one of the most awesome opensource software I know of! With Windows installed in VirtualBox, I was set...or so I thought. USB devices weren't being picked up by VirtualBox. A quick Google revealed that this is a common issue and well documented on page 52 of the VirtualBox user manual (People read those?). If you'd like to read it, it's all well documented in the user manual under VirtualBox USB support.
So to the point, the problem is that when VirtualBox is installed your user account probably wasn't added to the group it created. You can check and make sure you're facing the same issue by running the command:
<!-- more -->
ls -lR /dev/vboxusb
If it outputs "Permission denied" then it's probably the same issue. Now trying running it with sudo
sudo ls -lR /dev/vboxusb
If it lists all your USB devices then that means its very likely the same problem. You can confirm this by running
VBoxManage list usbhost
If it says "None" and then running it with sudo lists the devices there's a good chance this solution will work for you...if not you can try it anyway. As I said earlier the problem is probably that your user account isn't in the right group. There are two ways to fix this, from the command line or through a GUI tool. The command line is quicker simply type ```bash usermod -a -G vboxusers courtney #change courtney to your username
to use a GUI tool install system tools and use it to add your user account to the "vboxusers" users group. There's a short guide here but in short run
sudo apt-get install gnome-system-tools
Then add yourself, see images below:
Once you're added, you'll need to logout, and log back in for group permissions to take effect.
When you're logged back in, fire up virtual box, don't start windows, we're not quite finished yet. Open the settings dialog and select "USB" from the list of options on the left. Now click the + icon to add a filter
You should now have your USB devices listed, select the one you want from the list. For more info on filters, check the VirtualBox usb support page I linked to earlier.
Hit OK and start windows. Windows will now get access to your device and install whatever drivers it needs to so that you get the usual open device dialog like this:
Now one last thing! If you get Ubuntu automounting your device and showing that annoying popup hundreds of times, then unplug the device and prevent Ubuntu from automounting.
Follow the instructions over at Ubuntu's docs. In short, open "dconf-editor" if it's not installed then install it with
bashsudo apt-get install dconf-editor
Open it and "Browse to org.gnome.desktop.media-handling".
Uncheck the box, close it and move on!
That's that! Now you can get all the Windows better tools for Android on Windows and stay with Ubuntu!