您的位置:首页 > 运维架构 > Linux

解决部分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 接下来就爽歪歪的开发去了,顺便一提,深度真的好用;-)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息