Set Up Android Emulator
After having set up Nativescript, you probably want to set up an emulator for testing your apps.
Steps
You can run the command below to list your available android devices and emulators:
tns device android --available-devices
After a fresh installlation, you will probably have nothing, with the following output:
Available emulators
┌─────────────┬──────────┬─────────┬───────────────────â”
│ Device Name │ Platform │ Version │ Device Identifier │
└─────────────┴──────────┴─────────┴───────────────────┘
Connected devices & emulators
Searching for devices...
Cannot find connected devices. Reconnect any connected devices, verify that your system recognizes them, and run this command again.
The steps below will get you set up with an android emulator for version 6.0.
Steps
First we need to create a new Android virtual device (AVD). To do this, we need to download an image for it to use (you only have to do this once)
sdkmanager "system-images;android-23;google_apis;x86"
Now create as many virtual devices as you want:
avdmanager create avd --name $name --package "system-images;android-23;google_apis;x86"
For example:
avdmanager create avd --name test --package "system-images;android-23;google_apis;x86"
Now if you run avdmanager list avd
you should see:
Available Android Virtual Devices:
Name: test
Path: /home/stuart/.android/avd/test.avd
Target: Google APIs (Google Inc.)
Based on: Android 6.0 (Marshmallow) Tag/ABI: google_apis/x86
Now we can run our emulator to see it working:
cd $ANDROID_HOME/tools
emulator -avd test
You should see your new emulator:
References
- Stack Overflow - How to set system images (path?) when creating an Android AVD?
- Stack Overflow - How do I launch the Android emulator from the command line?
First published: 16th August 2018