อยากเทสแอพบน Foldable แต่ไม่มีเครื่องจริง ทำยังไงได้บ้าง?

Android Aug 16, 2024

ช่วงนี้เราจะเห็นหลาย ๆ เจ้าออกมือถือ Foldable กัน หลัก ๆ เราจะเห็น Samsung แต่ราคาแรงมาก แล้วรุ่นนี้ไม่มีในเครื่องเทสทีมด้วย แล้วมีวิธีอื่นไหมนะ?

ทำความรู้จัก Foldable Phone กันคร่าว ๆ

จริง ๆ มือถือ Foldable เนี่ย เป็น idea และ concept มาสักพักล่ะ และเพิ่งออกเป็น product ให้เราใช้ในไม่กี่ปีที่ผ่านมา

โดย Foldable เครื่องแรกของโลก คือ Flexpai เปิดตัวในปี 2018

FlexPai มือถือพับได้จริงรุ่นแรกของโลก และชิพ Snapdragon 8150 เครื่องแรกของโลก
ก่อนหน้านี้ค่ายผู้ผลิตสมาร์ทโฟนรายใหญ่อย่าง Samsung และ […]

และในปี 2019 Samsung เปิดตัว Galaxy Fold  และ Huawei เปิดตัว Mate X

ในตอนนี้ (สิงหาคม 2024) มี Foldable ในตอนนี้หลากหลายรุ่น เช่น

  • Samsung Galaxy Z Fold 5 อันนี้พับแนวนอน และ Samsung Galaxy Z Flip 6 พับแนวตั้ง หรือตลับแป้ง555
  • OnePlus Open
  • Motorola Razr+ 2024
  • Google Pixel Fold

Android Emulator

วิธีที่ Android Developer เมื่อก่อนไม่ค่อยชอบใช้เพราะมันช้า เดี๋ยวนี้ดีขึ้นเยอะมาก ๆ แล้ว และในตอนนี้ก็มีเครื่อง Foldable ให้เราใช้ด้วยนะ มี Pixel Fold, Microsoft Surface Duo และ Samsung Galaxy Z Fold 5

แน่นอนว่าเราต้องมี Android Studio และลง Android Emulator กันก่อน โดยจะมีใน v30.0.6 ขึ้นไป ที่มี Foldable ให้เราเทสเนอะ ของเราตอนนี้ใช้เป็น v34.2.15 นะ

วิธีการสร้าง emulator ของ Foldable

  • ไปที่ Device Manager
  • กดปุ่ม + เลือก Create Virtual Device
  • เลือก Pixel Fold จริง ๆ มันมี device อื่นด้วย แต่มัน Legacy หมดล่ะ
  • จากนั้นเลือก System Image ต่าง ๆ ตามใจชอบ แล้วตามด้วย Android Virtual Device ตามปกติ

ผลที่ได้ จะเป็นแบบนี้

การใช้งาน

ความพิเศษคือมันมี sensor ที่เราสามารถเปิดปิดพับเครื่องใด ๆ อยู่ข้าง icon ที่หมุนจอ ซึ่งมันเพิ่มขึ้นมาเนอะ มี 3 Fold state หลัก ๆ คือ Closed, Half-open และ Open

หน้าตา device ของ Fold state ถ้าเป็น Closed คือเราพับเครื่อง มันจะแสดงจอด้านหน้า ส่วน Half-open และ Open เหมือนเรากางเครื่องออกมา ในความเป็นจริงน่าจะเป็นองศาการกางตรงนี้ออกมา

และสามารถปรับเพิ่มเติมที่ Virtual Sensors มันจะมี Fold เพิ่มขึ้นมา นอกจาก Fold state แล้ว ยังสามารถปรับ angle การพับได้ด้วยนะ

Firebase: Android Device Streaming

หลาย ๆ คน หลาย ๆ ทีม คงอยากจะได้เครื่องเพิ่ม แต่ทรัพยากรมีจำกัด เลยมีบริการของทาง Firebase อย่าง Android Device Streaming ออกมาให้เราใช้กัน ซึ่งมันเป็น sub ของ Firebase Test Lab อีกทีนึง เป็นการ remote เข้าไปใช้ device จริงจาก Google's secure data centers

feature นี้เข้าใจว่าเริ่มเดือนมิถุนายน 2024 มีโปรคือใช้ฟรี 120 นาที ต่อโปรเจกต์ ต่อเดือน ถ้าใช้ blaze plan หมดโควต้าแล้วเสียเงิน 15 cent ต่อนาที โปรจะหมดช่วงเดือนกุมภา 2025 จาก 120 นาที เหลือ 30 นาทีล่ะ

ref: https://firebase.google.com/docs/test-lab/usage-quotas-pricing#device-streaming

วิธีการสร้าง Android Device Streaming ของ Foldable

ก่อนอื่นเชื่อม Google account กับ Android Studio กันก่อนนะ กดที่มุมขวามือ จากนั้นตามด้วย Manage Accounts

แล้วกด + เพื่อเพิ่ม account และอย่าลืม allow Firebase ด้วยนะ

  • ไปที่ Device Manager
  • กดปุ่ม + เลือก Create Virtual Device หรือกดปุ่ม logo ของ Firebase ก็ได้
  • Choose Project สำคัญเพราะเรื่องโควต้าการใช้งานนี่แหละ แล้วก็ Select Devices อันที่เป็น Foldable จะมี Pixel Fold และ Galaxy Z Fold5 ในที่นี้เลือกเป็น Galaxy Z Fold5 เลือกได้แล้วกดตุ่ม OK
  • เราจะได้ device อันนี้เพิ่มมาที่ Device Manager ล่ะ เป็น type Remote พร้อมใช้งาน
ตัว device Android บน AVD มี 3 แบบด้วยกัน
คือ Virtual (emulator), Remote, Physical (เครื่องจริง)

การใช้งาน

กดปุ่มเล่น หรือ acquire ตามปกติได้เลย แต่มันจะมี popup มาแบบนี้

จากนั้นรอระบบจองเครื่องเทสให้เราก่อน

ได้แล้วทุกคน

มี 4 Fold state หลัก ๆ คือ Closed, Tent, Half-open และ Open ซึ่งอันใหม่คือ Tent พับแบบกางเต้นท์ ส่วน Rear Dual อันนี้เหมือนมันแยกจอได้หรอ มันงง ๆ การใช้งานง่ะ

หน้าตา device ของ Fold state ถ้าเป็น Closed กับ Tent จะแสดงจอด้านหน้า ส่วน Half-open และ Open เหมือนเรากางเครื่องออกมา เหมือน Pixel Fold เลย

เมื่อใช้เสร็จ สามารถกดปิดและคืน device ได้เลย หรือถ้าอยากกลับมาใช้ต่อก็ reconnect ได้

แต่ถ้าเรายังใช้ไม่เสร็จสามารถต่อเวลาได้นะ จะต่อ 15 นาที หรือ 30 นาทีก็ได้

พอมันจะหมดเวลาก็มาเตือนเราเหมือนกันนะ

ทั้งหมดก็จะประมาณนี้ เท่าที่เราลองเทส ก็ไม่น่าจะมีอะไรมา ก็เพื่อความมั่นใจอ่ะเนอะ

สรุป

คร่าว ๆ ในการใช้เครื่องเทสที่ไม่ใช้เครื่องจริง ในบทความนี้บอก 2 วิธี คือ

  • Android Emulator: เครื่อง Virtual ใช้ฟรี จากทรัพยากรของเครื่องเรา เป็นเครื่องเสมือนของเราเอง
  • Android Device Streaming: เครื่องจริงจาก Google's secure data centers ตอนนี้ยังฟรี อีกหน่อยฟรีน้อยลง ใช้เสร็จคืนเครื่องด้วยจ้า

ใด ๆ ก็อยากได้เครื่องจอพับมาเล่นจริงบ้างอ่ะเนอะ สปอนเข้าได้นะคะ 🤣

Reference

Support foldable and dual-screen devices with Jetpack WindowManager | Android Developers
Learn to adapt your app to new form factors, like foldable and dual-screen devices, with the Jetpack WindowManager library.
Android Device Streaming, powered by Firebase | Android Studio | Android Developers
Access real physical Android devices hosted in Google's Data Centers, directly from Android Studio.
Test your app with Android Device Streaming | Firebase Test Lab

ติดตามข่าวสารตามช่องทางต่าง ๆ และทุกช่องทางโดเนทกันไว้ที่นี่เลย แนะนำให้ใช้ tipme เน้อ ผ่าน promptpay ได้เต็มไม่หักจ้า

ติดตามข่าวสารแบบไว ๆ มาที่ Twitter เลย บางอย่างไม่มีในบล็อก และหน้าเพจนะ

Tags

Minseo Chayabanjonglerd

I am a full-time Android Developer and part-time contributor with developer community and web3 world, who believe people have hard skills and soft skills to up-skill to da moon.