เรียกใช้ AVD Emulator โดยไม่ต้องใช้ Android Studio


240

มีวิธีเรียกใช้ตัวจำลองโดยไม่เริ่ม Android Studio ก่อนหรือไม่ บางทีจากบรรทัดคำสั่ง ฉันรู้ว่าคุณสมบัตินี้มีให้ในรุ่นเก่ากว่าและหายไปตั้งแต่นั้น แต่บางทีมีคนรู้ว่าจะทำยังไงดีล่ะ?


7
นี่คือความเข้าใจหลักของฉันเกี่ยวกับการพัฒนา Android การสนับสนุน AOSP หลักสำหรับการพัฒนา DIY โดยใช้ cli พร้อมโปรแกรมแก้ไขข้อความของคุณเองแทบจะไม่มีอยู่ ... ฉันกำลังเปรียบเทียบกับการพัฒนา Vue / React ซึ่งเป็นโลกข้างหน้า
Ray Foss

คำตอบ:


240

วิธีเรียกใช้โปรแกรมจำลองจากคอนโซล (ฉันสมมติว่าคุณติดตั้งมาก่อนโดยใช้ Android Studio) คือ:

วิ่ง

cd ~/Android/Sdk/tools/bin && ./avdmanager list avd

หรือ

cd ~/Android/Sdk/tools && ./emulator -list-avds

คุณจะได้รับรายชื่ออุปกรณ์ที่ติดตั้งเสมือนของคุณ ในกรณีของฉันมันเป็น:

Available Android Virtual Devices:
  Name: Galaxy_Nexus_API_17
  Device: Galaxy Nexus (Google)
  Path: /home/piotr/.android/avd/Galaxy_Nexus_API_17.avd
  Target: Google APIs (Google Inc.)
  Based on: Android 4.2 (Jelly Bean) Tag/ABI: google_apis/x86
  Skin: galaxy_nexus
  Sdcard: /home/piotr/.android/avd/Galaxy_Nexus_API_17.avd/sdcard.img

คัดลอกชื่อของอุปกรณ์ที่คุณต้องการเรียกใช้แล้ว

cd ~/Android/Sdk/tools && ./emulator -avd NAME_OF_YOUR_DEVICE

ในกรณีของฉัน:

cd ~/Android/Sdk/tools && ./emulator -avd Nexus_5X_API_23


38
แค่หัวขึ้น: สำหรับฉัน sdk ตั้งอยู่ใน/Users/<username>/Library/Android/sdk
ไม่

4
bash: ./emulator: No such file or directoryคำสั่งสุดท้ายให้ฉันข้อผิดพลาด ความคิดใด ๆ วิธีการแก้ปัญหานี้?
Dhyey

3
ขึ้นอยู่กับการติดตั้ง SDK คุณอาจ$ANDROID_HOMEตั้งค่าตัวแปรสภาพแวดล้อมเป็นตำแหน่ง SDK cd $ANDROID_HOME/tools/bin && ./avdmanager list avdและcd $ANDROID_HOME/tools && ./emulator -avd <NAME_OF_YOUR_DEVICE>
Joshua King

2
@PiotrGalas ขอบคุณมาก ในที่สุดหลังจากการค้นคว้าเป็นเวลานานคำตอบของคุณก็มีประโยชน์อย่างมาก
Pitchiah Natarajan

2
คำสั่งออกไปเล็กน้อยสั้น: ~/Library/Android/Sdk/tools/emulator -avd Nexus_5... (ไม่จำเป็นต้องสำหรับcdและ&& ./) วิธีนี้ไดเรกทอรีปัจจุบันของคุณจะไม่เปลี่ยน
Sodj

91

บน MacOS

รายการแรกลง emulators ที่ติดตั้ง

~/Library/Android/sdk/tools/emulator -list-avds

จากนั้นรันโปรแกรมจำลอง

~/Library/Android/sdk/tools/emulator -avd Nexus_5X_API_27

6
ดี! ปุ่มลัดเพื่อเรียกใช้รายการแรกในรายการ:~/Library/Android/sdk/tools/emulator -avd $(~/Library/Android/sdk/tools/emulator -list-avds | head -n 1)
James Broad

นี่เป็นประโยชน์อย่างมากขอบคุณ @zeeawan.!
Tharusha

22
หากมีคนได้รับ: "PANIC: ไม่มีโปรแกรมเครื่องมือจำลองสำหรับซีพียู" x86 " . ลองใช้: "~ / Library / Android / SDK / จำลอง / จำลอง -avd Nexus_5X_API_27" / emulatorแทน/ toolsเป็นส่วนที่ยุ่งยาก
jnfran92

38

คุณสามารถสร้างไฟล์แบทช์ที่จะเปิดโปรแกรมจำลองของคุณโดยตรงโดยไม่ต้องเปิด Android Studio หากคุณใช้ Windows:

  • เปิด Notepad

  • ไฟล์ใหม่

  • คัดลอกบรรทัดถัดไปลงในไฟล์ของคุณ:

    C:/
    cd C:\Users\%username%\AppData\Local\Android\sdk\tools
    emulator @[YOUR_EMULATOR_DEVICE_NAME]
    

    หมายเหตุ:

    • แทนที่[YOUR_EMULATOR_DEVICE_NAME]ด้วยชื่ออุปกรณ์ที่คุณสร้างในโปรแกรมจำลอง

    • ในการรับชื่ออุปกรณ์ให้ไปที่: C:\Users\%username%\AppData\Local\Android\sdk\tools

    • เรียกใช้cmdและพิมพ์:emulator -list-avds

    • คัดลอกชื่ออุปกรณ์และวางในแบตช์ไฟล์

  • บันทึกไฟล์เป็นemulator.batและปิด

  • ตอนนี้ดับเบิลคลิกที่emulator.batและคุณได้รับการจำลองทำงาน!


3
Windows ยังมี% LOCALAPPDATA% เป็นตัวแปรคุณสามารถย่อให้เหลือ: %LOCALAPPDATA%\Android\sdk\emulator\emulator @Pixel_2_API_27(ส่วนหลัง @ คือชื่ออุปกรณ์ที่ได้รับจากการกล่าวถึง-list-avds
amenthes

แค่พิมพ์C:ก็เพียงพอที่จะเปลี่ยนไดรฟ์ เมื่อฉันรวมเครื่องหมายฟอร์เวิร์ดสแลชเช่นC:/ฉันได้รับข้อผิดพลาดทั้งใน Powershell และ Command Prompt
Rokit

ทำงานได้อย่างสมบูรณ์แบบ
PraAnj

การทำงานที่ดี แต่ถ้าฉันปิดบรรทัดคำสั่งโปรแกรมจำลองก็ปิดเช่นกัน สามารถแก้ไขได้หรือไม่?
Dyno Cris

37

ลองสิ่งนี้

1. วิดีโอบทช่วยสอนที่สมบูรณ์ (สำหรับ windows ทุกรุ่น)

หรือ

2. แบบฝึกหัดข้อความ

  • เปิดพรอมต์คำสั่งและเปลี่ยนไดเรกทอรีที่วาง sdk ของคุณ D:\Softwares\Android\sdk\tools\bin>

  • ตอนนี้เพิ่ม avdmanager ของคุณในตอนนี้ตอนนี้รหัสเต็มของคุณคือ D:\Softwares\Android\sdk\tools\bin>avdmanager list avd

  • มันจะแสดงรายการอุปกรณ์จำลองที่คุณสร้างขึ้นหลังจากนั้นไม่กี่วินาที

  • ตอนนี้พิมพ์cd..

  • และเรียกใช้โปรแกรมจำลองของคุณด้วย cmd นี่ชื่อโปรแกรมจำลองของฉันคือ Tablet_API_25 ดังนั้นฉันจึงพิมพ์ชื่อนี้หลังจาก -avd

    D:\Softwares\Android\sdk\tools>emulator -avd Tablet_API_25

แก้ไข:สำหรับ Android Studio 3.2 หรือใหม่กว่าเส้นทางจะเปลี่ยนเป็นD:\Softwares\Android\sdk\emulator\emulator -avd Tablet_API_25

กล่าวคือ %ANDROID_HOME%\tools\emulator -avd [AVD NAME]

ป้อนคำอธิบายรูปภาพที่นี่


11
บนเครื่อง Windows 10 ของฉันคำสั่ง "avdmanager list avd" ไม่ทำงาน; ฉันใช้ "emulator -list-avds" ในเครื่องมือ / ไดเรกทอรี ในกรณีนี้จะช่วยให้คนอื่น :)
dean.huczok

4
สาเหตุที่ฉันได้รับข้อผิดพลาด [1020]: ข้อผิดพลาด: android / android-emu / android / qt / qt_setup.cpp: 28: ไม่พบไลบรารี่ Qt ที่ .. \ emulator \ lib64 \ qt \ lib ไม่สามารถเปิด 'C: \ Users \ afaid \ .android \ avd \ .. \ emulator \ qemu \ windows-x86_64 \ qemu-system-x86_64.exe ': ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว
Han Whiteking

@ HanWhiteking คุณพยายามตรวจสอบเส้นทางที่คุณระบุว่าถูกต้องหรือไม่?
นิล

5
ตัวเลียนแบบในเวอร์ชันล่าสุดถูกย้ายออกจากtoolsโฟลเดอร์และอยู่ในemulatorโฟลเดอร์ สำหรับการอ้างอิง:C:\Users\USER_NAME\AppData\Local\Android\Sdk\emulator
j3ff

26

ในโฟลเดอร์ ANDROID_HOME คุณจะมีโฟลเดอร์เครื่องมือ

ใน Mac / Linux emulator -avd <avdName> ใน Windows emulator.exe -avd <avdName>

หากคุณกำลังใช้API 24คุณสามารถรับชื่อของตัวจำลองจากรายการ android list avds หากคุณกำลังใช้งานอยู่API 25คุณจะได้รับมันด้วย avdmanager ในtools\bin avdmanager list avds


24

เปิดเทอร์มินัลของคุณและ

cd path_to/Android/Sdk/emulator

และเรียกใช้สิ่งต่อไปนี้เพื่อรับชื่อตัวจำลองที่คุณสร้างขึ้นก่อนใช้ android studio

./emulator -list-avds

แทนที่ $ emulator_name ด้วยชื่อที่คุณต้องการเปิดและรัน

./emulator -avd $emulator_name

ฉันใช้ Mac os สำหรับการทำงานข้างต้นคุณใช้แพลตฟอร์มใด
Daniel Raouf

MacOS ด้วยฉันตรวจสอบเส้นทาง $ ANDROID_HOME ในฐานะ wel ซึ่งถูกต้อง
Miguel Stevens

นำทางไปยัง path_to / Android / Sdk / emulator คุณควรมีไฟล์ชื่ออีมูเลเตอร์ ถ้าไม่ใช่คุณควรสร้างอีมูเลเตอร์เป็นครั้งแรกจากภายใน android studio หลังจากนั้นคุณสามารถเปิดได้ตามที่กล่าวไว้ข้างต้น
Daniel Raouf

เส้นทาง Windows ของฉันสำหรับ Android 3.2 คือ C: \ Users [USER] \ AppData \ Local \ Android \ Sdk \ emulator
Adrian P.

20

เพื่อแสดงรายการตัวเลียนแบบที่คุณมี

~/Library/Android/sdk/tools/emulator -list-avds

ตัวอย่างเช่นฉันมีNexus_5X_API_24นี้

ดังนั้นคำสั่งให้เรียกใช้อีมูเลเตอร์นั้นคือ

cd ~/Library/Android/Sdk/tools && ./emulator -avd Nexus_5X_API_24

ใช่ไบนารีจำลองมี-list-avdsตัวเลือก นี่เป็นวิธีที่ง่ายกว่า
Subin

14

หากคุณกำลังเริ่มต้นโปรแกรมจำลองสำหรับการใช้งาน Flutter จากนั้นคุณสามารถเรียกใช้คำสั่งด้านล่าง -

> flutter emulators --launch [Emulator ID]

ในกรณีของฉัน emulator id คือ Pixel_2_API_29 เมื่อฉันสร้างมันด้วย AVD manager ใน Android studio ดังนั้นคำสั่งในกรณีของฉันอยู่ด้านล่าง -

> flutter emulators --launch Pixel_2_API_29

ขอบคุณ


10

ก่อนอื่นให้เปลี่ยนไดเรกทอรีที่อุปกรณ์ avd ของคุณอยู่ในรายการ สำหรับฉันมันอยู่ที่นี่:

cd ~/Android/Sdk/tools

จากนั้นรันโปรแกรมจำลองโดยใช้คำสั่งต่อไปนี้:

./emulator -avd Your_avd_device_name

สำหรับฉันมันคือ:

./emulator -avd Nexus_5X_API_27

นั่นคือทั้งหมดที่


2
เจ๋งมาก .. เรียบง่าย ขอบคุณ
Christopher Kikoti

9

นี่คือสิ่งที่คุณต้องทำ:

1 . ดาวน์โหลดและสารสกัดจาก SDK
2.เปิดเทอร์มินัลแล้วไปที่ไดเรกทอรี "เครื่องมือ"
3.เปิดใช้งานเครื่องมือ“ android” (./android หากคุณอยู่ในไดเรกทอรีเครื่องมือ)
4.ปิด "แพลตฟอร์ม SDK" สำหรับ Android แต่ละเวอร์ชันที่คุณต้องการใช้ในเครื่องจำลอง
5.คลิกปุ่ม“ ติดตั้งแพคเกจ N”
6.คลิกแต่ละแพ็คเกจและทำเครื่องหมาย“ ยอมรับใบอนุญาต” (ตามกฎหมายฉันอาจต้องบอกคุณว่าขั้นตอนนี้อาจใช้เวลาหลายชั่วโมงในขณะที่คุณอ่านใบอนุญาตแต่ละใบ)
7.ทำกับใบอนุญาตเหล่านั้นหรือไม่ ยิ่งใหญ่ คลิก“ ติดตั้ง” รอให้ผู้จัดการ SDK ติดตั้งแพ็กเกจของคุณให้เสร็จจากนั้นคุณสามารถปิดมันได้
8. ย้อนกลับไปยังเทอร์มินัลของคุณยังอยู่ในไดเรกทอรีเครื่องมือให้ป้อน. / android android ซึ่งจะเปิดตัวจัดการอุปกรณ์ Android เสมือน
9.คลิก“ ใหม่” และกรอกแบบฟอร์มเพื่อสร้างอุปกรณ์ที่คุณต้องการจำลอง ในเมนูแบบเลื่อนลง“ เป้าหมาย” คุณจะเห็นแพลตฟอร์ม SDK ที่คุณติดตั้งไว้ก่อนหน้านี้ หากเวอร์ชันที่คุณต้องการขาดหายไปคุณต้องย้อนกลับและติดตั้ง คลิกตกลงเมื่อเสร็จสิ้น
10.คลิกที่อุปกรณ์ที่คุณเพิ่งสร้างขึ้นและคลิกปุ่ม“ เริ่ม” ปรับตัวเลือกที่คุณต้องการในหน้าต่างตัวเลือกการเปิดใช้งานและคลิก“ เปิด”

ตรวจสอบนี้คำตอบของคำถามที่ยัง


8
androidเครื่องมือที่จะเลิกตอนนี้
illright

8

สมมติว่าคุณติดตั้งสตูดิโอ Android อย่างถูกต้องเปิดพร้อมท์คำสั่งและพิมพ์ emulator -list-avds ซึ่งจะแสดงอุปกรณ์ทั้งหมดแล้วพิมพ์emulator @avd_nameโดยที่avd_nameเป็นชื่อของโปรแกรมจำลองการติดตั้ง



6

ถ้าคุณอยู่บน windows แล้วทางลัดล่ะ มันง่ายมากที่จะวางสิ่งที่คุณต้องการมดไอคอนนั้นเป็นคำอธิบายที่ดี

  • ก่อนอื่นนำทางไปยัง sdk android ของคุณอาจเป็นที่ C:\Users\YOURUSERNAME\AppData\Local\Android\Sdk\tools\
  • จากนั้นคลิกขวาที่ emulator.exe แล้วคลิกสร้างทางลัด
  • ทางลัดใหม่และแวววาวของคุณจะถูกสร้างขึ้นอาจเป็นชื่อที่กำหนดไว้ล่วงหน้า
  • คลิกขวาที่ทางลัดและในฟิลด์เป้าหมาย (คอมพิวเตอร์ของฉันอยู่ในสเปน) เพิ่มพารามิเตอร์พิเศษด้วยชื่อของอุปกรณ์ของคุณกับ@ด้านหน้า (ดูภาพด้านล่าง)

พารามิเตอร์ทางลัด

ตอนนี้คุณสามารถทำทุกอย่างที่โจวต้องการด้วยทางลัดนั้นวางบนเดสก์ท็อปผูกมันไว้ที่เมนูเริ่มต้นหรืออะไรก็ตาม


ลองแทนที่ "@ <device>" ด้วย "-avd <device>" ด้วยเหตุผลบางอย่างเมื่อใช้ "@" หลังจากปิดหน้าต่างคุณสมบัติและเปิดอีกครั้งจะไม่แสดง "@ <device>" แม้ว่ามันจะยังใช้งานได้ เมื่อใช้ "-avd <device>" คำสั่งทั้งหมดจะอยู่ที่นั่นแม้ว่าคุณจะปิดและเปิดหน้าต่างคุณสมบัติอีกครั้ง
Jorge Galvão

ดีฉันไม่ได้ใช้แล็ปท็อป windows ในหนึ่งปี แต่ถ้าคุณให้ภาพหน้าจอใหม่กับฉันฉันจะอัปเดต มันจะต้องรอเป็นอย่างอื่น
Danielo515

5

ฉันติดตั้ง Studio แล้ว แต่โดยไม่ต้องเริ่มต้น (ไม่ได้ติดตั้ง) Android Studio คุณสามารถเริ่มจำลองได้โดยตรง

C: \ Users \ YOURUSERNAME \ AppData \ Local \ Android \ Sdk \ tools \ emulator.exe - netdelay ไม่มี - netpeed เต็ม --avd YOUR_AVD_NAME



5

สำหรับ Linux / Ubuntu

สร้างไฟล์ใหม่จาก Terminal เป็น

gedit emulator.sh (ใช้ชื่อใด ๆ สำหรับไฟล์ที่นี่ฉันได้ใช้ "emulator")

ตอนนี้เขียนบรรทัดต่อไปนี้ในไฟล์นี้

cd / home / ชื่อผู้ใช้ / Android / Sdk / tools /

./emulator @ ชื่ออุปกรณ์ Android ที่คุณสร้าง

(ที่นี่หลังจาก @ เขียนชื่อ AVD ของคุณเช่น

./emulator @ Nexus_5X_API_27 )

ตอนนี้บันทึกไฟล์และเรียกใช้โปรแกรมจำลองของคุณโดยใช้คำสั่งดังต่อไปนี้

./emulator.sh

ในกรณีที่ได้รับอนุญาตปฏิเสธการใช้คำสั่งต่อไปนี้ก่อนคำสั่งข้างต้น

chmod + x emulator.sh

ทุกชุด


1
ที่น่าตื่นตาตื่นใจและช่วยประหยัดเวลาของฉันมาก
Asfand Shabbir

ฉันลองทำตามคำสั่งข้างต้น แต่ก็ยังไม่ทำงาน
Narendra Singh

4

มันใช้งานได้กับ Windows 10:

C:\Users\UserName\AppData\Local\Android\Sdk\tools>emulator -list-avds
Nexus_5X_API_28
C:\Users\UserName\AppData\Local\Android\Sdk\emulator>emulator -avd Nexus_5X_API_28

4

นี่คือคำสั่งบน Mac

cd ~/Library/Android/Sdk/tools/bin && ./avdmanager list avd

แล้วก็

cd ~/Library/Android/Sdk/tools && ./emulator -avd NAME_OF_YOUR_DEVICE

ยอดเยี่ยมสำหรับผู้ใช้ Mac
zulkarnain shah

4

ฉันกำลังทำงานกับโครงการ React Native และฉันก็ประสบปัญหานี้เช่นกัน

ฉันแก้ไขมันด้วยการสร้างไฟล์. batในเดสก์ท็อปของฉันที่ฉันสามารถเปิดได้อย่างรวดเร็ว

เนื้อหาของ. batคือ

C:\Users\haria\AppData\Local\Android\sdk\emulator\emulator -avd Pixel_2_XL_API_27

โดยที่hariaคือชื่อผู้ใช้ Windows ของฉันและ Pixel_2_XL_API_27เป็นชื่อตัวจำลองของฉัน


หากคุณต้องการเห็นชื่ออีมูเลเตอร์ของคุณให้เปิด CMD (หรือ PowerShell) และพิมพ์ (ใน Windows)

cd C: \ Users \ haria \ AppData \ Local \ Android \ sdk \ emulator

จากนั้นเพื่อดูชื่ออีมูเลเตอร์

./emulator -list-avds


3

สำหรับผู้ใช้ Windows:

  • คัดลอกชื่อ Emulator ของคุณ
  • ไปที่ไดเรกทอรีนี้: C:\Users\[yourusername]\AppData\Local\Android\Sdk\emulator
  • คลิกขวาที่ emulator.exeและส่งเป็นทางลัดไปยังตำแหน่งที่คุณต้องการ
  • คลิกขวาที่ไฟล์. exe ทางลัดและเพิ่มชื่อ Emulator ของคุณที่เพิ่งคัดลอกไปยังจุดสิ้นสุดของกล่องข้อความเป้าหมายพร้อม@สัญลักษณ์
  • คลิกสองครั้งที่ทางลัดแล้วเสร็จ!

C:\Users\[yourusername]\AppData\Local\Android\Sdk\emulator\emulator.exe @EmulatorName


3

ในปี 2019 อาจมีการเปลี่ยนแปลงบางอย่างเนื่องจากการอัปเดต Android studio

  1. พรอมต์คำสั่งเปิด [cmd]
  2. เปลี่ยนไดเรกทอรีเป็น sdk> tools

    cd C: \ Users \ Intel \ AppData \ Local \ Android \ sdk \ tools

หากที่อยู่นั้นไม่ทำงาน 2.a เปิด android studio 2.b เปิดไดเรกทอรี Gradle Scripts (หากคุณมีโครงการเปิดอยู่ภายใน android studio คุณสามารถค้นหาทางด้านซ้ายของหน้าจอได้อย่างง่ายดาย) 2.c ดับเบิลคลิกที่คุณสมบัติท้องถิ่น (ที่ด้านล่างสุด) 2.d คุณควรเห็นที่อยู่ทันที ( sdk dir ) 2.e เปลี่ยนไดเรกทอรีของคุณเป็นที่อยู่นั้นใน command prompt (เช่น cd AppData) 2.f เปลี่ยนไดเรกทอรีอีกครั้งเป็นเครื่องมือ (เครื่องมือ cd)

  1. ตรวจสอบรายชื่ออีมูเลเตอร์ที่คุณพร้อมสร้างโดย

    emulator -list-avds

  2. คัดลอกชื่อโปรแกรมจำลองที่คุณต้องการ

  3. เลือกและเรียกใช้โปรแกรมจำลองของคุณโดย

    emulator -avd <ชื่อโปรแกรมจำลองที่คุณต้องการ>

  4. เสร็จแล้ว


3
เพียงแค่ต้องการชี้ให้เห็นว่าคุณสามารถสร้างทางลัดบนเดสก์ท็อปได้อย่างง่ายดายหลังจากนั้น คลิกขวาที่เดสก์ท็อป> ใหม่> ทางลัดแล้ววางใน "C: \ Users \ User \ AppData \ Local \ Android \ Sdk \ tools \ emulator.exe --avd Nexus_6P_API_23"
BlackSoil

2
โซลูชั่นที่สมบูรณ์แบบ! วิธีที่ดีที่สุดในการใช้ตัวจำลองในความคิดของฉัน ในกรณีของฉันมีข้อผิดพลาด(PANIC: ไม่มีโปรแกรมเครื่องมือจำลองสำหรับซีพียู 'x86') ที่เกิดขึ้นเมื่อฉันเรียกใช้emulator -avd ...จากนั้นฉันจัดการแก้ไขโดยการนำทางไปยัง...\Android\Sdk\emulatorแทน\tools
Frederiko Cesar

1

ถ้าคุณติดตั้งGitบนระบบของคุณ จากนั้นคุณสามารถเรียกใช้รหัสทุบตี. sh ฉันสร้างรหัสทุบตีสำหรับการค้นหาจากอุปกรณ์ ADV ที่คุณสร้างขึ้นและรายการพวกเขา จากนั้นคุณสามารถเลือกจำนวนของอุปกรณ์ adv สำหรับ run emulator โดยไม่ต้องใช้ Android studio

ลิงค์: adv-emulator.sh

หมายเหตุ [windows os]: โปรดเพิ่ม%appdata%\..\Local\Android\Sdk\emulatorไปยังพา ธ สภาพแวดล้อมระบบของคุณก่อนมิฉะนั้นรหัสทุบตีจะไม่ทำงาน


1

บน windows

......\Android\sdk\tools\bin\avdmanager list avds

......\Android\sdk\tools\emulator.exe -avd Nexus_5X_API_27

8
นำเสนอ PANIC: โปรแกรมเครื่องยนต์จำลองที่ขาดหายไปสำหรับซีพียู 'x86' แม้ว่าฉันจะเริ่มใน Android Studio ได้ไหม
HHeckner

คุณสามารถไปที่ $ ANDROID_HOME / อีมูเลเตอร์ -avd DEVICE_NAME stackoverflow.com/questions/26483370/…
brownmagik352

@ user668338 คุณควรใช้emulater.exeที่พบในโฟลเดอร์มากกว่าหนึ่งที่พบใน$ANDROID_HOME\emulator $ANDROID_HOME\tools
Paul Siersma

1

สำหรับ Windows

ในกรณีที่ทุกคนกำลังมองหาทางลัด / สคริปต์ชุด - ส่วนสำคัญ - ดาวน์โหลดไฟล์ชุด

@echo off
IF [%1]==[] (GOTO ExitWithPrompt)
set i=1
FOR /F "delims=" %%i IN ('emulator -list-avds') DO (
    set /A i=i+1
    set em=%%i
    if %i% == %1 (
        echo Starting %em%
        emulator -avd %em%
        EXIT /B 0
    )
)
GOTO :Exit
:ExitWithPrompt
emulator -list-avds
echo Please enter the emulator number to start

:Exit
EXIT /B 0

การใช้

D:\>start-emulator
Nexus_5_API_26
Please enter the emulator number to start

D:\>start-emulator 1
Starting Nexus_5_API_26
HAX is working and emulator runs in fast virt mode.

รายการนี้มีให้ฉันทั้งหมด 0 AVDs วิธีการติดตั้ง / ดาวน์โหลด / seetup AVD จาก commandline?
Tino

@Tino ฉันจะแบ่งปันส่วนแยกที่สำคัญสำหรับการที่ในวันพรุ่งนี้ EOD
Prachil Tambe

1

(สำหรับWindowsเท่านั้น) ทำไมต้องทรมานตัวเอง ทำไฟล์ BAT อย่างง่าย ! :

  1. เปิด Notepad
  2. สร้างคำสั่งดังที่แสดงด้านล่าง
  3. บันทึกเป็น * .bat
  4. (ไม่บังคับ) สร้างทางลัดไปที่ * .bat เปลี่ยนชื่อทางลัดและเปลี่ยนไอคอน

นี่คือคำสั่ง:

cd / d yourSdkPath \ emulator && อีมูเลเตอร์ -avd yourAVDName

ตัวอย่าง:

cd / d D: \ Android_SDK \ emulator && อีมูเลเตอร์ --avd Nexus_5_API_28


1

นี่คือสิ่งที่ฉันได้ทำเพื่อรันโปรแกรมจำลองอย่างรวดเร็วใน windows: ฉันสร้างไฟล์แบตช์ windows เช่นนี้:

start C:\Users\{Username}\AppData\Local\Android\Sdk\tools\emulator.exe -avd {Emulator_Name}

และเพียงแค่เรียกใช้ไฟล์แบตช์ทุกครั้งที่ฉันต้องการโปรแกรมจำลอง


2
ตัวจำลองได้ย้ายไปยังไดเรกทอรีตัวจำลองใช้ C: \ Users \ {ชื่อผู้ใช้} \ AppData \ Local \ Android \ Sdk \ emulator \ emulator.exe แทน
Jacolack

1

หากคุณอยู่บน windows ให้สร้างไฟล์. bat และเพียงดับเบิลคลิกไฟล์. bat ซึ่งจะช่วยให้คุณประหยัดเวลาได้ทุกวัน นี่คือรหัสของฉันที่จะเปิดตัว Android Emulator ด้วยการใช้ไฟล์แบทช์:

@echo off
title Android Emulator
color 1b
echo #################################

echo Please make sure that your android path is correct for the script
echo Change this path "C:\Users\YOUR_USER_NAME\AppData\Local\Android\Sdk\emulator" to use your curret path and save it as a .bat file on your system to launch android emulator
echo #################################
c:
cd C:\Users\YOUR_USER_NAME\AppData\Local\Android\Sdk\emulator
emulator -avd Nexus_5X_API_28

pause

1

สำหรับผู้ใช้ Windows

  1. สร้างและเปิดไฟล์ bat (.bat เป็นนามสกุลของไฟล์)
  2. ใส่รหัสต่อไปนี้ในไฟล์

    cd /d Path of SDK folder \emulator && emulator -avd Name of Emulator

นี่คือตัวอย่าง

cd /d E:\Run\Android_Installation_Final\Sdk\emulator && emulator -avd Pixel_API_28
  1. บันทึกไว้
  2. เรียกใช้จาก cmd ใด ๆ (เชลล์พรอมต์คำสั่ง)

คุณสามารถดูโพสต์ของฉันเพื่อจำลองเริ่มอัตโนมัติเมื่อ windows เริ่ม


1

คุณสามารถสร้างเชลล์สคริปต์และวางไว้ในเดสก์ท็อปของคุณ:

Dim WinScriptHost
Set WinScriptHost = CreateObject("WScript.Shell")
WinScriptHost.Run "C:\Users\<user>\AppData\Local\Android\Sdk\emulator\emulator -avd <AVD_NAME>", 0
Set WinScriptHost = Nothing

แทนที่ <user> ด้วย id ผู้ใช้ของคุณและ <AVD_NAME> ด้วยชื่อไฟล์ avd ของคุณเช่น pixel_2_api_28


1
 Update 2020/05:
 Windows 10

อันดับแรกรับรายชื่ออีมูเลเตอร์เปิด cmdและรัน:

cd %homepath%\AppData\Local\Android\Sdk\emulator

แล้วก็

emulator -list-avds

ถัดไปสร้างทางลัดที่emulator.exeพบในไดเรกทอรีข้างต้นแล้วเปลี่ยนคุณสมบัติในนั้นโดยการแก้ไขTarget:กล่องข้อความเช่นนี้

emulator.exe @YourDevice

ป้อนคำอธิบายรูปภาพที่นี่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.