Puoi eseguire app da riga di comando Linux su Android?


14

Sono nuovo di zecca per Android; in effetti non ne ho mai posseduto uno.

Ma viaggerò per tutta l'estate e sono molto interessato a programmare un po 'mentre sono in fuga.

DOMANDA: È possibile eseguire un ambiente di sviluppo Ruby completo con Emacs su Android? Come?

E il "rooting" ti dà qualcosa di simile a un vero sistema Linux?



Anche come nuovo utente, Jackpal sembra spuntare le caselle come una rielaborazione dell'emulatore di terminale Android.
Laurie Stearn,

Risposte:


10

Il "rooting" ti consente di accedere all'ambiente Android interno, che ovviamente comprende più del semplice kernel Linux. Quindi stai eseguendo Linux, ma dovresti considerarlo come se stessi eseguendo una distribuzione diversa rispetto a Debian o Redhat.

Esiste un set diverso di librerie standard e alcuni file si trovano in posizioni diverse. Almeno sul mio ext2supporto Droid non è integrato di default. Non c'è nemmeno inito cron. Il set completo di moduli Linux non è disponibile se non li compili tu stesso e li inserisci /system/lib/modules. Quelle importanti si può perdere su ROM standard sono cifs, ext2, tune altri.

La maggior parte, se non tutti, i telefoni con Android sono CPU ARM. Quindi i binari che esegui su di essi devono essere binari ARM "EABI" "soft-float". Se disponi del sorgente, puoi compilare in modo incrociato qualsiasi utilità ti serva, ma continua a leggere.

Ci sono molti comandi standard e le utility disponibili nella /system/bindirectory come grep, ps, cp, rm, mv, ls, ip, anche vi. Hai abbastanza da cavartela fino a quando ...

... usa l'utility "Linux Installer" per installare un chrootambiente Debian. Debian ha supportato ARM per un po '. Ci vuole un po 'di lavoro, ma se è possibile eseguire il root del telefono e disporre di una scheda SD abbastanza grande, questa è la strada da percorrere.

Questo è vicino a un sistema Linux standard e sotto di esso è possibile installare ed eseguire Ruby. Naturalmente entrano in gioco le limitazioni di CPU e RAM.


5

Ruby non è stato portato su Android, anche se potresti voler dare un'occhiata a Ruboto . Per un semplice editing ci sono alcune opzioni, ma non credo che sia stato eseguito il porting di emacs, non ci sono comunque risultati di mercato.

Il rooting potrebbe fornirti la possibilità di eseguire Linux sul tuo telefono, ma Android non è Linux. Il suo kernel è in gran parte basato sul kernel Linux ma questo è tutto. Non è possibile eseguire alcuna applicazione Linux con una GUI su Android, dovrebbe essere riscritta. Non sono sicuro fino a che punto le app native della riga di comando debbano essere riscritte, anche se ovviamente dovrebbero essere ricompilate.

Anche Android non ha una VM Java completa.



3

Ad oggi, la porta Emacs per Android esiste già:

  • android-emacs-toolkit rilasciato il 23 giugno 2012:

    Android-emacs-toolkit aiuta a creare un ambiente di sviluppo Android su emacs. Contiene una modalità principale di emacs che aiuta a sviluppare programmi Android SDK e NDK.

  • GNU Emacs portato su Android disponibile da Google Play Store, ultimo aggiornamento 23 agosto 2012:

    GNU Emacs portato su Android!

    Funziona con la versione modificata di Terminal Emulator - richiede una tastiera hardware e un display piuttosto grande.

    Include Busybox ed eshell. Sono previsti SSH (per TRAMP) e git.


Inoltre, potresti trovare utili le informazioni fornite da EmacsWiki - EmacsOnAndroid , che essenzialmente è una guida sull'installazione di Emacs su un dispositivo Android.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.