如何在模拟android手机上安装SL4A

如何在模拟android手机上安装SL4A,android,python,sl4a,Android,Python,Sl4a,我目前正在通读头先python,一读到第8章我就被卡住了。这本书想让我从这个链接下载SL4A,但是这个链接已经不起作用了。所以我做了一些搜索,在github上找到了这个文件。我真正的问题是,当我尝试在模拟设备上下载它时,它只是说等待数据连接,而它从不下载。我想知道是否有办法解决这个问题。感谢您的帮助,谢谢 编辑:为了让它工作,我从这里下载了两个文件 然后我将文件复制到文件夹中 C:\Users\lucas\android SDK\platform tools 然后我打开CMD和cd到上面的路径

我目前正在通读头先python,一读到第8章我就被卡住了。这本书想让我从这个链接下载SL4A,但是这个链接已经不起作用了。所以我做了一些搜索,在github上找到了这个文件。我真正的问题是,当我尝试在模拟设备上下载它时,它只是说等待数据连接,而它从不下载。我想知道是否有办法解决这个问题。感谢您的帮助,谢谢

编辑:为了让它工作,我从这里下载了两个文件 然后我将文件复制到文件夹中

C:\Users\lucas\android SDK\platform tools

然后我打开CMD和cd到上面的路径

然后使用命令:

adb安装(文件路径)


对于这两个文件,它们都显示在模拟设备上。

下载到您的pc并通过ADB推送

下载文件和adb安装在我的安装(Windows 10、android studio 2.1.1)中对我有效,但有一些细微的区别:

1) adb命令位于: C:\Users\MyUser\AppData\Local\Android\Mysdk\platform tools 需要添加到路径


2) 需要发布sl4a-r6.1.1-x86-debug.apk。从

下载,我也在阅读HeadFirstPython,在这个阶段遇到了问题(错误:
应用程序未安装
)。我尝试了上面的abs方法,结果又遇到了另一个问题:
install\u failed\u no\u matching\u abis.
经过大量研究,我了解到sl4a.apk的“本机库”与我模拟的android系统架构不匹配。换句话说,如果你想在android studio中使用更快的模拟器,他应该使用x86架构的android;但问题是android的脚本层被编程为在ARM架构上工作,因此出现了“install\u failed\u no\u matching\u abis”错误

对我有效的解决方案是回到Android Studio中的AVD,删除下载的emulator(是x80 cpu/abi)并下载一个带有armeabiv7 cpu的emulator,建议级别=24。由于其他android cpu/abi要么速度太慢,要么就是不允许我安装所需的应用程序,所以需要进行大量的尝试和错误才能做出选择


编辑:最后,我被指示使用GenyMotion,因为它在速度方面表现更好。一开始我很不情愿,但令我惊讶的是,事实确实如此(它比ARM android studio的备选方案要快得多)。它不仅是一个很好的仿真器,它还具有ARM翻译工具,可以轻松地在x86设备上安装ARM sl4a.apk。

我使用命令adb push sl4a(文件所在文件夹)/sdcard,但如何在模拟设备上定位它?您可以使用adb shell从控制台查看仿真器。从操作系统你必须使用文件资源管理器。谢谢你,它成功了。我安装了两个文件,只是我缺少python解释器。