解决部分Linux系统中无法启动Android模拟器的方法
2018-03-15 20:31
836 查看
这个发生在2017年,我迷上了使用一款叫做Deepin OS的国产Linux系统,基于Debian,精美华丽的UI和动画,适合国人的操作环境(QQ/微信/Tim/软件市场)
但是发现无法启动android 模拟器,报错结果是缺少so文件,在百度的结果使用无效之后,我google之,最终发现是我应该在启动模拟器的时候加上 -use-system-libs 的参数
写了一个脚本,分享之:
python文件:import os
AVD_HOME = os.environ['HOME']+"/.android/avd"
ANDROID_HOME = os.getenv("ANDROID_HOME")
EMULATOR_CMD = "nohup "+ANDROID_HOME+"/tools/emulator -use-system-libs -avd "
avds = []
def run():
i = 1
print "Please select a avd to start up :"
for fname in os.listdir(AVD_HOME):
fstr = str(fname)
if fstr.endswith(".ini"):
fstr = fstr.replace(".ini","")
print i,".....",fstr
avds.append(fstr)
i+=1
process()
def process():
inval = raw_input(">")
if inval.isdigit():
inval = int(inval)
if inval <= avds.__len__() and inval > 0:
os.system(EMULATOR_CMD+avds[inval-1]+" >/dev/null 2>&1 &")
exit(0)
else:
print "Please input agian."
process()
else:
print "Please input agian."
process()
if __name__ == "__main__" :
try:
run()
except KeyboardInterrupt:
print "\nBye.See you next time."
exit(0)为了方便调用,做了一个bash脚本#!/bin/sh
cd ~/PyOpenAVD
/usr/bin/python avd.py使用chmod +x avd.sh 命令设置执行权限,我们就可以双击打开模拟器了
这里用到的主要命令是ANDROID_HOME/tools/emulator -use-system-libs -avd 接下来就爽歪歪的开发去了,顺便一提,深度真的好用;-)
但是发现无法启动android 模拟器,报错结果是缺少so文件,在百度的结果使用无效之后,我google之,最终发现是我应该在启动模拟器的时候加上 -use-system-libs 的参数
写了一个脚本,分享之:
python文件:import os
AVD_HOME = os.environ['HOME']+"/.android/avd"
ANDROID_HOME = os.getenv("ANDROID_HOME")
EMULATOR_CMD = "nohup "+ANDROID_HOME+"/tools/emulator -use-system-libs -avd "
avds = []
def run():
i = 1
print "Please select a avd to start up :"
for fname in os.listdir(AVD_HOME):
fstr = str(fname)
if fstr.endswith(".ini"):
fstr = fstr.replace(".ini","")
print i,".....",fstr
avds.append(fstr)
i+=1
process()
def process():
inval = raw_input(">")
if inval.isdigit():
inval = int(inval)
if inval <= avds.__len__() and inval > 0:
os.system(EMULATOR_CMD+avds[inval-1]+" >/dev/null 2>&1 &")
exit(0)
else:
print "Please input agian."
process()
else:
print "Please input agian."
process()
if __name__ == "__main__" :
try:
run()
except KeyboardInterrupt:
print "\nBye.See you next time."
exit(0)为了方便调用,做了一个bash脚本#!/bin/sh
cd ~/PyOpenAVD
/usr/bin/python avd.py使用chmod +x avd.sh 命令设置执行权限,我们就可以双击打开模拟器了
这里用到的主要命令是ANDROID_HOME/tools/emulator -use-system-libs -avd 接下来就爽歪歪的开发去了,顺便一提,深度真的好用;-)
相关文章推荐
- linux系统无法启动提示give root password for maintenance的解决方法
- 双系统下删除Linux系统方法和Windows无法启动问题的解决方法
- u盘安装linux,将grub安装到了u盘,将U盘拔掉后系统无法引导启动的解决方法
- grub rescue 方法,解决重装windows系统导致的linux无法启动问题
- 双系统只能启动linux,无法启动Windows的解决方法
- linux 系统无法启动的基本解决方法
- u盘安装linux,将grub安装到了u盘,导致没U盘系统无法引导启动的解决方法
- Linux修改fstab引起系统无法启动问题的解决方法
- Linux修改fstab文件后 系统无法启动的解决方法
- Linux修改fstab引起系统无法启动问题的解决方法
- Linux修改fstab引起系统无法启动问题的解决方法
- 双系统下删除Linux系统方法和Windows无法启动问题的解决方法
- linux 系统无法启动的基本解决方法
- linux 系统无法启动的基本解决方法
- linux 系统无法启动的基本解决方法
- 双系统误删Linux无法启动的解决方法
- linux 系统无法启动的基本解决方法
- 双系统下删除Linux系统方法和Windows无法启动解决小结
- linux系统无法启动提示give root password for maintenance的解决方法多种
- Linux修改fstab引起系统无法启动问题的解决方法