如何在linux ubuntu中使用android手机程序

如何在linux ubuntu中使用android手机程序,第1张

不能直祥悄接在ubuntu上使用android的程序。虽然两者都跟linux有关。但android也是在linux上建的虚拟机谨姿渣。

在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


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12382954.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存