在ubuntu上使用android程序,也就要在ubuntu上先虚拟出手机,然后在虚拟手机上安装app。
linux版的虚拟android,比如“genymotion”等,可以一试。
也可以安装“android-x86”一试。搜索上面两者的相关资料。册银
呵呵,肯定行啊,必须行,Android就是基于Linux内核的,很多东西在Windows上不能实现的,在Linux上都可以实现,鼓励用Linux做开发呀,一是显得专业,二是确实有好处,真的枝闭!只是Linux现在没几个人会,基本上都用的Windows,所慧模以用Windows开发的还是比较多。如果做应用开发的话,前搭缓Windows和Linux下都可以首先,你需要设置QEMU和ARM二进制以及asdebootstrap支持:1
2
sudo apt-get install debootstrap qemu-user-static qemu-system git \
gcc-arm-linux-gnueabihf binfmt-support
现在,创建文件系统本身(这是为2GB图片)和它挂载在/mnt目录中。由于我们并不需要所有的 ext3/ext4(毕竟,最终的结做和陆纯顷果将要运行的文件内),我们将使用 ext2 文件系统:
1
2
3
4
dd if=/dev/zero of=ubuntu.img bs=1024 count=2097152
mkfs.ext2 ubuntu-armhf.ext2.img
sudo mount -o loop ubuntu-armhf.ext2.img /mnt
接下来,使用debootstrap来部署基础环境(这里给出了主要的设置):
1
2
HOSTNAME=ubuntu-armhf sudo debootstrap --variant=minbase --foreign \
--arch armhf raring /mnt
现在在即将完成的chroot设备里部署qemu-arm-static:
1
sudo cp /usr/bin/qemu-arm-static /mnt/usr/bin/
并用它完成剩下的部署工作:
1
2
LANG=C sudo chroot mnt /usr/bin/qemu-arm-static -cpu cortex-a9 /bin/棚败bash
./debootstrap/debootstrap --second-stage
一旦上面的工作完成了,我们需要安装apt源。(你也可以选择性的安装deb-src,不过我现在还不需要它):
1
2
echo "deb http://ports.ubuntu.com raring main restricted universe" >/etc/apt/sources.list
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 428D7C01
然后,你就可以安装一些必需的工具(我觉得这些都是必需的):(译注:wget,vim这些当成必需可以理解,怎么golang和git-core也成必需了?)
1
2
3
4
apt-get update
apt-get install sudo apt-utils dialog less wget vim net-tools openssh-server \
htop tmux build-essential libevent-dev python-dev python-setuptools \
python-lxml sqlite3 nodejs npm golang git-core
如果你的手机电力够用,你也可以安装VNC服务(和一个迷你的X11设置):
1
apt-get install --no-install-recommends tightvncserver
你可能需要运行QEMU1,所以你应该多安装几个终端,尽管这不是Android chroot必需的:
1
2
cp /etc/init/tty1.conf /etc/init/ttyAMA0.conf
sed -i "s/tty1/ttyAMA0/" /etc/init/ttyAMA0.conf
这还没完,你还需要一个拥有sudo权限的用户1:
1
2
adduser ubuntu
usermod -aG sudo ubuntu
重启你的chroot设备:
现在我们对已经完成安装的Linux做下调整,复制init.sh脚本能放到/root/init.sh,确保其可执行 3, 添加上下面这些挂载点:
1
2
3
4
5
6
sudo cp init.sh /mnt/root/init.sh
sudo chmod +x /mnt/root/init.sh
sudo rm /mnt/usr/bin/qemu-arm-static
sudo mkdir /mnt/sdcard
sudo mkdir /dev/shm
sudo umount /mnt
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)