
หากคุณใช้ Ubuntu Touch และต้องการ ติดตั้งและเรียกใช้แอปพลิเคชัน Android ได้อย่างราบรื่นคุณอาจเคยได้ยินชื่อ Waydroid มาบ้างแล้ว แนวคิดที่จะมีแอป Android ที่คุณชื่นชอบติดตั้งอยู่ในโทรศัพท์หรือแท็บเล็ต Ubuntu ของคุณนั้นน่าดึงดูดใจมาก แต่เมื่อคุณลองใช้งานจริง คำถามต่างๆ ก็เริ่มผุดขึ้นมา เช่น ข้อกำหนด ประสิทธิภาพ ความเข้ากันได้ การใช้พลังงานแบตเตอรี่ และวิธีการติดตั้งไฟล์ APK โดยไม่ทำให้ปวดหัว
ในบรรทัดถัดไปคุณจะพบกับ คู่มือฉบับสมบูรณ์สำหรับการทำความเข้าใจและใช้งาน Waydroid บน Ubuntu Touchคู่มือนี้ครอบคลุมทุกอย่างตั้งแต่เครื่องมือนี้คืออะไร วิธีการทำงานร่วมกับระบบ ข้อจำกัด และวิธีการติดตั้งและจัดการแอปพลิเคชัน Android (รวมถึงร้านค้าแอปพลิเคชันเช่น F-Droid) ทั้งหมดนี้อธิบายเป็นภาษาสเปน (สเปน) โดยใช้ภาษาที่เข้าใจง่าย แต่ก็ไม่ละเลยแง่มุมทางเทคนิคที่สำคัญซึ่งเป็นปัจจัยสำคัญ
Waydroid คืออะไร และใช้งานบน Ubuntu และ Ubuntu Touch ได้อย่างไร?
กล่าวโดยย่อ Waydroid คือ สภาพแวดล้อม Android ที่สมบูรณ์แบบซึ่งทำงานอยู่ภายในคอนเทนเนอร์ Linuxนี่ไม่ใช่โปรแกรมจำลองแบบคลาสสิกหรือเครื่องเสมือนขนาดใหญ่ แต่เป็นเลเยอร์ความเข้ากันได้ที่ผสานรวม Android เข้ากับระบบ GNU/Linux เช่น Ubuntu desktop, Ubuntu Touch หรือระบบปฏิบัติการที่พัฒนาต่อยอดจาก Ubuntu (Debian, Droidian, UBports เป็นต้น)
โครงการนี้ถือกำเนิดขึ้นจากการพัฒนาต่อยอดของ Anbox-Halium คือ Anbox เวอร์ชันที่ปรับแต่งมาสำหรับโทรศัพท์ Linux โดยเฉพาะแนวคิดคือการใช้ประโยชน์จากฮาร์ดแวร์ดั้งเดิมของอุปกรณ์โฮสต์ให้ดียิ่งขึ้นโดยการลดเลเยอร์ระดับกลางลง ด้วยเหตุนี้ แอปพลิเคชัน Android จึงทำงานได้ด้วยประสิทธิภาพที่ใกล้เคียงกับแอปพลิเคชันดั้งเดิมมากขึ้น ส่งผลให้มีอาการหน่วงน้อยลงและประสบการณ์การใช้งานราบรื่นกว่าการใช้เครื่องเสมือนแบบดั้งเดิมอย่างเห็นได้ชัด
เพื่อให้บรรลุเป้าหมายนี้ Waydroid จึงอาศัย... เทคโนโลยีคอนเทนเนอร์มาตรฐานในลินุกซ์ โดยเฉพาะเนมสเปซ (user, pid, uts, net, mount, ipc) เนมสเปซเหล่านี้ช่วยให้คุณแยกกระบวนการ ผู้ใช้ เครือข่าย และทรัพยากรอื่นๆ ออกจากกัน เพื่อให้ Android ที่ "ถูกห่อหุ้ม" อยู่ภายในคอนเทนเนอร์ทำงานเป็นระบบอิสระ แต่ใช้เคอร์เนลเดียวกันกับส่วนที่เหลือของการแจกจ่าย
การจัดการคอนเทนเนอร์ทำได้ด้วย LXC (Linux Containers) เป็นเครื่องมือที่พัฒนามาอย่างดีสำหรับการจัดการสภาพแวดล้อมแบบคอนเทนเนอร์โมดูลเฉพาะจะถูกโหลดเข้าไปในเคอร์เนล Linux นั้น เช่น binder_linux และ ashmem_linuxซึ่งเป็นสิ่งจำเป็นสำหรับการทำงานของ Android อย่างถูกต้องโดยไม่จำเป็นต้องมีเคอร์เนล "พิเศษ" แยกต่างหาก
ในทางปฏิบัติหมายความว่า ระบบ Android ที่ทำงานอยู่ภายใน Waydroid สามารถเข้าถึงฮาร์ดแวร์ของคุณได้โดยตรงกราฟิก, การป้อนข้อมูลแบบสัมผัส, เสียง ฯลฯ CPU ไม่ได้ถูกจำลองขึ้นมา และฮาร์ดแวร์ทั้งหมดก็ไม่ได้ถูกสร้างขึ้นใหม่เหมือนกับโปรแกรมจำลองทั่วไป แต่จะใช้เคอร์เนล Linux ของอุปกรณ์นั้นโดยตรง นี่คือเหตุผลที่ประสิทธิภาพเหนือกว่าเครื่องเสมือนแบบดั้งเดิมมาก
โดยปกติแล้ว อิมเมจระบบ Android ที่ Waydroid ใช้จะอิงตาม LineageOS ซึ่งโดยทั่วไปแล้วจะใช้ระบบปฏิบัติการ Android 10 เป็นพื้นฐานเป็นอิมเมจที่เรียบง่ายแต่ครบถ้วน ปรับให้ทำงานภายในคอนเทนเนอร์ และมีเฉพาะสิ่งที่จำเป็นสำหรับการใช้งานแอปพลิเคชัน Android ทุกประเภท
ในกรณีเฉพาะของ Ubuntu Touch นั้น Waydroid ได้รับการออกแบบมาเพื่อ การทำงานกับเซสชันโดยใช้โปรโตคอล Waylandนี่เป็นข้อกำหนดที่สำคัญ: การทำงานร่วมกันและวิธีการแสดงผลและการโต้ตอบของหน้าต่าง Android กับสภาพแวดล้อมส่วนที่เหลือขึ้นอยู่กับ Wayland บนคอมพิวเตอร์เดสก์ท็อปที่ใช้ Ubuntu ข้อกำหนดเดียวกันนี้ก็ใช้ได้เช่นกัน: หากคุณไม่ได้ใช้ Wayland Waydroid ก็จะไม่ทำงานอย่างถูกต้อง
ข้อดีของ Waydroid: การผสานรวมแอปพลิเคชัน Android ได้อย่างใกล้เคียงกับแอปพลิเคชันดั้งเดิม
จุดแข็งที่สำคัญที่สุดอย่างหนึ่งของ Waydroid คือ... การผสานรวมแอปพลิเคชัน Android เข้ากับสภาพแวดล้อมเดสก์ท็อปหรืออินเทอร์เฟซแบบสัมผัสได้อย่างเป็นธรรมชาติมากคุณไม่ได้แค่ "เปิดโทรศัพท์มือถือภายในโทรศัพท์มือถือ" เท่านั้น แอปพลิเคชัน Android สามารถทำงานร่วมกับแอปพลิเคชัน Linux ดั้งเดิมได้อย่างราบรื่น
ตัวอย่างเช่น คุณสามารถมีได้ เบราว์เซอร์ Ubuntu Touch ดั้งเดิมของคุณเปิดอยู่พร้อมกับแอปส่งข้อความหรือเกมของ Android ในเวลาเดียวกันและสลับไปมาระหว่างแอปพลิเคชันเหล่านั้นในลักษณะที่คล้ายคลึงกับการใช้งานสมาร์ทโฟน Android ทั่วไป การทำงานควบคู่กันไปนี้เป็นหนึ่งในคุณสมบัติหลักของโครงการ
Waydroid ยังอนุญาตให้ทำเช่นนั้นได้ด้วย ทางลัดแอปพลิเคชัน Android จะปรากฏในเมนูมาตรฐานของ Ubuntu หรือในรายการแอปใน Ubuntu Touch หมายความว่าหลังจาก Waydroid เริ่มทำงานแล้ว คุณจะเห็นไอคอนแอป Android ใหม่ปะปนอยู่กับแอปของระบบ หากไอคอนไม่ปรากฏขึ้นทันที ให้รีเฟรชขอบเขตแอป (ปัดลงจากตรงกลางหน้าจอแล้วปล่อย) เพื่อรีเฟรชรายการ
อีกหนึ่งคุณสมบัติที่น่าสนใจมากคือ การเรียกใช้แอป Android ในโหมดหลายหน้าต่างหน้าต่างต่างๆ จะปรับให้เข้ากับรูปแบบการแสดงผลของสภาพแวดล้อมเดสก์ท็อปของคุณ ซึ่งมีประโยชน์อย่างยิ่งบนแท็บเล็ตหรืออุปกรณ์ที่คุณต้องการประสบการณ์การใช้งานที่คล้ายกับพีซี คุณสามารถจัดตำแหน่งและปรับขนาดหน้าต่าง Android ควบคู่ไปกับโปรแกรมดั้งเดิม ทำให้การใช้งานง่ายขึ้นมาก
สำหรับผู้ที่ใช้งานอุปกรณ์นี้เป็นเครื่องเล่นเกมพกพาหรือศูนย์รวมสื่อ Waydroid ก็มีข้อเสนอที่น่าสนใจ โหมดเต็มหน้าจอสำหรับแอป Androidเหมาะอย่างยิ่งสำหรับการเล่นเกมหรือรับชมวิดีโอ เนื่องจากใช้พื้นที่หน้าจอได้อย่างเต็มที่โดยไม่ต้องมีแถบหรือกรอบเพิ่มเติมของระบบ
หากคุณต้องการประสบการณ์แบบคลาสสิก เราก็มีให้บริการเช่นกัน โหมดที่แสดงอินเทอร์เฟซ Android แบบเต็มรูปแบบที่นั่นคุณจะมีหน้าจอหลักและลิ้นชักแอปพลิเคชันเป็นของตัวเอง เหมือนกับการใช้โทรศัพท์ Android ภายใน Ubuntu Touch โดยไม่จำกัดอยู่แค่หน้าต่างแต่ละบานเท่านั้น
ข้อกำหนดทางเทคนิคและสภาพแวดล้อมที่รองรับ
เพื่อให้ Waydroid ทำงานได้อย่างถูกต้อง คุณต้องปฏิบัติตามข้อกำหนดหลายประการ ข้อกำหนดทางเทคนิคที่ควรปฏิบัติตามอย่างเคร่งครัดการข้ามขั้นตอนใดขั้นตอนหนึ่งมักจะส่งผลให้เกิดข้อผิดพลาดที่แก้ไขได้ยาก
ข้อกำหนดพื้นฐานข้อแรกคือการใช้ Wayland เป็นโปรโตคอลเซสชันแบบกราฟิกบนระบบเดสก์ท็อป หากคุณบูต Ubuntu ภายใต้ X11 และพยายามเรียกใช้ Waydroid คุณจะพบปัญหาในทันที สำหรับ Ubuntu Touch และระบบมือถืออื่นๆ ที่ใช้ Halium นั้น เซสชันจะถูกตั้งค่าไว้บน Wayland แล้ว ดังนั้นส่วนนี้จึงได้รับการแก้ไขโดยไม่ต้องตั้งค่าเพิ่มเติม
บนระบบเดสก์ท็อป GNU/Linux จำเป็นต้องมีสิ่งต่อไปนี้ด้วย ติดตั้ง Python 3 แล้วโดยปกติแล้วจะไม่เป็นปัญหา เพราะแทบทุกระบบปฏิบัติการที่วางจำหน่ายในปัจจุบันจะมีฟังก์ชันนี้มาให้โดยค่าเริ่มต้นอยู่แล้ว แต่เป็นส่วนประกอบที่จำเป็นสำหรับชุดเครื่องมือ Waydroid ในการทำงาน
องค์ประกอบที่สำคัญอีกประการหนึ่งคือ LXC คือเทคโนโลยีคอนเทนเนอร์ที่ Waydroid ใช้ก่อนติดตั้ง Waydroid บนระบบ Ubuntu บนเดสก์ท็อป คุณต้องตรวจสอบให้แน่ใจว่าได้ติดตั้ง LXC อย่างถูกต้องแล้ว ในการติดตั้ง Ubuntu ทั่วไป คำสั่งในการทำเช่นนี้จะมีลักษณะดังนี้:
sudo apt install lxc
หากไม่มีแพ็กเกจนั้น Waydroid จะไม่สามารถสร้างและจัดการคอนเทนเนอร์ Android ได้ ดังนั้นจึงควรตรวจสอบให้แน่ใจว่ามีแพ็กเกจนั้นอยู่ตั้งแต่เริ่มต้นเพื่อหลีกเลี่ยงการติดตั้งใหม่ในภายหลัง
ในส่วนของการจัดจำหน่าย Waydroid มีบริการดังนี้ คลังเก็บข้อมูลที่จัดเตรียมไว้สำหรับ Ubuntu และ Debian เวอร์ชันต่างๆตัวอย่างเช่น มีแพ็กเกจสำหรับ Ubuntu 20.04 (focal), 21.04 (hirsute) และ Debian 11 รวมถึงระบบที่พัฒนาต่อยอดจาก Ubuntu เช่น Droidian และ UBports ในการเพิ่ม repository ก่อนอื่นให้กำหนดตัวแปรที่มีเวอร์ชัน รับคีย์ GPG และลงทะเบียนแหล่งที่มา
export DISTRO="hirsute"
curl https://repo.waydro.id/waydroid.gpg > /usr/share/keyrings/waydroid.gpg && \
echo "deb [signed-by=/usr/share/keyrings/waydroid.gpg] https://repo.waydro.id/ $DISTRO main" > /etc/apt/sources.list.d/waydroid.list && \
sudo apt update
เมื่อมี repository พร้อมใช้งานแล้ว การติดตั้งบน Ubuntu เดสก์ท็อปจึงง่ายขึ้นมาก sudo apt install waydroidจากนั้น คอนเทนเนอร์จะถูกเริ่มต้นและเริ่มทำงานด้วยคำสั่งบางอย่าง เช่น sudo waydroid init y sudo systemctl start waydroid-container.
ใน Ubuntu Touch สถานการณ์จะแตกต่างออกไปเล็กน้อย: อุปกรณ์ทั้งหมดที่ใช้ Halium 9 หรือเวอร์ชันที่สูงกว่า ตั้งแต่รุ่น Focal ขึ้นไป จะมาพร้อมกับ Waydroid ที่ติดตั้งไว้ล่วงหน้ากล่าวอีกนัยหนึ่ง คุณไม่จำเป็นต้องเพิ่มแหล่งเก็บข้อมูลหรือติดตั้งแพ็กเกจเพิ่มเติมด้วยตนเอง เพียงแค่เริ่มต้นใช้งานจากเทอร์มินัล ระบบก็จะดาวน์โหลดอิมเมจ Android และพร้อมใช้งานได้ทันที
WayDroid บน Ubuntu Touch: การตั้งค่าพื้นฐาน
หากโทรศัพท์หรือแท็บเล็ตของคุณที่ใช้ Ubuntu Touch เป็นรุ่นใหม่พอสมควรและใช้ Halium 9 หรือสูงกว่า ก็ถือเป็นเรื่องปกติ Waydroid ติดตั้งอยู่ในระบบแล้ว รอให้คุณเริ่มใช้งานเป็นครั้งแรกการเปิดใช้งานครั้งแรกทำได้จากหน้าต่างคำสั่งบนอุปกรณ์
ในการเปิดใช้งานเชลล์นั้น คุณมีตัวเลือกหลายอย่าง: เชื่อมต่อผ่าน ADB จากพีซีของคุณ ใช้ SSH หากเปิดใช้งาน หรือใช้แอปเทอร์มินัลที่รวมอยู่ใน Ubuntu Touchวิธีการใดๆ เหล่านั้นจะทำให้คุณได้หน้าต่างคำสั่งที่สามารถพิมพ์คำสั่ง Waydroid ได้
เมื่อเปิดเชลล์แล้ว ขั้นตอนสำคัญคือการเรียกใช้คำสั่ง คำสั่งเริ่มต้น:
waydroid init
ขั้นตอนนี้จะดาวน์โหลดอิมเมจ Android สร้างคอนเทนเนอร์ และติดตั้งทุกอย่างที่จำเป็นเพื่อเตรียมสภาพแวดล้อม อาจใช้เวลานานพอสมควร ขึ้นอยู่กับการเชื่อมต่อและประสิทธิภาพของอุปกรณ์ของคุณ โปรดอดทนรอ
เมื่อเสร็จแล้วก็แค่... โหลดรายการแอปพลิเคชัน Ubuntu Touch ใหม่เพื่อตรวจสอบว่าไอคอนแอป Android ปรากฏขึ้นหรือไม่หากคุณไม่เห็นแอปเหล่านั้นในตอนแรก ให้ปัดลงจากตรงกลางหน้าจอในมุมมองแอป แล้วปล่อยเพื่อรีเฟรช จากนั้น แอป Android ใด ๆ ที่คุณติดตั้งจะถูกเพิ่มลงในรายการเดียวกันนั้น
การติดตั้งและรีสตาร์ท Waydroid บนเดสก์ท็อป Ubuntu
บนระบบเดสก์ท็อปที่ติดตั้ง Ubuntu หรือ Debian นอกเหนือจากข้อกำหนดที่กล่าวมาแล้ว ขั้นตอนพื้นฐานในการติดตั้งและใช้งาน Waydroid นั้นค่อนข้างตรงไปตรงมา เมื่อเพิ่มที่เก็บซอฟต์แวร์และอัปเดตดัชนีแพ็กเกจแล้ว กระบวนการจะดำเนินต่อไปดังนี้: ติดตั้ง Waydroid ด้วย apt:
sudo apt install waydroid
จากนั้นระบบจะเรียกใช้การเริ่มต้นคอนเทนเนอร์ Android ด้วยคำสั่ง:
sudo waydroid init
เมื่อภาพพร้อมแล้ว คุณต้อง... เริ่มบริการคอนเทนเนอร์ โดยใช้ systemd:
sudo systemctl start waydroid-container
ในกรณีที่เกิดปัญหาขึ้น เช่น คุณไม่ได้ติดตั้ง LXC ไว้ล่วงหน้า หรือคุณตั้งค่าผิดพลาด คุณสามารถเลือกใช้ตัวเลือกนี้ได้เสมอ ลบและติดตั้ง Waydroid ใหม่ตั้งแต่เริ่มต้นในการดำเนินการนี้ จะต้องหยุดเซสชันและคอนเทนเนอร์ก่อน:
waydroid session stop
sudo waydroid container stop
จากนั้นถอนการติดตั้งแพ็กเกจโดยใช้คำสั่ง:
sudo apt remove waydroid
สุดท้าย โฟลเดอร์ข้อมูลจะถูกลบออกจากคอนเทนเนอร์เพื่อให้ทุกอย่างสะอาดหมดจด:
sudo rm -rf /var/lib/waydroid
หลังจากขั้นตอนนี้เสร็จสิ้น คุณจะสามารถ ทำขั้นตอนการติดตั้งซ้ำอีกครั้ง โดยตรวจสอบให้แน่ใจว่าได้ปฏิบัติตามข้อกำหนดเบื้องต้นทั้งหมดแล้วเริ่มต้นด้วย LXC แล้วรันอีกครั้ง sudo waydroid init และการเริ่มต้นของบริการขนส่งตู้คอนเทนเนอร์
ติดตั้งแอปพลิเคชัน Android (APK) บน Waydroid บน Ubuntu Touch
เมื่อ Waydroid เริ่มทำงานแล้ว ขั้นตอนต่อไปที่สมเหตุสมผลคือ... ติดตั้งแอปพลิเคชัน Android ของคุณเองในรูปแบบไฟล์ APKใน Ubuntu Touch ก็สามารถทำได้จากบรรทัดคำสั่งเช่นกัน แต่ขั้นตอนค่อนข้างง่าย
ที่แรกก็คือ คัดลอกไฟล์ APK ไปยังอุปกรณ์ในตำแหน่งที่สามารถเข้าถึงได้โดยทั่วไปแล้ว โฟลเดอร์จะมีรูปแบบดังนี้:
/home/phablet/Downloads
คุณสามารถนำไฟล์ไปไว้ที่นั่นได้หลายวิธี เช่น ดาวน์โหลดโดยตรงจากเบราว์เซอร์บนมือถือ ถ่ายโอนผ่าน USB จากคอมพิวเตอร์ ใช้ ADB ในการส่งไฟล์ หรือใช้เครื่องมืออื่นๆ ที่คุณถนัด
เมื่อติดตั้งไฟล์ APK เรียบร้อยแล้ว ให้เปิดเชลล์บนอุปกรณ์อีกครั้ง (ผ่าน ADB, SSH หรือแอปเทอร์มินัล) และใช้คำสั่งต่อไปนี้ คำสั่งเฉพาะสำหรับ Wayroid ในการติดตั้งแอปพลิเคชันโดยระบุเส้นทางไฟล์แบบเต็ม:
waydroid app install /home/phablet/Downloads/mi-aplicacion.apk
หากไฟล์ถูกต้องและเข้ากันได้ การติดตั้งจะเสร็จสมบูรณ์ อีกไม่นานคุณก็จะเห็นไอคอนแอป Android ในรายการแอปพลิเคชันของ Ubuntu Touch แล้วเช่นเดียวกับที่ผ่านมา หากไม่ปรากฏขึ้นทันที ให้รีเฟรชรายการโดยการลากลงจากกึ่งกลางหน้าจอ
การใช้งานแอปสโตร์: F-Droid, Amazon Appstore และอื่นๆ
การติดตั้งไฟล์ APK ด้วยตนเองก็ใช้ได้ แต่สะดวกกว่ามาก เพื่อให้มีแอปสโตร์ภายใน Waydroid สำหรับจัดการการติดตั้งและการอัปเดตในสภาพแวดล้อมที่ไม่มีการรับรองจาก Google ตัวเลือกที่พบบ่อยที่สุดมักจะเป็น F-Droid และ Amazon Appstore รวมถึงร้านค้าทางเลือกอื่นๆ
F-Droid โดดเด่นเพราะ... เว็บไซต์นี้เสนอแคตตาล็อกของแอปพลิเคชันโอเพนซอร์สและใช้งานได้ฟรี (FOSS)ไม่จำเป็นต้องใช้บัญชี Google หรือพึ่งพาบริการที่เป็นกรรมสิทธิ์ของบริษัท ซึ่งสอดคล้องกับปรัชญาของ Ubuntu Touch และซอฟต์แวร์เสรีโดยทั่วไป การติดตั้งทำได้ง่ายๆ เพียงดาวน์โหลดไฟล์ APK จากเว็บไซต์อย่างเป็นทางการหรือใช้เครื่องมืออย่างเช่น wgetจากนั้นใช้คำสั่ง Waydroid:
wget https://f-droid.org/F-Droid.apk
waydroid app install F-Droid.apk
เมื่อคุณติดตั้ง F-Droid (หรือร้านค้าแอปพลิเคชันทางเลือกอื่นๆ) เรียบร้อยแล้ว คุณจะสามารถ... ค้นหาแอปพลิเคชัน ติดตั้ง และอัปเดตแอปพลิเคชันเหล่านั้นผ่านทางอินเทอร์เฟซกราฟิกของระบบ Androidอย่างไรก็ตาม ด้วยลักษณะเฉพาะของ Waydroid ร้านค้าเหล่านี้จะไม่ทำการอัปเดตแอปโดยอัตโนมัติทั้งหมด คุณจะต้องเปิดร้านค้าเป็นระยะ ตรวจสอบการอัปเดต และยืนยันการติดตั้งแต่ละแอปด้วยตนเอง
โดยทั่วไปขั้นตอนมักจะเหมือนกัน: ค้นหาแอป แตะติดตั้งหรืออัปเดต รอจนกว่าแอปจะดาวน์โหลดเสร็จ และยอมรับข้อความแจ้งเตือนการติดตั้ง ซึ่งระบบ Android จะแสดงผลภายใน Waydroid เอง วิธีการใช้งานอาจยุ่งยากกว่าการใช้โทรศัพท์ Android ที่ได้รับการรับรองเล็กน้อย แต่ก็ใช้งานได้ดีทีเดียว
สำหรับผู้ใช้ขั้นสูงมีความเป็นไปได้ของ สร้างอิมเมจ Waydroid แบบกำหนดเองที่มีแอปสโตร์เฉพาะติดตั้งไว้ล่วงหน้าแล้วด้วยวิธีนี้ สภาพแวดล้อม Android สามารถใช้งานได้บนอุปกรณ์หลายเครื่องโดยไม่ต้องติดตั้ง F-Droid หรือร้านค้าแอปพลิเคชันอื่นๆ ซ้ำในแต่ละเครื่อง
ถอนการติดตั้งแอป Android และจัดการพื้นที่จัดเก็บข้อมูล
เมื่อคุณเลิกใช้แอป Android แล้ว ควรทำดังนี้ ถอนการติดตั้งเพื่อเพิ่มพื้นที่จัดเก็บข้อมูลและลดปัญหาความขัดแย้งที่อาจเกิดขึ้นใน Ubuntu Touch ที่ใช้ Waydroid งานนี้จะดำเนินการผ่านทางเชลล์ของอุปกรณ์ด้วยเช่นกัน
ขั้นแรก เปิดเทอร์มินัล (ผ่าน ADB, SSH หรือแอปเทอร์มินัลของ Ubuntu Touch) แล้วจึงดำเนินการดังต่อไปนี้ ใช้คำสั่ง Waydroid เพื่อแสดงรายการและลบแอปตัวอย่างเช่น คุณสามารถดูแอปพลิเคชันที่ติดตั้งไว้ได้โดยใช้คำสั่ง:
waydroid app list
คำสั่งนั้นจะแสดงตัวระบุแอปพลิเคชัน (APP_ID) ซึ่งเป็นสิ่งที่คุณต้องใช้ในการถอนการติดตั้ง เมื่อคุณพบแอปพลิเคชันที่ต้องการแล้ว คุณสามารถเรียกใช้คำสั่งต่อไปนี้:
waydroid app remove [APP_ID]
อีกทางเลือกหนึ่ง หากคุณได้ตั้งค่า ADB ไว้แล้ว คุณสามารถใช้คำสั่งต่อไปนี้ได้:
adb uninstall [APP_ID]
หลังจากลบแอปโดยใช้วิธีใดวิธีหนึ่งเหล่านี้แล้ว ไอคอนอาจใช้เวลาสักพักกว่าจะหายไปจากรายการ Ubuntu Touch ในกรณีนั้น โหลดรายการแอปพลิเคชันใหม่โดยการลากลง จากมุมมองของแอปเพื่อบังคับให้อัปเดต
การเข้าถึงพื้นที่จัดเก็บข้อมูลภายในของ Android จาก Ubuntu Touch
ในบางสถานการณ์มันมีประโยชน์มาก เพื่อให้สามารถเข้าถึงไฟล์ของสภาพแวดล้อม Waydroid Android ได้โดยตรง เพื่อสำรองข้อมูล ย้ายข้อมูล หรือตรวจสอบสิ่งที่ดาวน์โหลดไปแล้ว
พื้นที่จัดเก็บข้อมูลภายในที่ระบบ Android มองเห็นนั้น โดยปกติจะอยู่ในเส้นทางที่คล้ายกับนี้:
/home/phablet/.local/share/waydroid/data/media/0
จาก Ubuntu Touch คุณสามารถ... เข้าไปสำรวจโฟลเดอร์นั้นโดยใช้โปรแกรมจัดการไฟล์หรือจากเทอร์มินัลคัดลอกไฟล์ ซิงค์ข้อมูลกับแอปอื่นๆ หรือเพียงแค่เรียกดูสิ่งที่บันทึกไว้ มันแทบจะเทียบเท่ากับ "หน่วยความจำภายใน" ของโทรศัพท์ Android ทั่วไป แต่สามารถเข้าถึงได้จากระบบปฏิบัติการ Linux
ข้อจำกัดที่สำคัญ: แบตเตอรี่ ความเข้ากันได้ และฮาร์ดแวร์
แม้ว่า Waydroid จะเป็นเครื่องมือที่มีประสิทธิภาพมาก แต่สิ่งสำคัญคือต้องคำนึงถึงด้วย โปรดตระหนักถึงข้อจำกัดของมันให้ดีก่อนเริ่มใช้งานเป็นประจำทุกวันไม่ใช่ว่าจะมีแต่ข้อดี และการรู้ว่าอุปสรรคที่อาจเกิดขึ้นอยู่ตรงไหนบ้างนั้นเป็นเรื่องที่ชาญฉลาด
ข้อจำกัดแรกที่ผู้ใช้หลายคนสังเกตเห็นคือ การใช้พลังงานแบตเตอรี่เพิ่มขึ้นเมื่อเปิดใช้งาน Waydroidโดยสรุปแล้ว ระบบ Android ทั้งหมดทำงานควบคู่ไปกับ Ubuntu Touch พร้อมด้วยบริการและกระบวนการต่างๆ หากต้องการประหยัดแบตเตอรี่ แนะนำให้ปิด Waydroid เมื่อไม่ต้องการใช้งาน
คุณต้องตั้งสมมติฐานเพิ่มเติมด้วยว่า แอป Android บางแอปอาจใช้งานไม่ได้บน Waydroidโดยเฉพาะอย่างยิ่ง แอปพลิเคชันที่พึ่งพาบริการต่างๆ เช่น Google Play Integrity หรือ SafetyNet อย่างมาก (เช่น แอปพลิเคชันธนาคารออนไลน์ บริการชำระเงินบางประเภท และแอปพลิเคชันที่มีความอ่อนไหวต่อความปลอดภัยสูง) มักจะตรวจสอบว่าอุปกรณ์นั้นได้รับการรับรองจาก Google และติดตั้งบริการ Play อย่างเป็นทางการแล้ว
เช่นเดียวกับใน Ubuntu Touch ที่ใช้ Waydroid คุณไม่มีสภาพแวดล้อมที่ได้รับการรับรอง หรือไม่มี Play Store อย่างเป็นทางการแอปพลิเคชันเหล่านี้จำนวนมากจะไม่ทำงานหรือจะแสดงข้อผิดพลาด นอกจากนี้ยังอาจส่งผลกระทบต่อโปรแกรมที่ต้องการอุปกรณ์เฉพาะที่ได้รับการรับรองจาก Google หรือคุณสมบัติที่เกี่ยวข้องอย่างใกล้ชิดกับระบบนิเวศที่เป็นกรรมสิทธิ์ของบริษัทด้วย
สิ่งที่ต้องพิจารณาอีกประการหนึ่งคือ อาจเกิดความขัดแย้งในการใช้งานอุปกรณ์ต่อพ่วงระหว่าง Ubuntu Touch และ Waydroidหากทั้งสองระบบพยายามเข้าถึงกล้อง ไมโครโฟน หรืออุปกรณ์อื่นๆ พร้อมกัน ระบบใดระบบหนึ่งอาจสูญเสียการเข้าถึงไปได้ ไม่ใช่เรื่องแปลกที่จะพบว่าแอป Android แจ้งเตือนว่าไม่สามารถใช้กล้องได้เนื่องจากระบบหลักกำลังใช้งานอยู่
สำหรับผู้ที่ต้องการฟังก์ชันการทำงานที่คล้ายคลึงกับที่ Google Play Services นำเสนอ ก็มี... microG คือการใช้งานบริการเหล่านั้นโดยไม่เสียค่าใช้จ่ายในบางกรณี การรวมเข้ากับ Waydroid อาจช่วยปรับปรุงความเข้ากันได้กับแอปบางแอปได้ แต่ก็ไม่ใช่ทางออกวิเศษ: แอปที่ต้องการการตรวจสอบความถูกต้องหรือการรับรองอย่างเข้มงวดก็ยังคงมีปัญหาอยู่ดี
การแก้ไขปัญหาการติดตั้ง APK และการใช้งานประจำวัน
หนึ่งในข้อผิดพลาดที่พบบ่อยที่สุดเมื่อติดตั้งแอปพลิเคชันบน Waydroid คือการพบข้อความนี้ แสดงข้อความ “ไฟล์ APK ไม่ถูกต้อง” ขณะเรียกใช้คำสั่งติดตั้งมองเผินๆ อาจเหมือนไฟล์เสียหาย แต่บ่อยครั้งปัญหาเกิดจากอะไรที่ง่ายกว่านั้นมาก
สาเหตุที่พบบ่อยที่สุดคือ ระบบไม่พบไฟล์ APK ในเส้นทางที่ระบุสาเหตุอาจเกิดจากการพิมพ์ชื่อผิด การเรียกใช้คำสั่งจากไดเร็กทอรีอื่น หรือลืมระบุพาธแบบเต็ม เพื่อหลีกเลี่ยงข้อผิดพลาดเหล่านี้ ขอแนะนำให้ใช้พาธแบบเต็มเสมอ ตัวอย่างเช่น:
waydroid app install /home/phablet/Downloads/mi-aplicacion.apk
หากข้อผิดพลาดยังคงปรากฏขึ้น แสดงว่าอาจเป็นไปได้ว่า... ไฟล์ APK เสียหาย ไม่สมบูรณ์ หรือไม่เข้ากันกับสถาปัตยกรรมของอุปกรณ์ของคุณในกรณีนั้น ทางที่ดีที่สุดคือดาวน์โหลดใหม่จากแหล่งที่เชื่อถือได้ หรือมองหาเวอร์ชันอื่นที่เหมาะสมกับฮาร์ดแวร์ของคุณ (ARM, ARM64 เป็นต้น)
แม้แต่ในการใช้งานประจำวัน ก็อาจเกิดข้อผิดพลาดเล็กน้อยในการทำงานร่วมกัน หรือโปรแกรมหยุดทำงานเป็นครั้งคราว ในหลายกรณี การรีสตาร์ทคอนเทนเนอร์ Waydroid ช่วยแก้ไขปัญหาหลายอย่างได้ตัวอย่างเช่น ใน Ubuntu Desktop คุณสามารถทำได้โดยใช้:
sudo systemctl restart waydroid-container
หากปัญหายังคงอยู่หรือดูเหมือนจะรุนแรงขึ้น ควรตรวจสอบบันทึกเหตุการณ์ มองหาเหตุการณ์ที่คล้ายคลึงกัน และหากจำเป็น ให้ดำเนินการดังต่อไปนี้ รายงานข้อผิดพลาดไปยังโครงการที่เกี่ยวข้อง.
Google Play Store, บริการของ Google และทางเลือกอื่นๆ
ประเด็นที่ละเอียดอ่อนในเรื่องทั้งหมดนี้คือ... Waydroid ไม่มี Google Play Store และบริการที่เป็นกรรมสิทธิ์ของ GoogleGoogle มีรายชื่ออุปกรณ์ที่ได้รับการรับรองอย่างเป็นระบบ และหากระบบใดไม่อยู่ในรายชื่อนั้น Google จะบล็อกการเข้าถึงร้านค้าและ API บางส่วนอย่างเป็นทางการ
นั่นหมายความว่า แม้ว่าคุณจะมี สภาพแวดล้อม Android ที่ใช้งานได้อย่างสมบูรณ์ภายใน Waydroidคุณจะไม่สามารถใช้งาน Play Store อย่างเป็นทางการได้ เนื่องจากแอปพลิเคชันจำนวนมากมีให้ดาวน์โหลดเฉพาะผ่านทาง Play Store เท่านั้น คุณจึงต้องหันไปใช้แหล่งเก็บไฟล์ APK ทางเลือกหรือร้านค้าแอปพลิเคชันจากภายนอกเพื่อติดตั้งแอปเหล่านั้น
วิธีการดังกล่าวใช้ได้ผลดีพอสมควรกับสินค้าส่วนใหญ่ในแค็ตตาล็อก แต่... ไม่รับประกันว่าจะมีพฤติกรรมเหมือนกับบนอุปกรณ์ Android ที่ได้รับการรับรองแอปพลิเคชันที่ต้องการ SafetyNet, Play Integrity หรือการตรวจสอบความปลอดภัยขั้นสูง อาจไม่สามารถเปิดใช้งานได้ หรือมีฟังก์ชันการทำงานที่จำกัด
ดังที่ได้กล่าวไปแล้ว microG สามารถชดเชยข้อบกพร่องบางประการเหล่านี้ได้บางส่วนโดยการนำเสนอ การใช้งาน API ของ Google บางอย่างโดยไม่เสียค่าใช้จ่ายอย่างไรก็ตาม วิธีนี้ไม่ได้แก้ปัญหาได้ในทุกกรณี และแอปพลิเคชันด้านการธนาคารและบริการสำคัญอื่นๆ โดยเฉพาะอย่างยิ่ง มักจะยังคงมีข้อจำกัดอยู่
การจัดการและการรายงานข้อผิดพลาดในระบบนิเวศ Waydroid + Ubuntu Touch
Waydroid เป็นโครงการที่พัฒนาอย่างต่อเนื่อง และ การบูรณาการกับ Ubuntu Touch และระบบอื่นๆ กำลังได้รับการปรับปรุงอย่างต่อเนื่องเป็นเรื่องปกติที่จะพบข้อผิดพลาดเล็กน้อย พฤติกรรมที่ผิดปกติ หรือความแตกต่างขึ้นอยู่กับอุปกรณ์ที่คุณใช้
เมื่อตรวจพบข้อผิดพลาด ควรดำเนินการดังต่อไปนี้ เพื่อแยกแยะว่าปัญหานี้เป็นปัญหาเฉพาะของ Ubuntu Touch หรือ Waydroidข้อผิดพลาดที่เกี่ยวข้องกับระบบพื้นฐาน (อินเทอร์เฟซ ตัวจัดการเซสชัน ฯลฯ) ควรรายงานในระบบติดตามปัญหาของ Ubuntu Touch อย่างไรก็ตาม ข้อผิดพลาดเฉพาะที่เกี่ยวข้องกับคอนเทนเนอร์ Android คำสั่ง Waydroid หรือการเรียกใช้แอป Android จะได้รับการจัดการในระบบติดตามปัญหาอย่างเป็นทางการของ Waydroid
เมื่อส่งรายงาน โปรดพยายามใส่ข้อมูลต่อไปนี้ลงไปด้วย โปรดระบุรายละเอียดให้มากที่สุดเท่าที่จะเป็นไปได้: รุ่นของอุปกรณ์ เวอร์ชัน Ubuntu Touch ขั้นตอนที่แน่นอนในการทำให้เกิดข้อผิดพลาด และข้อความแสดงข้อผิดพลาดข้อมูลนี้ช่วยให้นักพัฒนาสามารถวินิจฉัยปัญหาและเสนอวิธีแก้ไขหรือวิธีแก้ปัญหาชั่วคราวได้อย่างรวดเร็ว
จากที่กล่าวมาทั้งหมดข้างต้น จะเห็นชัดว่า Waydroid ได้กลายเป็นเครื่องมือสำคัญสำหรับผู้ที่ต้องการผสานโลกของ Android เข้ากับ Ubuntu Touchมันช่วยให้คุณใช้งานแอปพลิเคชันหลายตัวได้อย่างครบวงจร เข้าถึงร้านค้าทางเลือกอย่าง F-Droid จัดการไฟล์ APK จากอุปกรณ์ และใช้ฮาร์ดแวร์ของอุปกรณ์ให้เกิดประโยชน์สูงสุด โดยคำนึงถึงข้อจำกัดของการรับรองจาก Google การใช้พลังงานแบตเตอรี่ที่สูงขึ้น และความขัดแย้งของฮาร์ดแวร์ที่อาจเกิดขึ้นเมื่อรวมสองระบบไว้บนแกนประมวลผลเดียวกัน แบ่งปันข้อมูลเพื่อให้ผู้ใช้เพิ่มเติมสามารถเรียนรู้เกี่ยวกับหัวข้อนั้นๆ


