Ra mắt hệ điều hành đầy đủ trên Android

Ngày nay, hai hệ điều hành chiếm vị trí dẫn đầu trong phân khúc di động - iOS và Android. Nhiều nhà sản xuất tham gia chặt chẽ vào việc tạo ra hệ thống di động của riêng họ. Một số nỗ lực đã thành công. Kết quả tốt nhất là một số thiết bị không bao giờ đạt được thành công trên thị trường. Ubuntu Touch đã được công bố vào năm 2013.

Điện thoại được trang bị phiên bản di động của hệ thống Linux - Ubuntu Touch.

Nó có một số sự quan tâm từ người dùng. Ubuntu Touch, hiện vẫn có thể được cài đặt trên điện thoại thông minh, không chỉ cung cấp cho người dùng một giao diện mới. Nó sẽ được những người đam mê cũng như tất cả những người hâm mộ hệ điều hành Linux quan tâm. Và chỉ dành cho những ai cảm thấy mệt mỏi với sự đơn điệu của nền tảng di động.

Nền tảng di động Ubuntu Touch đã xuất hiện cách đây 4 năm. Cô ấy đã trở nên nổi tiếng khá rộng rãi - điều này được tạo điều kiện thuận lợi bởi “mẹ” máy tính để bàn nổi tiếng của thế hệ mới hệ thống di động. Nhưng phiên bản phổ biến TRÊN điện thoại Ubuntu Tôi đã không làm vậy. Nguyên nhân là do độ ổn định thấp, một số lượng lớn lỗi Các thiết bị chạy hệ điều hành này thường được khởi động lại và lớp vỏ không thể hiện được tầm cao của ý tưởng thiết kế.

Báo chí đã quay lại chủ đề này nhiều lần. hệ điều hành. Có đủ loại tin đồn - cả về việc đóng băng nền tảng và về việc ngừng hoàn toàn công việc trên đó. Bạn không thể tin tưởng tất cả chúng, nhưng thực tế là Ubuntu Touch xuất hiện khá hiếm trên điện thoại thông minh. TRONG Gần đây thông tin đang được công bố về các bản cập nhật quan trọng cho nền tảng và điều này mang đến cho tất cả người hâm mộ hệ điều hành di động hy vọng rằng Canonical vẫn chưa quên sản phẩm đầy hứa hẹn.

Dự án phiên bản di động Ubuntu có hai phần riêng biệt phiên bản toàn cầu- dành cho điện thoại thông minh và máy tính bảng. Chúng được gọi lần lượt là Điện thoại và Máy tính bảng. Trên thực tế, chúng giống nhau đối với người dùng cuối và sự khác biệt là nhằm mục đích hỗ trợ nền tảng phần cứng.

Các tính năng chính

Phiên bản máy tính để bàn của HĐH sử dụng giao diện đồ họa Unity, được người dùng Linux không chuyên nghiệp yêu thích. Trong điện thoại di động, nhà sản xuất đã hơi rời xa nó - chỉ có mặt bên và mặt trên là không thay đổi.

Tất cả các hành động cơ bản trong hệ điều hành mới đều được thực hiện bằng cử chỉ. Ví dụ: nếu bạn kéo giữa các cạnh của màn hình, menu đa nhiệm sẽ xuất hiện trên đó. Đối với người dùng Android, giải pháp này sẽ hơi bất tiện nhưng có tính sáng tạo và khác thường.

Ngoài ra, Ubuntu còn có Terminal trên điện thoại thông minh của bạn! Đây vẫn là một phiên bản kém hơn của nó và vẫn còn lâu mới có được chức năng của phiên bản dành cho máy tính để bàn. Tuy nhiên, một số chức năng vẫn còn đó và các kỹ thuật vẫn hoạt động.

Làm cách nào để cài đặt Ubuntu trên Android?

Để cài đặt Ubuntu trên điện thoại thay vì Android, bạn cần có những kỹ năng cơ bản khi làm việc với hệ thống Android. Quá trình cài đặt sẽ không xóa hệ thống "gốc" của bạn; nó sẽ được thực hiện trên bản phân phối hiện có.

QUAN TRỌNG. Bạn thực hiện tất cả các hành động với sự nguy hiểm và rủi ro của riêng bạn.

  1. Bạn sẽ cần ứng dụng Android - Linux Deploy. Bạn có thể tìm thấy nó trên Play Market.
  2. Khởi chạy chương trình và khám phá menu trợ giúp trên màn hình. Bạn sẽ thấy một quá trình hành động được đề xuất.
  3. Nếu cần, hãy đi tới “Cài đặt” và chọn ngôn ngữ giao diện tiếng Nga.
  4. Tạo nên hồ sơ mới cho kế toán Mục Linux. Để thực hiện việc này, trên màn hình chính của chương trình, hãy nhấp vào dòng “Linux”. Nó nằm ở trên cùng.
  5. Bấm vào đồng ý. Tất cả những gì còn lại là chọn hồ sơ mong muốn.
  6. Và bây giờ bạn cần Quản lý tập tin. Tốt nhất nên sử dụng ES File Explorer. Mở nó ra. Trong thư mục gốc, tạo thư mục Ubuntu. Điều rất quan trọng là viết tên bằng tiếng Anh. Các tập tin hệ điều hành sẽ được cài đặt trong thư mục này.
  7. Viết đường dẫn thư mục ở một nơi riêng biệt. Nó vẫn sẽ có ích.
  8. Chạy lại triển khai Linux. Trong các tùy chọn, chọn “Phân phối” - “Ubuntu”. Sau này nó sẽ bắt đầu tải xuống Ubuntuđến một chiếc điện thoại thông minh.
  9. Khi quá trình cài đặt hoàn tất, hãy nhấp vào nút “Bắt đầu”. Bạn sẽ thấy tin nhắn dịch vụ. Họ nói rằng quá trình triển khai hệ điều hành đang được tiến hành.
  10. Tải xuống và cài đặt ứng dụng VNCViewer. Bạn sẽ cần nó để có được dữ liệu bổ sung. Mật khẩu tài khoản mặc định là thay đổi tôi.
  11. Đó là tất cả! Bây giờ bạn đã cài đặt bản sao Ubuntu đầy đủ chức năng trên điện thoại thông minh hoặc máy tính bảng của mình!

Cài đặt điện thoại Ubuntu

Chúng tôi đã xem xét việc cài đặt Ubuntu chính thức trên thiết bị di động. Cài đặt Ubuntu Di động tới điện thoại thông minh - thêm nhiệm vụ đơn giản. Nó có thể được thực hiện từ phiên bản máy tính để bàn của hệ điều hành này.

Hướng dẫn chi tiết để chuyển đổi bất kỳ thiết bị nào chạy dưới Điều khiển Android, vào một máy tính chạy Linux chính thức.

Chạy Linux trên Android là có thể! Và bạn không cần một thiết bị có quyền root để làm việc này: tất cả phần mềm cần thiết đều có sẵn trong cửa hàng chính thức Chợ ứng dụng Google Play. Chỉ trong 10–15 phút, bạn có thể có được một hệ điều hành khác với Android ở chức năng nâng cao.

Ghi chú: nếu bạn làm theo hướng dẫn của chúng tôi, hệ điều hành Linux sẽ chạy trong Môi trường ảo. Android vẫn sẽ chạy ở chế độ nền. Gọi một hệ thống như vậy là hoàn chỉnh sẽ không chính xác. Tuy nhiên, với danh sách nhiệm vụ tiêu chuẩn cô ấy đang đối phó tốt.

Trước khi cài đặt, hãy đóng tất cả các ứng dụng không cần thiết và dọn dẹp ĐẬP Thiết bị Android.

1. Từ Cửa hàng Google Play, cài đặt GNURoot Debian và XServer XSDL.

2. Trước khi bắt đầu Cài đặt LinuxĐảm bảo thiết bị của bạn được kết nối với mạng Wi-Fi ổn định. Khởi chạy GNURoot. Các gói môi trường cần thiết sẽ bắt đầu tải xuống.

Quá trình cài đặt mất từ ​​​​30 giây đến vài phút tùy thuộc vào tốc độ kết nối Internet của bạn. Bỏ qua các mã cho đến khi thông báo sau xuất hiện:

root@localhost:/#

Những người quen thuộc với khái niệm “quyền root” không nên lo lắng trước dòng này: ứng dụng sẽ không gây ra bất kỳ tác hại nào cho thiết bị vì nó hoạt động trong “hộp cát”.

3. Nhập lệnh sau:

cập nhật apt-get

Đợi cho đến khi các gói được tải xuống. Điều này sẽ được biểu thị bằng dòng Đọc danh sách gói…Xong.

4. Bây giờ nhập một dòng khác:

nâng cấp apt-get

Đối với câu hỏi “Bạn có muốn tiếp tục không?” nhập chữ cái tiếng Anh Y và nhấn Enter. Việc cài đặt các gói sẽ bắt đầu.

Lần này quá trình cài đặt sẽ lâu hơn một chút. Hãy kiên nhẫn đợi quá trình cài đặt hoàn tất cho đến khi dòng mong muốn xuất hiện:

root@localhost:/#

Thứ Tư Debian Linuxđã cài đặt và bây giờ bạn có thể tiến hành triển khai vỏ đồ họa.

5. Cài đặt tất cả các gói Phân phối Linuxđược thực hiện bằng lệnh sau:

apt-get cài đặt lxde

Ngoài ra còn có một tùy chọn để cài đặt kernel hệ thống bằng dòng:

apt-get cài đặt lxde-core

Xác nhận cài đặt bằng cách nhập lại Y và nhấn Enter. Quá trình tải gói sẽ bắt đầu.

Trong quá trình cài đặt, hãy đảm bảo rằng tất cả các tệp đã được tải xuống thành công và khi giải nén, thiết bị của bạn không hết dung lượng trống. Nếu không, quá trình khởi động hệ thống sẽ thất bại.

6. Để hoàn tất quá trình cài đặt hệ điều hành, bạn phải tải thêm ba tiện ích:

  • XTerm - để truy cập thiết bị đầu cuối từ vỏ đồ họa Linux;
  • Trình quản lý gói Synaptic - để quản lý các gói apt và tải xuống ứng dụng;
  • Pulseaudio - để cài đặt trình điều khiển âm thanh.

Tất cả ba tiện ích đều được cài đặt bằng một lệnh đầu cuối GNURoot:

apt-get cài đặt xterm Synaptic Pulseaudio

Khoảng 260 MB dữ liệu sẽ được tải xuống thiết bị.

7. Bây giờ hãy thu nhỏ ứng dụng GNURoot và mở XServer XSDL đã cài đặt trước đó. Đồng ý tải xuống phông chữ bổ sung. Sau khi quá trình cài đặt hoàn tất, hãy nhấn vào màn hình nhiều lần (ứng dụng sẽ yêu cầu bạn chọn độ phân giải và cỡ chữ - tất cả phụ thuộc vào sở thích của bạn) cho đến khi bạn thấy màn hình giật gân có nền xanh lam và văn bản màu trắng.

Khởi chạy lại GNURoot và nhập lần lượt hai lệnh sau:

xuất HIỂN THỊ=:0 PULSE_SERVER=tcp:127.0.0.1:4712
bắt đầu &

Trình tự khởi động lại hệ thống tiếp theo (khi bạn muốn mở lại Linux) trông như thế này: khởi động XServer XSDL và đợi màn hình xanh xuất hiện, mở GNURoot và nhập hai lệnh trên, quay lại XServer XSDL.

Nếu thiết bị đầu cuối phàn nàn về lệnh không hợp lệ, hãy quay lại bước 5 của hướng dẫn này và thử cài đặt kernel trần. Kiểm tra trạng thái bộ nhớ của thiết bị Android của bạn.

8. Bây giờ hãy mở XServer XSDL, đợi vài giây và bạn sẽ có Linux sẵn sàng hoạt động.

Để cài đặt ứng dụng ở góc dưới bên trái, hãy mở Trình đơn bắt đầu và chọn Chạy. Gõ Synaptic và nhấn Enter.

Trong cửa sổ mở ra, hãy sử dụng tìm kiếm và cài đặt các ứng dụng cần thiết. Đây có thể là trình duyệt Firefox, trình soạn thảo Hình ảnh GIMP, đồng phục công sở Libre và các chương trình tương thích với Linux khác.

Tất nhiên, tùy chọn cài đặt Linux này không thể được gọi là ra mắt đầy đủ hệ điều hành trên Android. Linux ảo có một số hạn chế, nhưng khi sử dụng chuột và bàn phím không dây (cũng có thể kết nối bằng bộ chuyển đổiOTG và bộ chia USB), bạn có thể biến điện thoại thông minh hoặc máy tính bảng của mình thành máy tính xách tay với chức năng của một hệ điều hành dành cho người lớn.

Nhiều chủ sở hữu điện thoại Android gặp khó khăn khi chạy phần mềm Linux thực trên thiết bị của họ. Theo tất cả các luật, nó dường như được cho là hoạt động ở đây, nhưng vì lý do nào đó bạn cần có quyền root để cài đặt nó, bản thân nó được phân phối trong một số trình cài đặt tự chế và việc lựa chọn chương trình rất hạn chế. Bài viết này sẽ đưa ra câu trả lời cho câu hỏi tại sao điều này lại xảy ra và đề xuất giải pháp - Một cách thuận tiện cài đặt và chạy hầu hết mọi phần mềm Linux trên Android.

Linux hay không Linux?

Như bạn đã biết, Android dựa trên nền tảng Linux và bao gồm một bộ thư viện tiêu chuẩn và các tiện ích dòng lệnh điển hình của bản phân phối Linux thông thường. Tuy nhiên, việc khởi chạy phần mềm Linux cổ điển ở đây rất khó khăn vì nhiều lý do, bao gồm không tương thích ABI, thiếu trình quản lý gói, hệ thống bảo mật độc quyền và thiếu nhiều thành phần của hệ thống Linux tiêu chuẩn.

Vì vậy, mặc dù có sự hiện diện ở Tiêu chuẩn Android thư viện libc và các thư viện khác, việc triển khai chúng trong hầu hết các trường hợp không tương thích với các thư viện từ dự án GNU và bị giảm đáng kể về chức năng. Vì lý do này, phần mềm Linux ít nhất cần phải được xây dựng lại dành riêng cho bộ xử lý Android và ARM, đồng thời trong nhiều trường hợp cũng phải được vá lỗi, bổ sung thêm chức năng còn thiếu trong thư viện.

BotBrew: danh sách các thiết bị được hỗ trợ

BotBrew đã được thử nghiệm trên các thiết bị sau: Màu NOOK của Barnes & Noble, LG P970 Optimus Black, Huawei thăng thiên M860, HTC Desire, HTC Evo 4G, HTC Evo 3D, HTC Inspire 4G, HTC Droid Eris, HTC Hero, Samsung Galaxy Nexus, Samsung Galaxy S2 (GT-I9100), Samsung Galaxy Y (GT-S5360), Motorola Atrix 4G, Motorola Droid/Mốc quan trọng, Sony Ericsson Xperia X8, Asus EeePad Transformer TF101.

Hệ thống Bảo mật Android, cắt các ứng dụng có đặc quyền bằng cách chương trình đầy đủ và việc không cho phép chúng vượt ra ngoài thư mục riêng cũng gây trở ngại nghiêm trọng đến hoạt động của phần mềm Linux tiêu chuẩn. Do đó, thường cần phải có quyền root để loại bỏ những hạn chế này. Việc thiếu trình quản lý gói cho phép bạn cài đặt phần mềm Linux thông thường chứ không chỉ các ứng dụng Java, buộc các nhà phát triển phải viết các ứng dụng chỉ cần để cài đặt các ứng dụng khác. Đây là cách tất cả các trình cài đặt tùy chỉnh này xuất hiện.

Chà, bức tranh được hoàn thiện bởi thực tế là Android đơn giản là không có nhiều tiêu chuẩn Các thành phần Linux, chẳng hạn như bao gồm cả những phần không thể thiếu như ngăn xếp đồ họa X Window hoặc thư viện GTK+. Tất nhiên, một số nỗ lực đang được thực hiện để mang tất cả những thứ này đến đây, nhưng mọi thứ vẫn chưa vượt quá các phiên bản alpha bán hoạt động.

Tuy nhiên, cơ hội chuyển chức năng của hệ thống Linux chính thức sang Android là một ý tưởng quá hấp dẫn đối với những người đam mê không cố gắng giải quyết các vấn đề phát sinh trong quá trình này và cung cấp cho chúng tôi một giải pháp chính thức. giải pháp phổ quát. Cách rõ ràng và đơn giản nhất là chạy phiên bản “ảo hóa” của bản phân phối Linux chính thức mà chúng tôi đã viết chi tiết. Phương pháp này thú vị nhưng gặp phải vấn đề chia hệ thống thành hai khu vực, mỗi khu vực hoạt động độc lập với khu vực kia.

Dự án BotBrew trông thú vị hơn nhiều - trong khuôn khổ của nó, một trình quản lý gói và kho lưu trữ khá phổ biến cho các hệ thống Linux đang được phát triển, với sự trợ giúp của nó, bạn có thể cài đặt phần mềm Linux trong một thư mục riêng bên trong Android. Ngoài ra, có một thời, nhiều tập lệnh khác nhau đã được phát minh giúp việc lắp ráp phần mềm Linux phù hợp để hoạt động bên trong Android trở nên dễ dàng và không gặp những vấn đề không cần thiết. anh cả. Phần còn lại của bài viết sẽ được dành cho hai dự án này.

BotBrew

Dự án BotBrew được thiết kế để giải quyết nhiều vấn đề khi cài đặt phần mềm Linux mà người dùng có thể gặp phải và chuẩn bị Hệ thống Androidđể chấp nhận các ứng dụng nước ngoài đối với cô ấy. Về cơ bản, hệ thống bao gồm bốn thành phần:
  • kho lưu trữ được biên dịch sẵn cho Ứng dụng Android, bằng cách sử dụng, bạn có thể cài đặt nhiều ứng dụng Linux bằng một lệnh duy nhất;
  • trình quản lý gói, sử dụng Opkg hoặc dpkg nhẹ cùng với apt-get trong phiên bản thử nghiệm của BotBrew Bazil;
  • trình quản lý quy trình runit, cần thiết để khởi chạy và duy trì hoạt động của các trình nền một cách chính xác, nếu có được cài đặt;
  • một hệ thống xây dựng độc quyền chứa tất cả các công cụ cần thiết để biên dịch chéo các ứng dụng bằng cách sử dụng bất kỳ bản phân phối Linux dành cho máy tính để bàn nào.
Để hoạt động, điều kỳ diệu của ý tưởng lập trình này không đòi hỏi gì cả: quyền root và một chút không gian trống trong bộ nhớ trongđiện thoại thông minh hoặc thẻ nhớ. Hơn nữa, tùy chọn đầu tiên là thích hợp hơn, vì trong trường hợp SD, các tệp sẽ được lưu vào một đĩa ảo, không được tất cả các lõi hỗ trợ.


Khởi tạo

Hiện tại, phiên bản cổ điển của BotBrew, sử dụng kho lưu trữ riêng, cho phép bạn cài đặt phần mềm như dcron, GCC, Git, máy chủ SSH dropbear, trình duyệt bảng điều khiển Lynx, trình quét bảo mật Nmap, công cụ sao lưu rsync, Trình soạn thảo Vim, máy chủ web lighttpd, ngôn ngữ kịch bản Python và Ruby, cũng như hàng chục gói khác. Nhân tiện, tất cả những thứ này được cài đặt trong một thư mục chuyên dụng trong bộ nhớ trong của điện thoại thông minh/máy tính bảng và không làm xáo trộn hệ thống chính theo bất kỳ cách nào. Nói cách khác, bạn có thể loại bỏ BotBrew và mọi thứ bạn đã cài đặt bằng cách xóa một thư mục.

Cài đặt phần mềm

Vậy sử dụng BotBrew để cài đặt phần mềm Linux như thế nào? Đầu tiên, chúng ta cần một gói có chính chương trình đó. Nó có sẵn trên Google Play (lưu ý rằng bạn cần root BotBrew chứ không phải Bazil thử nghiệm) và nặng chưa đến một megabyte. Sau khi cài đặt, khởi chạy và nhấp vào nút “Tiếp tục” ở cuối màn hình để phần mềm tải xuống tất cả các thành phần cần thiết cho hoạt động của nó, chẳng hạn như người quản lý bảng điều khiển các gói và các tiện ích khác (theo thuật ngữ của Debian Linux - bootstrap). Chúng chỉ nặng vài megabyte nên bạn sẽ không phải đợi lâu. Sau khi quá trình cài đặt hoàn tất, BotBrew sẽ hiển thị một cửa sổ có trang web chính thức của dự án mà bạn có thể đóng lại một cách an toàn.

Bây giờ trên màn hình bạn sẽ thấy danh sách các gói có sẵn để cài đặt. Có khá nhiều trong số chúng, nhưng vì những lý do được mô tả ở trên, bạn sẽ không tìm thấy các ứng dụng đồ họa trong số đó. Nhưng có rất nhiều máy chủ, trình biên dịch và trình thông dịch, vì vậy tất cả những ai muốn “nghịch ngợm” một cách nghiêm túc với điện thoại thông minh sẽ có chỗ để quay lại. Để cài đặt một gói, chỉ cần nhấn vào tên của gói đó và trên màn hình tiếp theo chứa thông tin về ứng dụng, hãy nhấp vào nút “Cài đặt”.

Khiêu vũ với trống tambourines

Nếu bạn gặp sự cố với BotBrew bootstrap, bạn có thể thử cài đặt thủ công bằng lệnh sau:

Quên http://repo.botbrew.com/anise/bootstrap/install.sh -O - | su
Nếu cách này không hiệu quả, bạn có thể thử xóa tất cả các cài đặt (“Xóa BotBrew” trong cài đặt) rồi thử chạy lệnh này.

Sau đó, gói sẽ xuất hiện trên tab “Đã cài đặt”, nhưng bạn sẽ không thấy bất kỳ nút “Chạy” nào hoặc bất kỳ thứ gì tương tự. Tuy nhiên, ứng dụng sẽ phải được khởi chạy độc lập với bảng điều khiển, điều này là hợp lý. Bản thân ứng dụng này được cài đặt bên trong cấu trúc thư mục /data/botbrew, trong đó môi trường thực sự của bản phân phối Linux với các thư mục /etc, /usr và các thư mục khác được “mô phỏng”. Và để không làm phiền người dùng khi phải nhập đường dẫn đầy đủ đến lệnh, các nhà phát triển BotBrew đã cung cấp một lệnh bao bọc cùng tên. Để sử dụng nó để khởi chạy, chẳng hạn như trình duyệt bảng điều khiển Lynx đã cài đặt, bạn nên gõ lệnh sau:

$ botbrew lynx http://xakep.ru
Ngoài ra, thư mục /data/botbrew/bin có thể được thêm vào biến môi trường PATH, nhưng việc này sẽ phải được thực hiện sau mỗi lần khởi động thiết bị đầu cuối:

$ xuất PATH="$PATH:/data/botbrew/bin"
Nhân tiện, mọi thứ tốt hơn nhiều với ma quỷ và các dịch vụ mạng khác nhau. Sau khi bắt đầu, các daemon sẽ được khởi chạy ngay lập tức và bạn có thể kiểm soát việc đưa chúng vào thông qua giao diện đồ họa, có thể truy cập bằng cách nhấp vào nút “Play” ở cuối giao diện BotBrew. Một số ứng dụng có thể yêu cầu tạo người dùng bổ sung và thay đổi các tham số của chúng, việc này có thể được thực hiện theo cách tương tự như trong hệ thống Linux thông thường:

  1. Tạo người dùng:
    $ người bổ sung botbrew Vasya
  2. Mở quyền truy cập Internet cho người dùng:
    $ botbrew addgroup vasya inet
  3. Chuyển BotBrew sang người dùng khác:
    $ botbrew su vasya
Xin lưu ý rằng tất cả những thay đổi này sẽ chỉ ảnh hưởng đến môi trường ảo BotBrew và sẽ không ảnh hưởng đến hệ thống chính dưới bất kỳ hình thức nào. Bảng điều khiển cũng có thể được sử dụng để cài đặt các ứng dụng bỏ qua GUI. Để thực hiện việc này, bạn nên sử dụng trình quản lý gói bảng điều khiển Opkg, có cú pháp lệnh hoàn toàn tương thích với apt-get:

$ botbrew opkg cài đặt dropbear
Hoạt động ngược lại:

$ botbrew opkg loại bỏ dropbear
Để luôn “đi đầu trong tiến trình”, kho lưu trữ BotBrew cần được cập nhật thường xuyên bằng cách nhấp vào nút tương ứng trong giao diện đồ họa (không thể nhầm lẫn với bất kỳ thứ gì khác). Các phiên bản mới của gói sẽ được hiển thị trên tab "Có thể nâng cấp". Chỉ cần nhấn vào tên của anh ấy và nhấp vào “Nâng cấp”.

BotBrew húng quế

Bạn cũng có thể tìm thấy một ứng dụng có tên BotBrew Basil trên thị trường, ứng dụng này được đánh dấu là thử nghiệm. Về bản chất, đây vẫn là BotBrew giống nhau nhưng có một điểm khác biệt rất quan trọng. Thay vì các kho lưu trữ riêng và trình quản lý gói Opkg, nó sử dụng kho lưu trữ ARM của Debian Linux và trình quản lý gói apt-get. Điều này có nghĩa là số lượng phần mềm có thể được cài đặt bằng “phiên bản Brazil” của ứng dụng sẽ lớn hơn nhiều. Gấp mười lần nữa.

Ngoài việc sử dụng kho lưu trữ Debian, Basil còn có giao diện được sửa đổi một chút. Ví dụ: ngay sau khi khởi chạy, nó sẽ nhắc bạn chọn thư mục cài đặt. Mặc định là /data/botbrew-basil, theo tôi, khá logic, nhưng bạn có thể chọn bất kỳ cái nào khác, kể cả trên phân vùng ext2 của thẻ nhớ (FAT sẽ không hoạt động).

Sự khác biệt quan trọng thứ hai là khả năng chọn cách sử dụng ứng dụng, xuất hiện ngay sau khi nhấp vào “Tiếp tục”. Có bốn lựa chọn ở đây:

  1. Sử dụng BotBrew trên dòng lệnh- trên thực tế, tương tự như cách cài đặt theo kiểu BotBrew thông thường.
  2. Sử dụng hệ thống dpkg/APT - cài đặt cùng với kho apt-get và Debian. Tùy chọn cài đặt được đề xuất.
  3. Chạy chương trình Python - tương tự với tùy chọn đầu tiên với cài đặt tự động Trăn.
  4. Cài đặt Debian tối thiểu - cài đặt Debian tối giản.
Hãy để tôi giải thích điểm thứ hai và thứ tư. BotBrew đầu tiên và mục đầu tiên trong danh sách này không có gì khác hơn là cài đặt một hệ thống Linux tối giản (chỉ bao gồm một số lệnh và thư viện), trong đó phần mềm Linux được khởi chạy. Tuy nhiên, apt-get, không giống như Opkg tối giản, yêu cầu cài đặt Linux ít nhiều hoàn chỉnh. Do đó, bằng cách chọn tùy chọn thứ hai, bạn sẽ có được một loại micro-Linux trên điện thoại thông minh của mình. Và nếu chúng ta có thể cài đặt một phiên bản vi mô, tại sao không cài đặt một bản phân phối chính thức ít nhiều. Đây là lý do tại sao có điểm thứ tư.

Sau BotBrew Basil bootstrap, giao diện quản lý cài đặt ứng dụng tương tự, quen thuộc với chúng ta từ phiên bản cổ điển của ứng dụng, sẽ xuất hiện trên màn hình và lệnh botbrew2 sẽ xuất hiện trong hệ thống để bạn có thể khởi chạy phần mềm. Không có sự khác biệt đáng kể nào trong cách quản lý ở đây, ngoại trừ lệnh apt-get thay vì opkg và khả năng kết nối các kho lưu trữ bổ sung (bao gồm cả kho lưu trữ BotBrew đầu tiên) trực tiếp thông qua giao diện cài đặt ứng dụng.

Hãy tự mình giải quyết vấn đề

Các ứng dụng được biên dịch sẵn và các kho lưu trữ được đóng gói sẵn rất tuyệt vời, nhưng nếu ứng dụng cần thiết không có sẵn để cài đặt? Xét cho cùng, ngay cả BotBrew Basil tương tự, cho phép bạn kết nối kho lưu trữ Debian với một lượng lớn phần mềm, do tính chất thử nghiệm của nó sẽ không hoạt động trên mọi điện thoại thông minh.

Trong trường hợp này, chúng ta có thể thử tự mình xây dựng ứng dụng. Tuy nhiên, một số khó khăn đang chờ chúng ta ở đây: thực tế là để xây dựng phần mềm cho điện thoại thông minh, bạn sẽ phải chuẩn bị các công cụ biên dịch chéo cần thiết, sau đó tính đến tất cả các phụ thuộc của ứng dụng đang được lắp ráp và cuối cùng, trong một số trường hợp. trường hợp, hãy thực hiện những thay đổi cần thiết đối với mã. Đây đều là những vấn đề khá rắc rối và hầu như không đáng để lãng phí thời gian.

Tuy nhiên, chúng ta có thể sử dụng công việc của người khác để tự động hóa quá trình xây dựng phần mềm. Một trong những phát triển nhất và giải pháp thú vị từ khu vực này là một tập hợp các tập lệnh SCRIPTSET được phát triển bởi người dùng smitna từ XDA Developers. Theo nghĩa đen, nó cho phép một vài nhóm tập hợp nhiều đội nhất ứng dụng khác nhau, bao gồm htop, ImageMagick, iptables, ELinks, Screen, mc, node.js, Samba, strace, QEMU, Parted, SANE (nó có thể được sử dụng để in trực tiếp tới máy in từ điện thoại của bạn!) và nhiều thứ khác. Bản thân tập lệnh sẽ tải xuống trình biên dịch chéo, tất cả các ứng dụng và phụ thuộc cần thiết, áp dụng các bản vá khi cần thiết và tạo một kho lưu trữ sẵn sàng để giải nén trên điện thoại.

SCRIPTSET chỉ hoạt động trên Linux, nhưng nếu bạn có Windows, bạn có thể cài đặt Ubuntu trên máy ảo. Tiếp theo, bạn nên mở một terminal và cài đặt các công cụ cần thiết để xây dựng trình biên dịch chéo:

$ sudo apt-get install build-essential cmake autoconf2.13 scons
Sau này, bạn có thể lấy SCRIPTSET và giải nén nó:

$ cd ~ $ wget http://goo.gl/zvnom -O scriptset-2.6.zip $ giải nén scriptset-2.6.zip
Sau khi giải nén, chúng tôi sẽ nhận được... một kho lưu trữ khác: scriptset-2.6.tar.bz2. Nhưng đó chưa phải là tất cả, kho lưu trữ được đóng gói không có thư mục gốc truyền thống cho tar, vì vậy bạn cần phải tự tạo nó. Và đã giải nén vào đó:

$ tập lệnh mkdir $ tập lệnh cd $ tar -xjf ../scriptset-2.6.tar.bz2

Sau khi giải nén, một số tập lệnh, cấu hình cũng như tệp README có kích thước ấn tượng chứa hướng dẫn sử dụng tập lệnh sẽ xuất hiện trong thư mục. Các tập lệnh không có bit thực thi (điều này không có gì đáng ngạc nhiên, do các vấn đề trước đó), vì vậy bạn cần phải tự thiết lập nó:

$ chmod 755 *.sh

# vi ~/scriptset/configuration.conf // Thư mục cài đặt ứng dụng trên điện thoại thông minh TARGET_SYSROOT="/data/sysroot" // Bộ xử lý đích TARGET_MARCH="armv7-a" TARGET_MTUNE="cortex-a9" TARGET_MFPU="neon" TARGET_MFLOAT =" softfp"

Điều này sẽ đủ để xây dựng chính xác bất kỳ ứng dụng nào; Bộ xử lý đích sẽ là ARMv7 tiêu chuẩn với bộ hướng dẫn NEON bổ sung. Điều này được cài đặt trong bất kỳ điện thoại thông minh nào được phát hành trong vòng ba đến bốn năm qua. Thư mục /data/sysroot sẽ được sử dụng để cài đặt ứng dụng trên điện thoại thông minh, tuy nhiên, thật kỳ lạ, nó cũng sẽ phải được tạo trên máy tính để bàn:

$ sudo mkdir -p /data/sysroot $ sudo chown người dùng:người dùng /data/sysroot $ sudo chmod 777 /data/sysroot
Như tác giả của đoạn mã giải thích, hành động này là cần thiết vì đường dẫn cho các thư mục chính trong một số ứng dụng đã được đưa vào ở giai đoạn xây dựng. Do đó, nếu chúng ta xây dựng một ứng dụng sử dụng thư mục hiện tại và bất kỳ thư mục nào khác làm thư mục gốc thì đơn giản là nó sẽ không hoạt động trên điện thoại thông minh do sự khác biệt về đường dẫn. Tôi chắc chắn rằng sẽ đúng hơn nếu giải quyết vấn đề này bằng chroot, nhưng việc tạo thư mục mong muốn sẽ dễ dàng và nhanh chóng hơn và xóa nó khi hoàn tất.

Tiếp theo, chúng tôi phải chỉ ra danh sách các ứng dụng mà chúng tôi dự định thu thập. Để thực hiện việc này, hãy mở tệp pack_selection.conf và thay đổi không thành có trong các tùy chọn cần thiết. Ví dụ: để xây dựng bash, ImageMagick và Screen, bạn cần thay đổi ba dòng sau:

# vi ~/scriptset/package_selection.conf BASH=yes IMAGEMAGICK=yes SCREEN=yes
Hãy nhớ rằng không thể thay đổi cài đặt giữa các dòng # LUÔN NEEDED. Những ứng dụng và thư viện này luôn cần thiết và nếu không có chúng thì không thể xây dựng được các ứng dụng khác. Bây giờ bạn có thể biên dịch các ứng dụng. Để thực hiện việc này, chỉ cần chạy tập lệnh build.sh không có đối số:

$./build.sh
Nếu tất cả các gói cần thiết đã được cài đặt và trình biên dịch không tạo ra bất kỳ lỗi nào trong quá trình xây dựng thì do quá trình xây dựng, hai kho lưu trữ sẽ xuất hiện trong thư mục hiện tại: cs-sysroot.tar.bz2 và android-mysysroot.tar.bz2. Đầu tiên là môi trường cần thiết để chạy các ứng dụng, được tạo bởi trình biên dịch chéo và thứ hai là tập hợp các ứng dụng. Cả hai kho lưu trữ này phải được chuyển sang thẻ nhớ của điện thoại thông minh, sau đó chạy trình mô phỏng thiết bị đầu cuối trên đó hoặc kết nối qua ADB, thực hiện hai lệnh:

$ tar xjf /sdcard/cs-sysroot.tar.bz2 $ tar xjf /sdcard/android-mysysroot.tar.bz2
Do đó, thư mục /data/sysroot sẽ xuất hiện trong bộ nhớ trong của điện thoại thông minh, nơi chứa các ứng dụng. Chúng phải được khởi chạy từ cùng một thiết bị đầu cuối, cho biết đường dẫn đầy đủ. Ví dụ:

$ /data/sysroot/usr/bin/bash
Chà, hoặc sau khi khởi động thiết bị đầu cuối, hãy thêm /data/sysroot/usr/bin vào PATH:

$ xuất PATH="$PATH:/data/sysroot/usr/bin"

kết luận

Bất chấp sự khác biệt khá lớn giữa Android và bản phân phối Linux thông thường, việc cài đặt các ứng dụng bảng điều khiển Linux trên điện thoại thông minh không quá khó. Thật không may, ô ứng dụng đồ họa vẫn chưa có cuộc thảo luận nào, nhưng đã có các dự án chuyển thư viện Qt và máy chủ đồ họa Wayland sang Android và tôi hy vọng chúng tôi sẽ sớm có được một giải pháp hoạt động.


Đăng lần đầu trên tạp chí Hacker, tháng 08/2013.

Ngày 12 tháng 11 năm 2011 lúc 03:17

Chuyển giao linh hồn: linux on máy tính bảng android

  • *nix

Chúc mọi người một ngày tốt lành.

Câu chuyện của tôi bắt đầu bằng việc đọc sách, sau đó tôi quyết định mua một sản phẩm kỳ diệu của ngành sản xuất máy tính bảng Trung Quốc: một chiếc superpad. Chiếc máy tính bảng này được coi như một món đồ chơi để “đào bới một chút”, bán thời gian, một máy đọc sách, một trò chơi đôi và một chiếc đồng hồ trong một hành trình dài… Tôi sẽ lưu ý ngay rằng tôi có hai ổ cứng USB 500 GB và 1TB, trên đó mọi thứ quan trọng nhất cho cuộc sống vui vẻ đều được lưu trữ và chúng được chia thành ntfs và ext4. Và tất nhiên, máy tính bảng không nhìn thấy chúng.

Đây là tình nguyện viên của tôi

Đây là lý do đầu tiên để đào sâu hơn. Sau khi xem 200 trang diễn đàn trên xda-developers.com, một số

TRÊN ở giai đoạn này Mọi nỗ lực mở chiếc máy tính bảng này đều bị gác lại. Cho đến thời điểm huy hoàng của tuổi học trò - buổi học. Và vì trong suốt buổi học, sinh viên hoàn toàn làm được mọi thứ, miễn là không thuộc chủ đề này, nên những cuộc tụ tập vui vẻ qua đêm trên Internet trên các trang web rõ ràng là tư sản đã tiếp tục. Và ý tưởng tuyệt vời đã được thực hiện máy tính bảng này Linux chính thống, trong trường hợp của tôi – Ubuntu.
Điều gì phát sinh từ điều này, xem bên dưới.

Rõ ràng là bạn không thể nhặt nó lên và cài đặt nó... à, cái của chúng ta đi đâu rồi nhỉ...

Chúng ta sẽ cần:

Hãy nhìn vào các giai đoạn chính tải xuống android và linux
1.Bật nguồn và khởi động Thực thi mã ROM Bật nguồn và khởi động thực thi mã ROM
2. Bộ tải khởi động Bộ tải khởi động
3. Nhân Linux Nhân Linux
4. Quá trình khởi tạo Quá trình khởi tạo
5. Hợp tử và Dalvik bảng điều khiển(bash, zsh...) / wm(kde, gnome...)
6. Máy chủ hệ thống Khởi động hoàn tất
7. Khởi động xong

Như bạn có thể thấy, sự khác biệt bắt đầu từ giai đoạn thực thi init.
Đó là điều dễ dàng nhất để thay đổi.

Tôi sẽ viết thành thật, tôi nghĩ rằng bạn chỉ có thể sử dụng init của Android và nó đã được gắn chặt vào kernel. Và ngay cả sau khi nhận được một ví dụ về đĩa RAM đang hoạt động từ một máy tính bảng khác, tôi không nghĩ nó sẽ khởi động...

nội dung ramdiska
bin dev etc home init init.rc lib linuxrc mnt newroot opt ​​​​proc root sbin sys tmp usr var
Trong /bin có busybox, trong /sbin có switch_root với liên kết tới nó.
Mã khởi tạo từ ramdisk từ zt-180

#!/bin/sh echo Bắt đầu từ ảnh initram. Tiếng vọng Đang chờ THẺ SD-đánh thức... ngủ 3 echo "Đang gắn rootfs mới" mount -t ext2 /dev/mmcblk0p2 /newroot && echo OK echo Giữ, chuyển root... exec switch_root /newroot /sbin/init echo hrm, has Thay vào đó, một shell thực thi /bin/ash

Tất cả những gì còn lại là flash đĩa RAM vào bộ nhớ (tôi đã sử dụng burntool trong xp) và - thì đấy, giai đoạn khởi động. Có, tôi đã flash nó thay vì recovery, vì vậy đối với khởi chạy Linux Bạn phải giữ phím khi bắt đầu.

Vì vậy, giai đoạn tải đã hoàn tất và bạn nên kiên nhẫn vì bảng điều khiển không có dấu hiệu của sự sống và mọi thứ tải khá chậm.

Thiết lập autologin cho bảng điều khiển đầu tiên
Trong /etc/init/tty1.conf thay thế dòng cuối cùng bằng exec /bin/login -f Yor_Login< /dev/tty1 >/dev/tty1 2>&1 thì trong ~/.bashrc bạn có thể viết các lệnh sẽ bắt đầu trong quá trình đăng nhập tự động.
Chúng tôi đang chiến đấu với máy chủ X
Đối với tôi, nó chắc chắn không hoạt động tốt với màn hình cảm ứng, xorg.conf và xterm... Tôi đã xóa trình điều khiển synap và đặt phần sau vào ~/.xinitrc:
#!/bin/bash # $Xorg: xinitrc.cpp,v 1.3 2000/08/17 19:54:30 cpqbld Exp $ # /etc/X11/xinit/xinitrc # # tệp xinitrc toàn cầu, được sử dụng bởi tất cả các phiên X đã bắt đầu bởi xinit (startx) # gọi tập lệnh phiên X toàn cầu #. /etc/X11/Xsession xclock -geometry 50x50-1+1 & exec xterm -geometry 80x66+0+0 -name đăng nhập
Đấu tranh môi trường làm việc
Tôi muốn cài đặt kde vì tôi thực sự thích kết xuất đồ họa bằng thư viện qt. Tôi sẽ nói ngay: vâng, nó đã được cài đặt và khởi động, nhưng LÀM THẾ NÀO...
Đầu tiên, tôi thiết lập ngay autologin:
trong /etc/kde4/kdm/kdmrc chúng tôi tìm và thay đổi những điều sau đây cho phù hợp với chính mình
AutoLoginEnable=true # Nếu đúng, tự động đăng nhập sau khi đăng xuất. Nếu sai, đăng nhập tự động chỉ được thực hiện # khi phiên hiển thị bắt đầu. # Mặc định là sai #AutoLoginAgain=true # Độ trễ tính bằng giây trước khi đăng nhập tự động bắt đầu. # Mặc định là 0 AutoLoginDelay=3 # Người dùng đăng nhập tự động. KHÔNG BAO GIỜ chỉ định root! # Mặc định là "" AutoLoginUser=Đăng nhập # The mật khẩu cho người dùng đăng nhập tự động. Điều này KHÔNG bắt buộc # trừ khi người dùng đăng nhập vào miền NIS hoặc Kerberos. Nếu bạn sử dụng tùy chọn # này, bạn nên "chmod 600 kdmrc" vì những lý do rõ ràng. # Mặc định là "" AutoLoginPass=Mật khẩu
và, như đã viết, chúng tôi thực hiện chmod 600 kdmrc trong bảng điều khiển dưới quyền root để kẻ xấu không theo dõi mật khẩu của chúng tôi.
Thứ hai, ở lối vào, trình bảo vệ màn hình bị treo trong một thời gian dài đáng ngờ và tôi nghi ngờ nên đã gọi startkde từ bảng điều khiển. Sau một thời gian dài và tẻ nhạt hiển thị đủ loại lỗi, plasma cuối cùng đã được tải ở chế độ netbook. Hiệu ứng đồ họađã tắt, vì chúng tôi đang ngồi dưới bộ đệm khung và ở một số nơi có hiện tượng chậm dữ dội, nhưng đây vẫn là kde và nó đã được tải!
Tinh chỉnh mọi thứ cho phù hợp với bạn
Mỗi cái đều có cái riêng, tôi chưa thực hiện bất kỳ tối ưu hóa nào, nhưng có rất nhiều việc phải làm: tăng tốc độ tải, tối ưu hóa không gian làm việc. Tôi đang hướng tới một chiếc wm nhẹ hơn – e16 – nhưng vẫn chưa biến nó thành chiếc chính. may mắn thay, bạn cũng cần phải hiệu chỉnh màn hình cảm ứng bàn phím ảođã có sẵn trong kde.
Tôi đang hướng tới openbox +

Chạy Linux trên Android là có thể! Và bạn không cần một thiết bị có quyền root để làm điều này: tất cả phần mềm cần thiết đều có sẵn trong cửa hàng Google Play chính thức. Chỉ trong 10–15 phút, bạn có thể có được một hệ điều hành khác với Android ở chức năng nâng cao.

Ghi chú: nếu bạn làm theo hướng dẫn của chúng tôi, hệ điều hành Linux sẽ chạy trong môi trường ảo. Android vẫn sẽ chạy ở chế độ nền. Gọi một hệ thống như vậy là hoàn chỉnh sẽ không chính xác. Tuy nhiên, nó đáp ứng tốt với một danh sách các nhiệm vụ tiêu chuẩn.

Trước khi cài đặt, hãy đóng tất cả các ứng dụng không cần thiết và xóa RAM trên thiết bị Android của bạn.

1. Từ Cửa hàng Google Play, cài đặt GNURoot Debian và XServer XSDL.

2. Trước khi bắt đầu cài đặt Linux, hãy đảm bảo thiết bị của bạn được kết nối với mạng Wi-Fi ổn định. Khởi chạy GNURoot. Các gói môi trường cần thiết sẽ bắt đầu tải xuống.

Quá trình cài đặt mất từ ​​​​30 giây đến vài phút tùy thuộc vào tốc độ kết nối Internet của bạn. Bỏ qua các mã cho đến khi thông báo sau xuất hiện:

root@localhost:/#

Đối với những người quen thuộc với khái niệm “”, đừng để dòng này làm bạn sợ: ứng dụng sẽ không gây ra bất kỳ tác hại nào cho thiết bị vì nó hoạt động trong “hộp cát”.

3. Nhập lệnh sau:

cập nhật apt-get

Đợi cho đến khi các gói được tải xuống. Điều này sẽ được biểu thị bằng dòng Đọc danh sách gói…Xong.

4. Bây giờ nhập một dòng khác:

nâng cấp apt-get

Đối với câu hỏi “Bạn có muốn tiếp tục không?” nhập chữ cái tiếng Anh Y và nhấn Enter. Việc cài đặt các gói sẽ bắt đầu.

Lần này quá trình cài đặt sẽ lâu hơn một chút. Hãy kiên nhẫn đợi quá trình cài đặt hoàn tất cho đến khi dòng mong muốn xuất hiện:

root@localhost:/#

Môi trường Debian Linux đã được cài đặt và bây giờ bạn có thể tiến hành triển khai shell đồ họa.

5. Việc cài đặt tất cả các gói phân phối Linux được thực hiện bằng lệnh sau:

apt-get cài đặt lxde

Ngoài ra còn có một tùy chọn để cài đặt kernel hệ thống bằng dòng:

apt-get cài đặt lxde-core

Xác nhận cài đặt bằng cách nhập lại Y và nhấn Enter. Quá trình tải gói sẽ bắt đầu.

Trong quá trình cài đặt, hãy đảm bảo rằng tất cả các tệp đã được tải xuống thành công và khi giải nén, thiết bị của bạn không hết dung lượng trống. Nếu không, quá trình khởi động hệ thống sẽ thất bại.

6. Để hoàn tất quá trình cài đặt hệ điều hành, bạn phải tải thêm ba tiện ích:

  • XTerm - để truy cập thiết bị đầu cuối từ vỏ đồ họa Linux;
  • Trình quản lý gói Synaptic - để quản lý các gói apt và tải xuống ứng dụng;
  • Pulseaudio - để cài đặt trình điều khiển âm thanh.

Tất cả ba tiện ích đều được cài đặt bằng một lệnh đầu cuối GNURoot:

apt-get cài đặt xterm Synaptic Pulseaudio

Khoảng 260 MB dữ liệu sẽ được tải xuống thiết bị.

7. Bây giờ hãy thu nhỏ ứng dụng GNURoot và mở XServer XSDL đã cài đặt trước đó. Đồng ý tải thêm phông chữ. Sau khi quá trình cài đặt hoàn tất, hãy nhấn vào màn hình nhiều lần (ứng dụng sẽ yêu cầu bạn chọn độ phân giải và cỡ chữ - tất cả phụ thuộc vào sở thích của bạn) cho đến khi bạn thấy màn hình giật gân có nền xanh lam và văn bản màu trắng.

Khởi chạy lại GNURoot và nhập lần lượt hai lệnh sau:

xuất HIỂN THỊ=:0 PULSE_SERVER=tcp:127.0.0.1:4712
bắt đầu &

Trình tự khởi động lại hệ thống tiếp theo (khi bạn muốn mở lại Linux) trông như thế này: khởi động XServer XSDL và đợi màn hình xanh xuất hiện, mở GNURoot và nhập hai lệnh trên, quay lại XServer XSDL.

Nếu thiết bị đầu cuối phàn nàn về lệnh không hợp lệ, hãy quay lại bước 5 của hướng dẫn này và thử cài đặt kernel trần. Kiểm tra trạng thái bộ nhớ của thiết bị Android của bạn.

8. Bây giờ hãy mở XServer XSDL, đợi vài giây và bạn sẽ có Linux sẵn sàng hoạt động.

Để cài đặt ứng dụng, ở góc dưới bên trái, hãy mở menu Bắt đầu và chọn Chạy. Gõ Synaptic và nhấn Enter.

Trong cửa sổ mở ra, hãy sử dụng tìm kiếm và cài đặt các ứng dụng cần thiết. Đây có thể là trình duyệt Firefox, trình chỉnh sửa hình ảnh GIMP, bộ ứng dụng văn phòng Libre và các chương trình tương thích với Linux khác.

Tất nhiên, tùy chọn cài đặt Linux này không thể được gọi là sự ra mắt chính thức của hệ điều hành trên Android. Virtual Linux có một số hạn chế, nhưng nếu bạn sử dụng chuột và bàn phím không dây (có thể kết nối với bộ chuyển đổiOTG và bộ chia USB), bạn có thể biến điện thoại thông minh hoặc máy tính bảng của mình thành máy tính xách tay có chức năng của hệ điều hành dành cho người lớn.