[ISO] xPerfect virtual appliance - Android SDK r10 / NDK r5b - dev
xPerfect provides a full Android development environment in the form of a virtual machine and is free for anyone to download and use as required for building and developing Android sources, kernels, drivers, diff patches or anything else.
Built using Virtual Box and Ubuntu 10.10 x64. Latest sources and builds for Froyo and beyond require this 64bit environment and as a result I've made available this as a virtual machine for the xda community or anyone interested in Android development to use as they wish
This is a work in progress and is in initial release 0.1. I'm uploading this as a public torrent due to the size being 8.6GB - TAR.GZ - I'd like to invite everyone (with adequate bandwidth) to share your thoughts, idea's and suggestions for inclusion or addition and in any way to improve or perhaps remove!
HOT FIX UPDATE 0.01
xPerfect patch 0.01
fixes: sets udev filesystem - adb vendor id to sony ericsson ( 0fce )
fixes: updated ARM environment variables.
fixes: cleans apttitude and schedtool.
fixes: recheck package dependancies.
fixes: fixes libc build error in make.
fixes: missing docs directory CM7 make
fixes: returns all permissions to xperia
fixes: updates Cyanogen - repo sync.
Option to repo sync if the latest cyanogen sources are required.
Include latest Google Apps for Gingerbread
Option to fix /etc/hosts block adverts and spam - someonewhocares.org
This shell script is executed in a terminal within xPerfect. You may adapt this script to suit any Linux operating system, however it is specifically designed for the user account 'xperia' and is written with the currently distributed architecture of xPerfect without being modified.
Download xPerfect service release hotfix 0.01
Instructions: Download to xPerfect and unzip the shell script. Launch a terminal and issue the following commands;
1: Extract to ~/Documents (anywhere you like)
xperia@xperia-devBox:~/Documents$ unzip xPerfect.update.env.01.sh.zip
2: Make executable
xperia@xperia-devBox:~/Documents$ chmod 755 xPerfect.update.env.01.sh
3: Execute script as root
xperia@xperia-devBox:~/Documents$ sudo ./xPerfect.update.env.01.sh
NOTICE: This targets the xPerfect Kitchen and Sony Ericsson devices.
THANKS Ubuntu Linux, Oracle / Sun Microsystems, Eclipse, Motorola, Sony Ericson,
Android open source project (AOSP), QtADB, XDA Developer forums,
Cyanogen Mod, Zdzihu, Jerpelea, Bin4ry, Goroh_Kun, marylandcookie
ChangeLog Initial release
NEWS Build andconfiguration complete. Provides a stable environment
for android application and firmware (rom) development.
INSTALL Latest Virtual Box - http://www.virtualbox.org/
Added myUbuntu as it is a sensational utility developed by Joseph Maillardet. myUbuntu can easily assist with tuning your installation, adding codecs, themes, fonts, and instantly providing a crisp interface better suited to programming and developers needs
INTERFACE UPDATE: http://www.perso.iut-nimes.fr/jmaillardet/myUbuntu/
"myUbuntu is a script of post-installation with who you can record text files that describe all the modification you want to apply to a Ubuntu distribution freshly installed. After the text files written, execute the script on all target system and select between the options you have created the interesting elements for each one. Since the 10.04 release, myUbuntu have been totally re-written in ruby
Copyright and licensing - Apache Open source licence respective licences contained within image MUST remain intact.
BUGS Known issues and instructions here at the original thread
Ubuntu 10.10 x64
Sun Java 6 JDK Hotspot JVM
Android SDK r10 Linux
Android NDK r5b Linux
Qt ADB - Phone explorer
Motoroloa - MotoDevStudio (eclipse ide)
Environment variables exported
Required libs & packages pre-installed and compiled
Too much time spent messing with environments, rebuilding this and that, time and again..
It became clear a virtual machine for compiling Android sources and building applications
might be useful for anyone with the same motivations and interests. Unable to find a live-cd
or 'kitchen' for cooking roms, I decided to build my own and release it to share with other
developers and hope to find comments and suggestions for future improvments and to serve as
a way to find the perfect development environment, ready to work with and save time that is
better used creating methods, cutting code and flaming in forums (joke Mr Clown.. chill!
Download and install Virtual Box, extract the package to a folder and import as desired.
Due to the size of the disc image this is the essential files and environment only. Many of
the 'add-ons' such as AVD devices, samples and other files have been excluded to maintain as
small download size as possible. Easily add the required files back in by directly downloading
or using the aptitude package manager: apt-get
Inside the Virtualbox Menu click: File > Import Appliance (Ctrl+I)
Click the “Choose” button.
Locate and select the OVF file from where you extracted the files.
Verify your xPerfect settings are correct.
Make any changes to the device such as memory etc..
Verify the disk size.
Disc space has been restricted to minimum for downloading. To increase disc size you can use
the following command within Linux after importing the virtual appliance.
VBoxManage clonehd xPerfect.vdi yourName.vdi
For Windows users running Virtual Box the same syntax would be done with the MS-DOS command
Start > Run > type CMD (enter)
cd c:\program files\
In the format or application syntax of;
<application> <command> <source> <target>
Sun VirtualBox Command Line Management Interface
(C) 2005-2010 Sun Microsystems, Inc.
All rights reserved.
VBoxManage clonehd <uuid>|<filename> <outputfile>
This command duplicates the appliance and creates a new UUID for the appliance, removing a
issue with id duplication and virtual drives sharing the same properties, already registered in Virtual Box.
When creating the new Virtual machine / appliance, allocate any desired disc space such as
40GB - 60GB or any number you feel comfortable with, just ensure you have enough disc space!
VBox 4.0+ supports resizing of VDIs.
This appliance was made with Virtual Box 3.1.6
Anyone running VMware should download the VMware Open Virtualization Format (OVF) Tool.
WHY VIRTUAL BOX?
VirtualBox is a powerful x86 / AMD64 / Intel64 virtualization product for enterprise and
free home use. It's a feature rich, high performance product for enterprise customers and
is the only professional solution freely available as Open Source Software under the terms
of the GNU General Public License (GPL).
Thank you to everyone who made this possible and for any questions, credits, requests, suggestions or you just feel like saying thank's! contact me private message
Update: 100% complete and uploading to public trackers now.
Thanks to Qt ADB for authority to include the phone browser, Cyanogen for latest Gingerbread branch and everyone who has contributed to the numerous packages included.
Thank you to rendeiro2005
who pointed out a few other "kitchen" alternatives available, which will help with development and may be better suited to your individual needs and requirements.
MoDaCo Online Kitchen
dsixda's HTC Android Kitchen
Goon droid Online Kitchen
sztupy Android Compiler VM
Video showing most of the steps taken in the creation of this virtual machine / virtual appliance
Torrent seeded -two peers - Demonoid public tracker: