Kali linux安装Anbox安卓模拟器

游戏讨论
回复
hacker85
帖子: 585
注册时间: 2010-02-25 11:19

Kali linux安装Anbox安卓模拟器

#1

帖子 hacker85 » 2022-09-04 15:57

我的系统是:Kalinux,偶然间需要用到安卓的模拟器,于是选择Anbox,在安装的过程中,按照官方的内容,先要安装两个模块,ashmem 和 binder 内核模块,官方的说明和地址如下:
https://docs.anbox.io/userguide/install ... dules.html

这个地址中有提示,说在内核大于5.0的话,就不用再从PPA中安装安装这两个内核模块了,但是他们只是对ubuntu进行了支持。因为我是kali,所以我得从PPA中安装,于是我先添加了PPA,可是却出现问题:
└─$ sudo add-apt-repository ppa:morphis/anbox-support

More info: https://launchpad.net/~morphis/+archive ... ox-support
Press [ENTER] to continue or ctrl-c to cancel adding it

gpg: 警告: “--secret-keyring” 是一个废弃的选项 - 此选项不会产生作用
gpg: 钥匙箱‘/tmp/tmpfz366p8j/pubring.gpg’已创建
gpg: /tmp/tmpfz366p8j/trustdb.gpg:建立了信任度数据库
gpg: 密钥 21C6044A875B67B7:公钥 “Launchpad PPA for morphis” 已导入
gpg: 处理的总数:1
gpg: 已导入:1
Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)).
gpg: 找不到有效的 OpenPGP 数据。
Exception in thread Thread-1 (addkey_func):
Traceback (most recent call last):
File "/usr/lib/python3.10/threading.py", line 1016, in _bootstrap_inner
self.run()
File "/usr/lib/python3.10/threading.py", line 953, in run
self._target(*self._args, **self._kwargs)
File "/usr/lib/python3/dist-packages/softwareproperties/SoftwareProperties.py", line 688, in addkey_func
func(**kwargs)
File "/usr/lib/python3/dist-packages/softwareproperties/ppa.py", line 386, in add_key
return apsk.add_ppa_signing_key()
File "/usr/lib/python3/dist-packages/softwareproperties/ppa.py", line 273, in add_ppa_signing_key
cleanup(tmp_keyring_dir)
File "/usr/lib/python3/dist-packages/softwareproperties/ppa.py", line 234, in cleanup
shutil.rmtree(tmp_keyring_dir)
File "/usr/lib/python3.10/shutil.py", line 724, in rmtree
_rmtree_safe_fd(fd, path, onerror)
File "/usr/lib/python3.10/shutil.py", line 680, in _rmtree_safe_fd
onerror(os.unlink, fullname, sys.exc_info())
File "/usr/lib/python3.10/shutil.py", line 678, in _rmtree_safe_fd
os.unlink(entry.name, dir_fd=topfd)
FileNotFoundError: [Errno 2] 没有那个文件或目录: 'S.gpg-agent.ssh'


请有经验的朋友,指教一下这个问题怎么解决,谢谢。
头像
qy117121
论坛版主
帖子: 50546
注册时间: 2007-12-14 13:40
系统: Winbuntu
来自: 志虚国乌由市
联系:

Re: Kali linux安装Anbox安卓模拟器

#2

帖子 qy117121 » 2022-09-04 16:38

kali 是基于Debian的啊,当然不能添加ppa
Debian has enabled these modules since kernel 4.17.3. So you don’t need to bother how to install. Currently kernel 4.17.3 and above are only available in Debian Unstable.
看这个,内核4.17.3开始就有了啊

他这个文档好几年没有更新了吧 debian就没有用那么老的内核的了
渠月 · QY   
本人只会灌水,不负责回答问题
无聊可以点一下→ http://u.nu/ubuntu

Ubuntu 20.04 快速设置指南,请配合浏浏览器自动翻译使用

邮箱 chuan@ubuntu.org.cn
hacker85
帖子: 585
注册时间: 2010-02-25 11:19

Re: Kali linux安装Anbox安卓模拟器

#3

帖子 hacker85 » 2022-09-04 18:34

qy117121 写了: 2022-09-04 16:38 kali 是基于Debian的啊,当然不能添加ppa
Debian has enabled these modules since kernel 4.17.3. So you don’t need to bother how to install. Currently kernel 4.17.3 and above are only available in Debian Unstable.
看这个,内核4.17.3开始就有了啊

他这个文档好几年没有更新了吧 debian就没有用那么老的内核的了
kali 不能添加PPA么? 这个我还真不知道,我使kali没多久,纯是学习要求。 :Cry

那现在在kali上该怎么安装这个anbox呢? 换句话说,怎么安装这两个内核的模块呢?
现在我的内核是5.18,就算是我手动modprobe 也找不到这两个模块,因为没有安装anbox-modules-dkms,而这个dkms,不添加PPA的话,该怎么安装? :What
头像
qy117121
论坛版主
帖子: 50546
注册时间: 2007-12-14 13:40
系统: Winbuntu
来自: 志虚国乌由市
联系:

Re: Kali linux安装Anbox安卓模拟器

#4

帖子 qy117121 » 2022-09-05 9:19

ppa是ubuntu专有的,debian 也不是不能用ppa但一般是手动添加源,用那个命令肯定个是不行的,也不推荐debian 使用ppa源容易出问题

另外anbox文档中说,19.10开始ubuntu的内核就有了这2个模块,所以他们的ppa 只提供到了19.04 后面的版本就没有了

代码: 全选

 sudo modprobe ashmem_linux
 sudo modprobe binder_linux
ls -1 /dev/{ashmem,binder}
这样看有没有那个模块,如果还是没有可能是kali的内核没有编译这2个进去
渠月 · QY   
本人只会灌水,不负责回答问题
无聊可以点一下→ http://u.nu/ubuntu

Ubuntu 20.04 快速设置指南,请配合浏浏览器自动翻译使用

邮箱 chuan@ubuntu.org.cn
hacker85
帖子: 585
注册时间: 2010-02-25 11:19

Re: Kali linux安装Anbox安卓模拟器

#5

帖子 hacker85 » 2022-09-06 18:19

代码: 全选

 sudo modprobe ashmem_linux
 sudo modprobe binder_linux
ls -1 /dev/{ashmem,binder}
这样看有没有那个模块,如果还是没有可能是kali的内核没有编译这2个进去
经验证,这个在kali中真的没有 :Cry
这么看,这还真是个问题,还真不知道怎么在kali上使用anbox。这想必是一个大工程,对我有些难了 :Cry
hacker85
帖子: 585
注册时间: 2010-02-25 11:19

Re: Kali linux安装Anbox安卓模拟器

#6

帖子 hacker85 » 2022-09-06 18:22

xDroidInstall-x86_64-v9.0.5-20220824-1838
上面的这个软件,也是一个安卓模拟器软件,但是可能在逻辑上与anbox不同,这是一个国产软件,而且是一个.run格式的安装包。
我在给了它权限并尝试安装后,发现这个软件的最新版本所需要的linux内核版本是5.17,而kali系统的历来习惯是“最新”,其内核版本已来到了5.18了。
那么,在这种内核版本高于软件所需版本的情况下,我该如何来安装这个软件呢? 可否教教我,谢谢您 。
头像
astolia
论坛版主
帖子: 6453
注册时间: 2008-09-18 13:11

Re: Kali linux安装Anbox安卓模拟器

#7

帖子 astolia » 2022-09-07 1:12

5.18+内核麻烦的一点是它把ashmem模块删了,换用了memfd,而很多的安卓模拟器软件都还不支持memfd。想要用anbox这种不支持的,必须自己给内核代码打补丁恢复再重新编译 https://github.com/anbox/anbox/issues/2042
反正目前waydroid是支持了的 https://github.com/waydroid/waydroid/issues/406
另外,视你的需求,用虚拟机装android-x86也能获得一个android环境,对于部分支持x86或不带native arm库的软件这是最简单的方案
squall724
帖子: 130
注册时间: 2007-06-13 9:36
系统: ubuntuunity

Re: Kali linux安装Anbox安卓模拟器

#8

帖子 squall724 » 2022-10-24 15:30

debian用ppa,手动加对版本就可以用,debian10加ubuntu18.04的ppa,debian11 加 20.04 的
不想折腾用xanmod内核,anbox的模块自带
回复