เรียกใช้แอปบนอุปกรณ์หลายเครื่องโดยอัตโนมัติใน Android Studio


112

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


สันนิษฐานว่าคุณสามารถใช้สคริปต์ของamคำสั่งadb shell ซึ่งคุณสามารถพบได้ในเอกสาร Android หรือในคำถามมากมายที่นี่ใช้บางอย่างเช่น xargs หรือ a for loop เพื่อวนซ้ำบนอุปกรณ์ทั้งหมดจากนั้นกำหนดค่า IDE เพื่อเรียกใช้สคริปต์จาก a ปุ่มหรือเมนูที่กำหนดเอง หากคุณกำลังคาดหวังการติดตั้ง (ใหม่) คุณจะต้องadb install -r somefile.apkอยู่ในสคริปต์ของคุณก่อน
Chris Stratton

คำตอบ:


304

เกือบจะง่ายเกินไปจริงๆแล้ว เมื่อคุณเห็นรายการอุปกรณ์ปรากฏขึ้นหลังจากเปิดตัวแอปเพียงแค่เลื่อนหรือควบคุมคลิกอุปกรณ์แต่ละเครื่องที่คุณต้องการให้เปิดใช้งาน เพิ่งค้นพบสิ่งนี้โดยบังเอิญ หวังว่าจะช่วยได้


19
ใช่ แต่เนื่องจากไม่เคยมีคำตอบคำถามนี้คนอื่น ๆ ก็จะรู้วิธีการทำเช่นนี้ มันไม่ชัดเจนในอินเทอร์เฟซ
damccull

คุณกำลังใช้งานไอเดียรุ่นใดอยู่ หากคุณไม่ได้ใช้งานล่าสุดคุณควรอัปเดต
damccull

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

มีวิธีทำบน Mac ไหม ฉันไม่สามารถเลือกอุปกรณ์หลายเครื่องได้
guness

12
โอ้ฉันเพิ่งรู้ว่าฉันพยายามดีบักแอปไม่ทำงาน AS อนุญาตให้เรียกใช้อุปกรณ์หลายเครื่อง แต่ดีบักเพียงเครื่องเดียว
guness

30

สำหรับผู้ใช้ใหม่ใน Android Studio 2 คุณต้องปิด "Instant Run" ใน Settings-> Build, Execution, Deployment-> Instant Run ดูRun ทันที

ด้วยการเรียกใช้ทันทีคุณสามารถทำงานกับอุปกรณ์ได้ครั้งละหนึ่งเครื่องเท่านั้น

UPDATE

ใน Android Studio 2.1 จะปิดใช้งานโดยอัตโนมัติเมื่อทำงานในอุปกรณ์หลายเครื่องในเวลาเดียวกัน

การปรับใช้กับอุปกรณ์หลายเครื่อง

Instant Run ใช้เทคนิคต่างๆในการดำเนินการแลกเปลี่ยนแบบร้อนอุ่นและเย็นที่เฉพาะเจาะจงกับระดับ API ของอุปกรณ์เป้าหมาย ด้วยเหตุนี้ในขณะที่ปรับใช้แอปกับอุปกรณ์หลายเครื่องพร้อมกัน Android Studio จึงปิดการใช้งานทันทีชั่วคราว


1
Android Studio 2.3 สิ่งนี้หรือคำตอบก่อนหน้านี้ใช้ไม่ได้ ฉันหวังว่าจะมีทางออกสำหรับเรื่องนี้
ᴛʜᴇᴘᴀᴛᴇʟ

6

ฉันได้รับการอัปเดตใหม่ของ Android Studio นั่นคือAndroid Studio 3.5

Android Studio 3.5
Build #AI-191.8026.42.35.5791312, built on August 9, 2019
JRE: 1.8.0_202-release-1483-b03 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Windows Server 2016 10.0

ในการอัปเดตนี้พวกเขาได้เพิ่มตัวเลือกในตัวเพื่อเรียกใช้แอปพลิเคชันบนอุปกรณ์หลายเครื่อง

IDE มีเมนูแบบเลื่อนลงใหม่ที่ช่วยให้คุณสามารถเลือกอุปกรณ์ที่คุณต้องการใช้งานแอปของคุณได้อย่างรวดเร็ว เมนูนี้ยังมีตัวเลือกใหม่ที่ให้คุณเรียกใช้แอปบนอุปกรณ์หลายเครื่องพร้อมกัน

ใส่คำอธิบายภาพที่นี่

อัปเดต Android Studio เวอร์ชันใหม่และเพลิดเพลิน


15
ขออภัยสิ่งนี้จำสิ่งที่คุณเลือกไม่ได้ดังนั้นคุณต้องเลือกใหม่ทุกครั้งที่เรียกใช้
Ryan R

13
ใช่การอัปเดตนี้คือเหตุผลที่ฉันมาที่นี่ มันทำให้แย่ลงเพราะวิธีแก้ปัญหาและจำไม่ได้ผลอีกต่อไป ตรวจสอบบันทึกประจำรุ่น 3.6 Canary :-)
Christian Ruppert

ใช่ไม่ใช่คนแรกสำหรับการติดตามดูที่นี่: stackoverflow.com/questions/57613864/…
Christian Ruppert

3
ฉันไม่สนุกกับมันที่จำการเลือกในอุปกรณ์หลายเครื่องไม่ได้และพยายามเรียกใช้โปรแกรมจำลองหากอุปกรณ์ที่เพิ่งเสียบใหม่ยังไม่ได้รับการยอมรับ พวกเขาแก้ไขสิ่งที่ไม่เคยขาดอีกครั้ง ถอนหายใจ
Grishka

5

นอกจากนี้หากคุณต้องการเรียกใช้การทดสอบบนอุปกรณ์หลายเครื่องคุณไม่สามารถเลือกอุปกรณ์หลายเครื่องในกล่องโต้ตอบตัวเลือกอุปกรณ์สำหรับโปรไฟล์การทดสอบได้ คุณต้องรันคำสั่ง gradle connectedCheckแทน การดำเนินการนี้จะเรียกใช้การทดสอบของคุณบนอุปกรณ์ทั้งหมดที่เชื่อมต่อ ไม่มี UI ที่ฝังไว้ให้ (เช่นคุณเรียกใช้การทดสอบบนอุปกรณ์เครื่องเดียว) แต่มีลิงก์ไปยังไฟล์ HTML ที่สร้างขึ้นในเครื่องพร้อมกับสรุปการทดสอบ

คุณสามารถเรียกใช้จากบรรทัดคำสั่งหรือภายใน AS ดูในGradle projectsหน้าต่างภายใต้: แอพ (หรือโปรเจ็กต์รูท) -> งาน -> การตรวจสอบ

อ้างอิง: https://stackoverflow.com/a/18592367/1544046 : อธิบายสำหรับอีมูเลเตอร์ แต่ใช้ได้กับอุปกรณ์ด้วย


0

สำหรับ Android Studio 2.3.3 ปิดใช้งาน Instant Run use Menu Run-> Run App (ใน windows shift + คลิกสำหรับอุปกรณ์ที่คุณต้องการปรับใช้)

คุณไม่สามารถปรับใช้กับอุปกรณ์หลายเครื่องได้หากคุณใช้แอป run-> debug


0

ง่ายต่อการเรียกใช้อุปกรณ์ที่เชื่อมต่อทั้งหมดทุกครั้ง เพียงแค่เลือกอุปกรณ์ที่เชื่อมต่อทั้งหมดในขณะที่ Android Studio จะแสดง Select Deployment Target & Select "Use same selection for future Launch"

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

ใส่คำอธิบายภาพที่นี่


0

ใน Android studio 3.5. ทำงานบนอุปกรณ์หลายเครื่อง

ใส่คำอธิบายภาพที่นี่


1
ยังจำการเลือกของฉันบนอุปกรณ์หลายเครื่องไม่ได้
Anbuselvan Rocky

0

Android Studio 3.5+ มีปัญหาขณะเลือกและเรียกใช้อุปกรณ์หลายเครื่องตามลำดับ:

ตั๋ว: https://issuetracker.google.com/issues/140056248

เราจำเป็นต้องรอจนกว่า Google จะแก้ไขปัญหานี้

หากคุณต้องการเวอร์ชันนี้ให้ใช้ Android Studio 3.5 และต่ำกว่า


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