如何在Linux上使用Shashlik安装和运行Android应用程序(APK)

Shashlik基本上是一组软件组件,允许Linux用户在他们的GNU / Linux发行版上安装和运行Android APK。斜线...

Shashlik基本上是一组软件组件,允许Linux用户在他们的GNU / Linux发行版上安装和运行Android APK。 Shashlik通过使用脱机版本的Android而不是模拟一个,在启动安装的Android应用程序时嵌套在用户会话中。 应用程序中的图形渲染是由我们系统的OpenGL基础架构进行的,因此性能对于支持得很好。

不幸的是,Shashlik仍然处于很大的发展阶段,不支持许多应用,但是您仍然可以找到许多有用的应用程序,这些应用程序就像一个魅力 。 唯一的绝对先决条件是,在您尝试运行Shashlik的同一时间,您没有运行另一个虚拟化进程,Shashlik中使用的APK被构建为在x86架构上运行,而Shashlik安装在64位Linux系统。 它的开发人员还建议在KDE等离子体环境中运行他们的软件,因为它们仅在此测试,但我也可以确认它在万神殿工作(以及一些相关的错误消息)。

安装Shashlik

Shashik在写这篇文章时的最新版本是0.9.3,你可以从这个网页下载。 Debian(Ubuntu)和Arch预构建的软件包可以根据您的系统使用,而Fedora和Suse系统的几个用户也报告外来生成的RPM也可以使用。 Ubuntu用户可以通过在下载位置打开终端并输入以下命令来安装下载的软件包:

sudo dpkg -i shashlik_0.9.3.deb

安装Shashlik

您还可以按照官方网站上的说明从源代码编译Shashlik,但是我不建议使用此选项,因为您必须自己将二进制代码和库移动到正确的位置 - 至少现在。

安装和运行Android APK

安装Shashlik之后,请访问APK数据库,并下载您要使用Shashlik运行的应用程序。 然后在下载的APK的位置打开一个终端,并键入以下命令将其安装到您的系统:“/ opt / shashlik / bin / shashlik-install name_of_apk_file”。 例如,我安装了Viber apk,如下面的屏幕截图所示:

在Sashlik安装Viber APK。

下一步是通过在同一终端会话中键入以下命令来运行APK:“/ opt / shashlik / bin / shashlik-run name_of_splash_png name_of_apk_file”。 在这一点上需要注意的一点是,在安装过程中,Shashlik已经在/.local/share/shashlik中创建并存储了一些所需的文件。 这些文件包括splash png图像文件和userdata.img。 启动APK时,Shashlik会在命令中查找您指出的文件。 所以,如果有一个对应于名为test.apk的应用程序的splash.png,命令将变为:“/ opt / shashlik / bin / shashlik-run splash test.apk”。 以下是我为Viber所做的工作

在Shashlik运行Viber。

维贝尔开始了

为了使事情更简单,我应该指出,我的系统中安装了我以前显示的命令,所以如果你在应用程序菜单/破折号中找到它们,你应该找到它们,并通过一个简单的点击运行它们。 然而,这可能对所有应用程序都不能正常工作,但是如果它是非常方便的。 无论如何,您应该知道如何从终端运行它,以获得解决任何问题所需的洞察力。

Shashlik应用程序。

由于目前没有实现卸载功能,您可以通过导航到/.local/share/applications并删除相应的文件来手动删除Shashlik安装的二进制文件。 这应该从应用程序菜单中删除它们。

景观提示

由于该软件尚未达到其第一个稳定版本,您无法解决任何可能对特定应用程序的用户体验至关重要的选项。 将仿真器设置为横向屏幕模式的情况是常见的,所以这里是如何做到的。 以管理员身份打开您的文件管理器,并导航到/ opt / shashlik / bin并使用您喜欢的文本编辑器打开“shashlik.run”。 然后找到“-noskin”参数,并将其替换为“-skin 480x320”或以标准比例的任何其他分辨率。

在Shashlik的景观模式中使用应用程序。

结论

沙斯利克可能是不稳定的,而且还不是很强大,但使用起来非常简单的事实并不会被忽视和不被忽视。 随着时间的推移,我相信,它可以变得更加精简,甚至更成功,可以运行多少应用程序。 人们报告要求在Shashlik上运行良好的3D游戏,这表明软件可以做什么。 在Linux上测试Android应用程序,并运行好运!