Libc ของ Android คือ Bionic libc ส่วน Libc ของ Linux ใช้ gLibc ดังนั้นจึงไม่สามารถรันไฟล์ปฏิบัติการที่บิลด์มาสำหรับ Linux ได้โดยตรง

เพื่อแก้ความแตกต่างนี้ บนสมาร์ทโฟน Android จึงต้องใช้ Linux Terminal Emulator อย่าง Termux หลังจากติดตั้ง Termux จาก Play Store แล้ว ก็สามารถติดตั้งและรันไฟล์ปฏิบัติการ Linux หลากหลายชนิดผ่าน apt(pkg) ได้

แนวทางการใช้งาน Linux Terminal อย่าง Termux บนโทรศัพท์ Android:

① กรณีรัน Web server บนโทรศัพท์ Android

② กรณีรันโปรแกรม Python บนโทรศัพท์ Android

③ กรณีนำโทรศัพท์ Android ไปใช้เป็นเซิร์ฟเวอร์ที่ทำงานบน SSH (เช่น sFTP)

④ กรณีแฮ็กซอฟต์แวร์ของโทรศัพท์ Android (อุปกรณ์ที่รูทแล้ว) - มีข้อมูลว่า Termux รองรับเครื่องมือ Hacking

⑤ นำโปรแกรมที่พัฒนาบน Linux กลับมาใช้ซ้ำ: ใน Termux การคอมไพล์ C ใช้ clang ดังนั้นไฟล์ปฏิบัติการ (ELF) ที่บิลด์ด้วย Ubuntu gcc จะไม่สามารถรันได้โดยตรงและต้องบิลด์ใหม่ (นำซอร์สโค้ดกลับมาใช้ซ้ำได้เท่านั้น)

⑥ ภาษาแบบ interpreter เช่น Python สามารถรันได้ตามเดิม

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น