Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

android命令行启动模拟器 #59

Open
wuyunqiang opened this issue Jun 9, 2018 · 0 comments
Open

android命令行启动模拟器 #59

wuyunqiang opened this issue Jun 9, 2018 · 0 comments

Comments

@wuyunqiang
Copy link
Owner

Mac 系统
1:touch android.sh
2:vim android.sh
3:copy code to android.sh:

#!/usr/bin/env bash

ANDROID_PATH_EXIST=`cat ~/.bash_profile | grep ANDROID_NDK=`

if [ "$ANDROID_PATH_EXIST" == "" ]; then
  echo '
    export ANDROID_NDK=$HOME/Library/Android/ndk 
  ' >> ~/.bash_profile
  
  source $HOME/.bash_profile
fi

avds=`ls ~/.android/avd | grep .avd | sed "s#.avd##"`
avd_count=`ls ~/.android/avd | grep .avd | wc -l`

echo ""
echo "安卓模拟器列表:"
echo ""
ls ~/.android/avd | grep .avd | sed "s#.avd##"
echo ""

if [ ${avd_count} == 0 ]; then
  echo "没有找到安卓模拟器,请到android studio中添加"
  exit 1
elif [ ${avd_count} == 1 ]; then
  avd=${avds[0]}
else
  # 需要从刚才的列表里任选一个
  read -p "你要启动哪个模拟器:" avd
  echo ""
fi


process=`ps aux | grep "\-avd ${avd}" | grep -v grep`
process_count=`echo ${process} | wc -l`

if [ "${process}" != "" ] && [ ${process_count} == 1 ]; then
  process_id=`echo ${process} | awk '{print $2}'`
  echo "正在强制关闭模拟器..."
  kill -9 ${process_id}
  # 防止再次启动失败
  sleep 1
fi

echo "模拟器${avd}正在启动..."
cd ~/Library/Android/sdk/tools/
emulator -avd ${avd} &
echo "模拟器启动完成"

4:sh android.sh
choose one of list.
like that:
a3fa3d68-9d47-4684-bd87-e4d302a2972e

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant