บทความที่มีประโยชน์

วิธีเรียกใช้แอพ Android ภายใน Chrome บนระบบปฏิบัติการเดสก์ท็อปใด ๆ

เมื่อเร็ว ๆ นี้ Google ได้เปิดตัวแอป Android ชุดแรกสำหรับ Chrome มันเป็นเพียงเรื่องของเวลาก่อนที่ผู้ใช้ที่ฉลาดบางคนให้พลังกับทุกคน ตอนนี้ถึงเวลาแล้ว นี่คือวิธีการติดตั้ง (เกือบ) แอพ Android บนระบบปฏิบัติการใด ๆ

ข้อสงวนสิทธิ์ที่ชัดเจน: นี่คือแปดล้านชนิดที่แตกหักและไม่มีอะไรแน่นอนที่นี่มาพร้อมกับการรับประกัน นอกเหนือจากแอปที่ไม่ได้รับการสนับสนุนอย่างเป็นทางการแล้วคุณจะไปยุ่งกับสิ่งต่าง ๆ ใน Chrome ในระดับต่ำ นี่อาจไม่ใช่สิ่งที่คุณควรลองบนคอมพิวเตอร์ที่ใช้งานและคุณไม่ควรคาดหวังว่าสิ่งนี้จะง่ายหรือปราศจากข้อผิดพลาด กระบวนการนี้เป็นสิ่งที่ตรงกันข้ามกับสิ่งทั้งสอง คุณจะต้องใช้ Chrome 37+ สำหรับคำแนะนำต่อไปนี้

อภิธานศัพท์

กระบวนการนี้ค่อนข้างใหม่ดังนั้นเพื่อให้ง่ายเราจะกำหนดคำศัพท์สองสามข้อก่อน:

ARC: App Runtime สำหรับ Chrome (หรือ ARC) เป็นซอฟต์แวร์ที่อนุญาตให้แอป Android ทำงานใน Chrome เช่นเดียวกับที่ ART (และ Dalvik รุ่นเก่า) ใช้งานแอพ Android ใน Android ในปัจจุบัน ด้วยการสร้างเวอร์ชันรันไทม์ของ Android สำหรับ Chrome ทำให้ Google สามารถอนุญาตให้นักพัฒนาเพิ่มการสนับสนุนสำหรับ Chrome โดยไม่ต้องสร้างแอปขึ้นมาใหม่

ARChon Custom Runtime: ARC ได้รับการออกแบบอย่างเป็นทางการสำหรับ Chrome OS ในขณะนี้เท่านั้น ในการหลีกเลี่ยงปัญหานี้นักพัฒนา vladikoff ได้สร้าง ARChon Custom Runtime ซึ่งไม่เพียง แต่อนุญาตให้ Windows, OS X และ Linux สามารถเรียกใช้แอพ Android แต่ยังกำจัดขีด จำกัด จำนวนที่สามารถรันได้

บริการ Google Play: เราได้พูดคุยเกี่ยวกับบริการของ Google Play ในอดีต ดังที่เราได้อธิบายไว้ก่อนหน้านี้ผู้พัฒนาแอปสามารถเชื่อมต่อ API เหล่านี้เพื่อรับฟังก์ชั่นที่เขียนไว้ล่วงหน้า คิดว่าพวกเขาเป็นปลั๊กอินที่ Google มอบให้กับนักพัฒนาสำหรับแอปของพวกเขา ในบริบทของบทความนี้เราจะพูดถึงแอพที่อาจมีหรือไม่มีการรองรับใน Chrome โดยพิจารณาจากว่ามีการใช้งานจาก Google Play Services หรือไม่

ส่วนขยายที่คลายการแพค โดยปกติส่วนขยายมาจาก Chrome เว็บสโตร์หรือจัดทำแพ็กเกจล่วงหน้าในไฟล์. CRX สำหรับวัตถุประสงค์ของแอพ Android เราจะใช้ส่วนขยายที่ไม่ได้แพ็ค นี่คือโฟลเดอร์ที่มีไฟล์ทั้งหมดสำหรับส่วนขยาย (หรือในกรณีนี้ Android APK) มันทำหน้าที่เหมือนกับส่วนขยาย แต่ไม่ได้รวมอยู่ในไฟล์เดียว

ขั้นตอนที่หนึ่ง: ติดตั้ง ARChon Runtime

Chrome OS ใช้รันไทม์แบบพิเศษที่อนุญาตให้แอป Android ทำงานได้เอง นั่นหมายความว่าไม่ใช่อีมูเลเตอร์หรือเวอร์ชวลไลเซชันเวอร์ชวล แต่เป็นรันไทม์ที่เหมาะสม ตามเงื่อนไขของคนธรรมดา Chrome OS ใช้เอ็นจิ้นประเภทเดียวกันกับที่ Android ใช้เพื่อรันซอฟต์แวร์โดยตรง ดังนั้นแทนที่จะเป็นสถานการณ์แบบ Genymotion ที่คุณมีโทรศัพท์ Android ทั้งเครื่องที่ทำงานบนคอมพิวเตอร์ของคุณที่นี่คุณสามารถเปิดใช้แอป Android จากตัวเรียกใช้งาน Chrome ได้

ในการเริ่มต้นเราจะต้องดาวน์โหลด ARChon Custom Runtime จำเป็นต้องเรียกใช้แอพ Android ใน Windows, OS X และ Linux ในขณะที่คุณสามารถเรียกใช้แอพ Android ใน Chrome OS ได้ในขณะนี้คุณ จำกัด หนึ่งในสี่แอพ วิธีการในส่วนที่เหลือของบทความนี้จะเรียกใช้แอพสำรองโดยการปลอมแปลงกุญแจที่เซ็นชื่อบนแอพเหล่านั้น แต่ถ้าคุณต้องการเรียกใช้แอพที่คุณต้องการให้ดาวน์โหลด ARChon นี่คือวิธี:

  1. ดาวน์โหลดรันไทม์ ARChon ที่นี่
  2. แตกไฟล์ที่เก็บถาวร
  3. เปิดหน้าส่วนขยายใน Chrome โดยไปที่เมนู> เครื่องมือเพิ่มเติม> ส่วนขยาย
  4. เปิดใช้งานโหมดนักพัฒนาซอฟต์แวร์ที่มุมขวาบนหากยังไม่ได้เปิดใช้งาน
  5. เลือก "โหลดส่วนขยายที่คลายการแพค"
  6. เลือกโฟลเดอร์ที่มีรันไทม์ ARChon ที่คุณคลายซิปก่อนหน้า

ขณะนี้ ARChon runtime จะทำงานเป็นส่วนเสริมใน Chrome คุณอาจเห็นคำเตือนสองสามอย่างดังต่อไปนี้ในหน้าส่วนขยาย อย่างไรก็ตามสิ่งเหล่านี้เป็นเรื่องปกติและไม่ควรส่งผลกระทบต่อความสามารถในการเรียกใช้แอพ Android ของคุณ

ถัดไปคุณจะต้องมีแอพ Android เพื่อให้ทำงานได้ มีความซับซ้อนเล็กน้อยเนื่องจาก Android APKs ไม่ได้รับการบรรจุอย่างเหมาะสมสำหรับ Chrome อย่างไรก็ตามด้วยจาระบีข้อศอกเล็กน้อย (หรือความช่วยเหลือจากอินเทอร์เน็ตเพื่อนบ้านที่เป็นมิตรของคุณ) คุณสามารถทำให้พวกมันบางส่วนเปิดตัวได้ การทำงานอย่างถูกต้องหรือไม่นั้นแตกต่างอย่างสิ้นเชิง

ขั้นตอนที่ 2: ติดตั้งแอพ Android ที่มีอยู่

วิธีที่เร็วและง่ายที่สุดในการรับแอพ Android ที่ใช้งานได้คือการค้นหาออนไลน์ ฟอรัมเช่น subreddit นี้กำลังทำงานเพื่อให้สามารถใช้งานได้ อย่างไรก็ตามนี่เป็นหนทางไกลจาก 1.3 ล้านแอพใน Play Store ในขณะที่สิ่งเหล่านี้ส่วนใหญ่อาจยังไม่สามารถเข้าถึงได้เนื่องจากปัญหาความไม่ลงรอยกันเราจะดูที่วิธีการ (ลอง) สร้างของคุณเอง

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

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

  1. เปิดเครื่องรูดไฟล์และวางโฟลเดอร์ (อาจตั้งชื่อบางอย่างเช่น "com.twitter.android") ในสถานที่ที่คุณสามารถหาได้ง่าย
  2. เปิดหน้าส่วนขยายใน Chrome
  3. คลิก "โหลดส่วนขยายที่คลายการแพค"
  4. เลือกโฟลเดอร์ที่มี APK ที่คุณดาวน์โหลดมา

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

(ไม่บังคับ) ขั้นตอนที่ 3: บรรจุแอป Android ของคุณเองใหม่สำหรับ Chrome

มีหลายวิธีในการสร้างและปรับแต่ง APK เพื่อให้สามารถทำงานบน Chrome ได้ วิธีการเหล่านี้ยังอยู่ภายใต้การพัฒนาที่ใช้งานอยู่ดังนั้นหากคุณอ่านในภายหลังอาจมีวิธีที่ง่ายกว่าที่ได้รับการพัฒนาเพื่อแปลงพวกเขา เพื่อความสมบูรณ์เราจะอธิบายเกี่ยวกับวิธีการติดตั้งเครื่องมือ chromeos-apk รวมถึงวิธีการแปลงด้วยตนเองหากคุณจำเป็นต้องทำการปรับแต่งเพิ่มเติม

ของ windows:

  1. ดาวน์โหลดไฟล์ node.js .msi ( ไม่ใช่ . exe) จากที่นี่
  2. ติดตั้ง node.js
  3. ในพรอมต์คำสั่งให้เรียกใช้คำสั่งต่อไปนี้: npm install chromeos-apk -g

แค่นั้นแหละ. ตอนนี้คุณมีเครื่องมือ chromeos-apk ติดตั้งอยู่ในเครื่องของคุณและสามารถเรียกได้จากโฟลเดอร์ใด ๆ ในบรรทัดคำสั่ง คุณสามารถข้ามไปยังส่วนด้านล่างเกี่ยวกับวิธีใช้งานได้

OS X / Linux:

เครื่องมือ chromeos-apk ได้รับการพัฒนามาสำหรับอุปกรณ์ Linux และ OS X นี่คือวิธีติดตั้งที่นั่น:

  1. ในเทอร์มินัลให้รันคำสั่งต่อไปนี้: sudo apt-get install npm
  2. รันคำสั่งต่อไปนี้: sudo apt-get install lib32stdc++6
  3. ดาวน์โหลด node.js
  4. แตกไฟล์ tar.gz ที่คุณดาวน์โหลดจากลิงค์ด้านบน
  5. ตามไฟล์ README ให้เปิดเทอร์มินัลไปยังโฟลเดอร์ที่คลายซิปที่มี node.js และเรียกใช้คำสั่งต่อไปนี้ตามลำดับ:
  6. ./configure
  7. make
  8. make install
  9. เรียกใช้คำสั่ง: sudo npm install chromeos-apk -g
  10. เพื่อให้แน่ใจว่าคุณได้รับการอัปเดตเป็นเวอร์ชันล่าสุด (ตอนนี้หรือในอนาคต) ให้รัน: sudo npm install -g

วิธีใช้เครื่องมือ Chromeos-apk

ตอนนี้คุณได้ติดตั้งเครื่องมือ chromeos-apk บนเครื่องของคุณแล้ว หากต้องการใช้งานก่อนอื่นคุณจะต้องได้รับ APK หากคุณพยายามแปลงแอพฟรีคุณสามารถใช้เครื่องมือนี้เพื่อดึง APK โดยตรงจาก Play Store คุณยังสามารถใช้เครื่องมือนี้เพื่อรับ APK จากแอพที่ติดตั้งในโทรศัพท์ของคุณ ตัวจัดการไฟล์และอรรถประโยชน์การสำรองข้อมูลจำนวนมากเช่น ES File Explorer และ Titanium Backup สามารถดึง APK บนอุปกรณ์ของคุณได้เช่นกัน

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

  1. เรียกใช้คำสั่งต่อไปนี้: chromeos-apk [NAME OF APK]
  2. ตัวอย่าง: chromeos-apk com.evernote.apk
  3. หากได้รับแจ้งให้ป้อนชื่อแพ็กเกจของแอพ โดยปกติสามารถพบได้ใน URL ของรายชื่อ Play Store ตัวอย่างเช่นใน URL นี้ส่วนหลัง "? id =" เป็นชื่อแพ็คเกจ ในกรณีนี้ "com.evernote"

ตอนนี้คุณมี APK ที่ได้รับการแก้ไขพร้อมสำหรับ Chrome แล้ว! คุณสามารถติดตั้งโดยใช้คำแนะนำเดียวกันในขั้นตอนที่ 2 ก่อนหน้าในโพสต์นี้ กล่าวคือเปิดหน้าส่วนขยายแล้วคลิก "โหลดส่วนขยายที่คลายการแพคแล้ว" และเลือกโฟลเดอร์ที่คุณเพิ่งสร้างขึ้น

ในขณะที่เขียนนี้เครื่องมือ chromeos-apk ยังคงทำให้แอปทำงานได้เท่านั้น มันจะไม่ลบกุญแจ (ซึ่งช่วยให้คุณเรียกใช้มากกว่าหนึ่งแอพพร้อมกัน) และจะไม่แก้ไขไอคอนแอป เราจะจัดการกับมันในส่วนการล้างข้อมูล

ทางเลือก: แปลง APK ด้วยตนเอง

หากคุณไม่สามารถ (หรือไม่ต้องการ) ใช้ยูทิลิตีบรรทัดคำสั่งเพื่อแก้ไข APK สำหรับการใช้งาน Chrome คุณสามารถทำแพ็กเกจใหม่ด้วยตนเอง คุณจะต้องดาวน์โหลด chromeos-apk จาก Github ที่นี่ คุณจะต้องมี APK สำหรับแอปที่เป็นปัญหาดังนั้นใช้วิธีการที่อธิบายไว้ในส่วนด้านบนเพื่อรับ จากนั้นทำตามขั้นตอนเหล่านี้:

  1. มีโฟลเดอร์ชื่อ "_template" ในเครื่องมือ chromeos-apk ที่คุณดาวน์โหลด ทำสำเนาจากที่อื่น (ควรอยู่ใกล้กับ APK ที่คุณดาวน์โหลด)
  2. คัดลอก APK ลงใน "_template> ผู้ขาย> chromium> crx" ควรมีไฟล์ README ในโฟลเดอร์ที่ถูกต้องที่ระบุว่า "APK ไปที่นี่" ในโฟลเดอร์ที่ถูกต้อง
  3. เปลี่ยนชื่อโฟลเดอร์ "_template" เป็นชื่อแพ็คเกจ โดยปกติชื่อแพ็คเกจสามารถพบได้ใน URL รายชื่อ Play Store หลัง "? id ="
  4. แก้ไขไฟล์ "manifest.json" ในโฟลเดอร์หลักของแพ็คเกจ สิ่งนี้ง่ายกว่ามากในการทำแอพเช่นนี้
  5. เพิ่มชื่อแพคเกจของแอป (เช่น "com.pandora.android") ลงในฟิลด์ "ชื่อแพ็คเกจ"
  6. เพิ่มชื่อปกติของแอป (เช่น "Pandora") ลงในฟิลด์ "name"
  7. ลบรายการชื่อ "คีย์" ซึ่งจะมีสตริงที่ยาวมากและดูเหมือนสุ่มสำหรับค่า
  8. บันทึกไฟล์ JSON ที่แก้ไขแล้วเป็น "manifest.json" และแทนที่เวอร์ชันที่มีอยู่ด้วยไฟล์ใหม่ที่แก้ไขแล้ว
  9. ดาวน์โหลดไอคอนแอพจาก Play Store
  10. ในหน้ารายชื่อ Play Store เช่นนี้ให้คลิกขวาที่ไอคอนรูป
  11. ในแถบ URL เปลี่ยน "w300-rw" เป็น "w128" กด Enter
  12. คลิกขวาที่ภาพใหม่และบันทึกเป็น "icon.png" ในโฟลเดอร์หลักของโฟลเดอร์แม่แบบที่แก้ไข

ขอแสดงความยินดี! คุณเพิ่งแก้ไข APK เพื่อทำงานใน Chrome ด้วยตนเอง กระบวนการทั้งหมดไม่ซับซ้อนอย่างมากมันใช้เวลานานหากคุณแก้ไขแต่ละแอปด้วยตนเอง

คุณจะทราบว่าไม่มีกระบวนการใดที่เกี่ยวข้องกับการเปลี่ยนแอปเอง APK ตั้งอยู่ภายในเสื้อคลุมที่ประณีต มันใช้งานได้หรือไม่ เวลาจะบอกได้ว่าแอป Android สามารถหรือจะเป็นเป้าหมายสำหรับการใช้เดสก์ท็อปหรือไม่ แต่สำหรับตอนนี้ประตูระบายน้ำเปิดให้คนจรจัดถ้าคุณต้องการลองใช้จริงๆ