Bạn có thể chạy các ứng dụng dòng lệnh Linux trên Android không?


14

Tôi hoàn toàn mới với Android; Trong thực tế, tôi chưa bao giờ sở hữu một.

Nhưng tôi đang đi du lịch suốt mùa hè này và tôi rất thích làm một số chương trình trong khi tôi đang chạy.

HỎI: Có thể chạy môi trường phát triển Ruby đầy đủ với Emacs trên Android không? Làm sao?

Và "root" có cung cấp cho bạn bất cứ thứ gì gần với một hệ thống Linux thực không?



Là một người dùng mới, Jackpal trông giống như nó đánh dấu vào các hộp như là một bản làm lại của Trình mô phỏng thiết bị đầu cuối Android.
Laurie Stearn

Câu trả lời:


10

"Root" cho phép bạn truy cập vào môi trường Android bên trong, tất nhiên không chỉ bao gồm nhân Linux. Vì vậy, bạn đang chạy Linux, nhưng bạn nên xem xét nó như thể bạn đang chạy dưới một bản phân phối khác so với nói Debian hoặc Redhat.

Có một bộ thư viện tiêu chuẩn khác nhau và một số tệp nằm ở các vị trí khác nhau. Ít nhất là trên ext2hỗ trợ Droid của tôi không được tích hợp sẵn theo mặc định. Cũng không có inithoặc cron. Toàn bộ các mô-đun Linux không có sẵn trừ khi bạn tự biên dịch chúng và đặt vào đó /system/lib/modules. Những người quan trọng bạn có thể bỏ lỡ trên ROM tiêu chuẩn là cifs, ext2, tun, và những người khác.

Hầu hết, nếu không phải tất cả, điện thoại chạy Android là CPU ARM. Vì vậy, các nhị phân bạn chạy trên chúng phải là các nhị phân ARM "EABI" "phao mềm". Nếu bạn có nguồn, bạn có thể biên dịch chéo bất kỳ tiện ích nào bạn cần, nhưng hãy đọc tiếp.

Có rất nhiều các lệnh chuẩn và các tiện ích có sẵn trong /system/binthư mục như grep, ps, cp, rm, mv, ls, ip, thậm chí vi. Bạn có đủ để có được cho đến khi bạn ...

... sử dụng tiện ích "Trình cài đặt Linux" để cài đặt chrootmôi trường Debian ed. Debian đã hỗ trợ ARM được một thời gian. Phải mất một số công việc, nhưng nếu bạn có thể root điện thoại của mình và có thẻ SD đủ lớn, đây là cách để đi.

Điều này gần với một hệ thống Linux tiêu chuẩn và theo nó, bạn có thể cài đặt và chạy Ruby. Tất nhiên giới hạn CPU và RAM đi vào chơi.


5

Ruby chưa được chuyển sang Android, mặc dù bạn có thể muốn kiểm tra Ruboto . Để chỉnh sửa đơn giản, có một vài tùy chọn, nhưng tôi không tin rằng emacs đã được chuyển, dù sao cũng không có kết quả Thị trường.

Root có thể cung cấp cho bạn khả năng chạy Linux trên điện thoại của bạn, nhưng Android không phải là Linux. Hạt nhân của nó chủ yếu dựa trên nhân Linux nhưng đó là về nó. Bạn không thể chạy bất kỳ ứng dụng Linux nào có GUI trên Android, nó sẽ cần phải được viết lại. Tôi không chắc chắn các ứng dụng dòng lệnh gốc sẽ được viết lại ở mức độ nào, mặc dù tất nhiên chúng sẽ cần phải được biên dịch lại.

Android cũng không có máy ảo Java đầy đủ.


4

Bạn có thể cài đặt một bản phân phối debian hoạt động trên điện thoại của mình mà không làm đảo lộn việc phân phối trên điện thoại. Bằng cách này, bạn sẽ có một vùng người dùng đầy đủ với những thứ bạn đã sử dụng trên bất kỳ hộp Linux nào khác. Bạn nên ssh vào điện thoại của bạn để sử dụng thoải mái.

Cài đặt cái này: https://play.google.com/store/apps/details?id=org.dyndns.sven_ola.debian_kit


3

Hiện tại, cổng Emacs cho Android đã tồn tại:

  • android-emacs-toolkit phát hành ngày 23 tháng 6 năm 2012:

    Android-emacs-toolkit giúp xây dựng môi trường phát triển Android trên emacs. Nó chứa một chế độ chính của emacs giúp phát triển chương trình sdk và ndk của Android.

  • GNU Emacs được chuyển sang Android có sẵn từ Google Play Store, được cập nhật lần cuối vào ngày 23 tháng 8 năm 2012:

    GNU Emac được chuyển sang Android!

    Chạy trên phiên bản sửa đổi của Trình mô phỏng đầu cuối - yêu cầu bàn phím phần cứng và màn hình khá lớn.

    Bao gồm Busybox và eshell. SSH (cho TRAMP) và git được lên kế hoạch.


Ngoài ra, bạn có thể thấy thông tin hữu ích được cung cấp bởi EmacsWiki - EmacsOnAndroid , về cơ bản là hướng dẫn về cách cài đặt Emacs vào thiết bị Android.


0

Hãy thử phương pháp này. Về cơ bản, mọi c, C ++ được biên dịch cho ARM đều hoạt động http://geeknizer.com/install-run-linux-appluggest-on-android/


4
Bạn có thể bao gồm các bước hoặc ít nhất là tóm tắt nó ở đây? Liên kết chỉ trả lời có xu hướng thối liên kết cuối cùng và không được coi là phong cách tốt ở đây.
ce4
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.