ข่าวสารเกี่ยวกับผลิตภัณฑ์

การสตรีมอุปกรณ์และทักษะ Android - พร้อมใช้งานใน Android CLI

อ่าน 4 นาที
ดูโปรไฟล์ของ Simona Milanovic
Simona Milanovic วิศวกรนักพัฒนาซอฟต์แวร์สัมพันธ์

ในฐานะนักพัฒนาแอป Android คุณมีตัวเลือกมากมายเมื่อพูดถึงเอเจนต์, LLM, เครื่องมือ และอินเทอร์เฟซบรรทัดคำสั่ง (CLI) ที่ใช้ในการพัฒนาแอป เป้าหมายของเราคือการช่วยให้คุณสร้างแอป Android ที่สวยงามและมีคุณภาพสูง ไม่ว่าคุณจะเลือกสร้างแอปด้วยวิธีใดก็ตาม เราขอประกาศการอัปเดตเครื่องมือบรรทัดคำสั่ง Android CLI ซึ่งรวมถึงความสามารถในการเข้าถึงอุปกรณ์จริงผ่านการสตรีมอุปกรณ์ Android นอกจากนี้ เรายังจะแชร์ทักษะ Android เพิ่มเติม และเจาะลึกทักษะ Wear OS Compose Material 3

Android CLI สำหรับการพัฒนาบรรทัดคำสั่ง

Android CLI เป็นเครื่องมือของเราที่จะช่วยให้การพัฒนา Android ในอินเทอร์เฟซบรรทัดคำสั่งง่ายขึ้น โดยรองรับ AI Agent หรือเครื่องมือ AI ใดๆ ในการสร้างแอปสำหรับ Android ได้อย่างมีประสิทธิภาพมากขึ้น

นอกจากandroid-cliทักษะแล้ว Agent ยังใช้ Android CLI เพื่อสร้าง บิลด์ ทดสอบ และจัดการโปรเจ็กต์ Android ช่วยคุณตั้งค่าสภาพแวดล้อมในการพัฒนาซอฟต์แวร์ สร้างและเรียกใช้โปรแกรมจำลอง รวมถึงเรียกใช้การทดสอบ

การสตรีมอุปกรณ์ Android พร้อมใช้งานใน CLI แล้ว

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

การเชื่อมต่อกับ Pixel 10 Pro ผ่านการสตรีมอุปกรณ์ Android

เอเจนต์สามารถโต้ตอบกับอุปกรณ์จริง (ราวกับว่าเสียบปลั๊กผ่าน USB) ผ่านการเชื่อมต่อ ADB ผ่าน SSL ที่ปลอดภัย ซึ่งช่วยให้คุณเปิดใช้อุปกรณ์, สร้างการติดตั้งใช้งาน, รวบรวมบันทึกและร่องรอย รวมถึงจับภาพหน้าจอแบบไม่มีส่วนหัวได้ ทั้งหมดนี้ผ่านเทอร์มินัล

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

การฝึกอบรมตัวแทนให้มีทักษะเกี่ยวกับ Android

เรายังคงขยายที่เก็บทักษะ Android เพื่อลดช่องว่างระหว่างความรู้เริ่มต้นของ LLM กับมาตรฐานและการอัปเดตเฉพาะแพลตฟอร์ม

ทักษะ Android คือคำสั่งที่มีโครงสร้าง (SKILL.md ไฟล์) ที่ช่วยให้เอเจนต์ AI ทำตามคำแนะนำอย่างเป็นทางการจาก developer.android.com แทนที่จะอาศัยการฝึกโมเดล ทักษะจะให้ข้อมูลที่แม่นยำและใหม่กว่า การอ้างอิงและตัวอย่าง API รวมถึงรูปแบบสถาปัตยกรรมโดยตรงในบริบทของเอเจนต์

Android skills rolodex.gif
ทักษะ Android

ทักษะกว่า 20 รายการช่วยให้คุณมอบหมายงานพัฒนาที่ซับซ้อนและเฉพาะเจาะจงมากขึ้นให้ AI Agent ทำได้ เช่น

  • ตรวจสอบการปฏิบัติตามนโยบายของ Play: ตรวจสอบไฟล์ Manifest ของแอป สิทธิ์รันไทม์ ระดับ SDK เป้าหมาย และการเปิดเผยข้อมูลความเป็นส่วนตัวก่อนส่งแอปเพื่อรับการตรวจสอบนโยบายของ Play
  • ใช้การกู้คืนข้อมูลเข้าสู่ระบบ: ใช้การตรวจสอบสิทธิ์ซ้ำในการตั้งค่าอุปกรณ์และการกู้คืนข้อมูลในระบบคลาวด์โดยใช้ Jetpack Credential Manager
  • ความปลอดภัยของ Intent ใน Android: ตรวจจับและป้องกันการลักลอบใช้ Intent แบบไม่เจาะจงปลายทาง รักษาความปลอดภัยของ BroadcastReceiver และตรวจสอบการประกาศ PendingIntent
  • ใช้เครื่องมือสร้างโปรไฟล์ Android: วินิจฉัยเฟรม UI ที่หลุด ตีความการติดตาม CPU/หน่วยความจำ และค้นหาข้อมูลการติดตามโดยใช้ภาษาธรรมชาติที่แมปกับ PerfettoSQL
  • CameraX: แทนที่โค้ด Camera1/Camera2 เดิมด้วย CameraX ที่รับรู้ถึงวงจร
  • ย้ายข้อมูลจาก Leanback ไปยัง Compose สำหรับ TV: ปรับปรุงประสบการณ์การใช้งาน Android TV ให้ทันสมัยด้วยการเปลี่ยนจาก Leanback ไปยัง Compose สำหรับ TV
  • ผสานรวม Media3 Cast: เชื่อมต่อเซสชันสื่อ Jetpack Media3 กับอุปกรณ์ตัวรับ Google Cast และซิงค์สถานะการเล่น
  • ผสานรวม Play Engage SDK: ผสานรวม Google Play Engage SDK เพื่อเผยแพร่คำแนะนำสำหรับผู้ใช้และแพลตฟอร์มคลัสเตอร์
  • กำหนดกลยุทธ์การทดสอบ: กำหนดค่าชุดการทดสอบหน่วย กฎการทดสอบ UI ของ Compose และโครงสร้างพื้นฐานสำหรับการทดสอบภาพหน้าจอ
  • ตรวจสอบการกำหนดค่า R8: เพิ่มประสิทธิภาพของแอปโดยการตรวจสอบการกำหนดค่า R8

เราประเมินทักษะ Android อย่างละเอียด หากต้องการทำความเข้าใจหลักการและวิธีการเบื้องหลังโปรเจ็กต์นี้ รวมถึงเหตุผลที่ทักษะทั้งหมดควรมาพร้อมกับการประเมิน โปรดอ่านInside Android Skills - Built for deprecation

การจัดการทักษะในโปรเจ็กต์และไดเรกทอรีของเอเจนต์แต่ละรายนั้นทำได้ง่ายๆ ด้วย Android CLI ดังนี้

  1. ติดตั้ง Android CLI
  2. เรียกใช้ android init เพื่อติดตั้งทักษะ android-cli
  3. หากต้องการแสดงรายการทักษะอย่างเป็นทางการทั้งหมดที่มี ให้เรียกใช้คำสั่ง android skills list
  4. หากต้องการติดตั้งทักษะแต่ละอย่างลงในรูทของโปรเจ็กต์เดียว ให้ใช้คำสั่ง android skills add wear-compose-m3 --project=
  5. หากต้องการอัปเดตทักษะ ให้ใช้
  6. android skills update --all
  7. android skills update wear-compose-m3 (สำหรับทักษะแต่ละอย่าง)

ทักษะออกแบบมาให้ไม่ขึ้นอยู่กับสภาพแวดล้อม ตั้งแต่การเขียนโค้ดใน Android Studio และ Antigravity ไปจนถึงการจับคู่กับเอเจนต์ของบุคคลที่สาม เช่น Claude และ Codex ทักษะ Android ของเราจะทำงานได้ในการตั้งค่าทั้งหมด

coding agents (1).gif
ทักษะ Android ใช้ได้กับการตั้งค่าทั้งหมด

สปอตไลท์ทักษะ: Wear Compose Material 3

การสร้างแอปสำหรับ Wear OS หมายถึงการตัดสินใจด้านการออกแบบและการพัฒนาที่แตกต่างกัน ได้แก่ วิวพอร์ตแบบกลม ใส่ข้อมูลด้วยปุ่มหมุน โหมดการแสดงผลโดยรอบ การลดการใช้พลังงาน การเลือกใช้ TransformingLazyColumn และการใช้คอนเทนเนอร์ AppScaffold และ ScreenScaffolds

หากไม่มีคำแนะนำที่ชัดเจน LLM จะขาดความเข้าใจและความรู้เกี่ยวกับรูปแบบที่แตกต่างกันเหล่านี้ซึ่งทำให้แอป Wear โดดเด่นและน่าสนใจ

เราจึงได้เปิดตัวทักษะ Wear Compose Material 3 (wear/wear-compose-m3) เพื่อช่วยเอเจนต์ในเรื่องนี้
ดูข้อมูลเพิ่มเติมเกี่ยวกับความสามารถของทักษะนี้ได้ในวิดีโอนี้

ผู้ใช้กลุ่มแรกเห็นผลกระทบด้านประสิทธิภาพการทำงานที่สำคัญจากทักษะนี้แล้ว ทีมวิศวกรของ FotMob ใช้เครื่องมือนี้สำหรับงานต่างๆ เช่น การปรับปรุงแอปที่ใช้ Wear M3 ที่มีอยู่ให้ทันสมัย การย้ายข้อมูลรายการหลายรายการไปยัง TransformingLazyColumn โดยใช้การเว้นวรรคเนื้อหา ScreenScaffold, ชื่อ ListHeader, SurfaceTransformation ในการ์ดและปุ่ม, การออกแบบตัวอักษรของธีม และตัวอย่าง Wear

ผลลัพธ์ที่ได้ก็คือ การเปลี่ยนแปลงคอมไพล์สำเร็จและได้รับการยืนยันในโปรแกรมจำลองสำหรับการเลื่อน การหมุน การเปลี่ยนรูปขอบ และ RTL ซึ่งช่วยให้ทีมลบ Wrapper เดิม รวมถึงข้อความมาตรฐานเกี่ยวกับการหมุนและการโฟกัสทั้งหมดได้

ทักษะนี้ตรวจพบข้อผิดพลาดที่โมเดลพื้นฐานมองข้ามไป เช่น ลืมส่งต่อ ScreenScaffold ของ contentPadding ไปยังรายการ และการใช้ตัวอักษรของธีมแทนการฮาร์ดโค้ด sp

"ทักษะเดียว บ่ายวันเดียว ย้ายข้อมูล 8 รายการ และรหัสหมุนแบบกำหนดเองจำนวนมากหายไป!" - Roy Solberg หัวหน้าฝ่ายเทคโนโลยี Android ที่ FotMob

TransformingLazyColumn (1).gif
แอป Wear OS ที่สร้างด้วยทักษะ

เริ่มต้นใช้งานวันนี้เลย

เมื่อพร้อมเริ่มต้นใช้งานแล้ว ให้ติดตั้ง Android CLI ด้วยคำสั่งเดียว ดูข้อมูลเพิ่มเติมเกี่ยวกับ Android CLI ได้โดยอ่านเอกสารประกอบสำหรับนักพัฒนาซอฟต์แวร์ รวมถึงดูข้อมูลอัปเดตล่าสุดในหมายเหตุประจำรุ่นของ Android CLI

หลังจากติดตั้ง Android CLI แล้ว ให้เรียกใช้ android init เพื่อกำหนดค่าเอเจนต์ จากนั้นเรียกดูทักษะ Android ล่าสุดที่พร้อมใช้งาน แล้วติดตั้งด้วย android skills add

นอกจากนี้ โปรดดูเอกสารประกอบเกี่ยวกับการสตรีมอุปกรณ์ Android เพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับวิธีที่ฟีเจอร์นี้ช่วยให้คุณเข้าถึงอุปกรณ์จริงในระบบคลาวด์ได้ทั้งภายใน Android Studio และผ่านเอเจนต์

เขียนโดย:
อ่านต่อ