[App] Termux - terminalemulator och pakethanterare

Diskussion i 'Applikationsutveckling' startad av fornwall, 7 jul 2015.

  1. fornwall

    fornwall Baby Droid Medlem

    Blev medlem:
    4 dec 2011
    Inlägg:
    17
    Mottagna gillanden:
    7

    MINA ENHETER

    Hej, här är en app som kombinerar en terminalemulator (en vidareutveckling av Terminal Emulator for Android, vars utveckling stannat av) och en samling paket portade till Android (bash, openssh, vim etc) utan att kräva root.

    Testa gärna och kom med feedback!

    Länkar:
     
    Hugo Gran och bernard gillar detta.
  2. Hugo Gran

    Hugo Gran Kid Droid Medlem

    Blev medlem:
    11 nov 2014
    Inlägg:
    49
    Mottagna gillanden:
    23

    MINA ENHETER

    Verkar intressant :) ska kolla närmare när jag kommer hem och har ett tangentbord ;)

    Edit:
    Kollade lite i förväg nu och det mesta verkar funka. Bra jobbat ;)
     
    Last edited: 9 jul 2015
  3. fornwall

    fornwall Baby Droid Medlem

    Blev medlem:
    4 dec 2011
    Inlägg:
    17
    Mottagna gillanden:
    7

    MINA ENHETER

    Tack - säg gärna till om du har något förslag på förbättring, eller om det är något som inte fungerar!
     
  4. Hugo Gran

    Hugo Gran Kid Droid Medlem

    Blev medlem:
    11 nov 2014
    Inlägg:
    49
    Mottagna gillanden:
    23

    MINA ENHETER

    Ända problemet jag stött på hittills är att zsh inte verkar fungera för mig, $ visas inte och inga kommandon fungerar, det är typ som i en text redigerare. Har en Moto g 5.0.2. Ska testa på N7 2013 när jag kommer hem från semester ;)
    Förresten använder den PROOT. Vet att Gnuroot gör det och de verkar vara problem med det på android 5.1 (t.ex. min n7)?
     
  5. Hugo Gran

    Hugo Gran Kid Droid Medlem

    Blev medlem:
    11 nov 2014
    Inlägg:
    49
    Mottagna gillanden:
    23

    MINA ENHETER

    [​IMG]
    När man använder apt list installed skriver den bara "listing ... Done". Men ingen lista.
     
  6. fornwall

    fornwall Baby Droid Medlem

    Blev medlem:
    4 dec 2011
    Inlägg:
    17
    Mottagna gillanden:
    7

    MINA ENHETER

    Det är 'apt list --installed' för att lista installerade paket (inte 'apt list installed', vilket listar alla paket matchande termen 'installed' = tom lista).

    Jag uppdaterar missen i hjälpen till nästa version!
     
  7. fornwall

    fornwall Baby Droid Medlem

    Blev medlem:
    4 dec 2011
    Inlägg:
    17
    Mottagna gillanden:
    7

    MINA ENHETER

    Ska undersöka zsh-problemet mer (jag kan återskapa det)!

    Systemet använder inte proot eller chroot utan är en mer "native" lösning med att binärerna kör direkt på omodifierade os:et.
     
  8. Hugo Gran

    Hugo Gran Kid Droid Medlem

    Blev medlem:
    11 nov 2014
    Inlägg:
    49
    Mottagna gillanden:
    23

    MINA ENHETER

    Hehe har hållit på med terminaler ett tag men har inte använt apt så ofta (glad att du förkortade apt-get, är en pina att skriva varje gång :P).
    Skönt att höra att det inte är proot. Men det måste ha varit en hel del jobb att få ihop det ;)
    Har lyckats få jxcore (en nodejs fork) att köra med den färdiga binären på deras hemsida.
     
  9. Hugo Gran

    Hugo Gran Kid Droid Medlem

    Blev medlem:
    11 nov 2014
    Inlägg:
    49
    Mottagna gillanden:
    23

    MINA ENHETER

    [​IMG]
    Har problem med emacs. Installerade den nyss men vill inte öppnas.
    Vim fungerar som den ska.[emoji1]

    Edit: googlade på det och det verkar vara ett problem med android porten av emacs. Som någon annan gjort. Vet inte om du portade själv eller inte
     
    Last edited: 10 jul 2015
  10. Hugo Gran

    Hugo Gran Kid Droid Medlem

    Blev medlem:
    11 nov 2014
    Inlägg:
    49
    Mottagna gillanden:
    23

    MINA ENHETER

    [​IMG]
    C funkar bra men när jag kör en hello world program i cpp får jag detta error oavsett om jag använder clang, g++ eller gcc.
    Det här är källkoden som jag dubbelcheckat många gånger men hittar inget fel. Och en googling gav mig att det kan vara något library som saknas.
    [​IMG]
     
  11. fornwall

    fornwall Baby Droid Medlem

    Blev medlem:
    4 dec 2011
    Inlägg:
    17
    Mottagna gillanden:
    7

    MINA ENHETER

    Systemets libstdc++ är en nerstrippad variant utan stöd för större delarna av standardbiblioteket i C++ såsom iostream. Vill man använda sådant får man explicit länka mot en mer utförlig implementation, som libgnustl, som inte är installerat på systemet av default (men som finns installerat i Termux som ett paket) - se https://developer.android.com/ndk/guides/cpp-support.html för mer info!

    Så, för att kompilera test.cpp ovan och länka mot libgnustl:s shared library:
     
  12. fornwall

    fornwall Baby Droid Medlem

    Blev medlem:
    4 dec 2011
    Inlägg:
    17
    Mottagna gillanden:
    7

    MINA ENHETER

    Det är en uppdaterad port av emacs (se https://github.com/termux/termux-packages/tree/master/packages/emacs för hur det byggs och med vilka patches), vet inte om det är liknande problem som den äldre av zielmicha som den springer in i.

    Emacs byggs lite speciellt (http://www.gnu.org/software/emacs/manual/html_node/elisp/Building-Emacs.html#Building-Emacs) och utan officiellt stöd för cross compiling vad jag förstått. Ska titta på det mer sen, fokuserar på att lösa zsh-problemet först nu :).
     
  13. Hugo Gran

    Hugo Gran Kid Droid Medlem

    Blev medlem:
    11 nov 2014
    Inlägg:
    49
    Mottagna gillanden:
    23

    MINA ENHETER

    Tack [emoji2] tänk vad du fixat och donat ;)
     
  14. Hugo Gran

    Hugo Gran Kid Droid Medlem

    Blev medlem:
    11 nov 2014
    Inlägg:
    49
    Mottagna gillanden:
    23

    MINA ENHETER

    Ingen stress [emoji6] jag är inte så värst insatt i emacs utan vim is the way to go
     
  15. fornwall

    fornwall Baby Droid Medlem

    Blev medlem:
    4 dec 2011
    Inlägg:
    17
    Mottagna gillanden:
    7

    MINA ENHETER

    Nu är zsh fixat :teeth:!

    Gör en
    så borde den uppdaterade versionen 5.0.8-3 installeras.
     
    Hugo Gran och bernard gillar detta.
  16. Hugo Gran

    Hugo Gran Kid Droid Medlem

    Blev medlem:
    11 nov 2014
    Inlägg:
    49
    Mottagna gillanden:
    23

    MINA ENHETER

    Härligt :) ska testa ;)
    Edit: Funkar fin fint [emoji2] har testat på en nexus 7 2013 nu och funkar där med
     
    Last edited: 12 jul 2015
    fornwall gillar detta.
  17. Hugo Gran

    Hugo Gran Kid Droid Medlem

    Blev medlem:
    11 nov 2014
    Inlägg:
    49
    Mottagna gillanden:
    23

    MINA ENHETER

    Ett förslag för python hade varit att lägga till pip så att man kan ladda ner modules enkelt. (Kanske redan finns bara de att jag missat )
    Och termux api är inte kompatibel med Nexus 7 2013 5.1.1
     
    Last edited: 21 jul 2015
  18. fornwall

    fornwall Baby Droid Medlem

    Blev medlem:
    4 dec 2011
    Inlägg:
    17
    Mottagna gillanden:
    7

    MINA ENHETER

    Jag har lagt till att pip sätts upp vid installation av python-paketet nu - efter en 'apt update && apt upgrade' borde du få pip installerat! Jag har testat att installera några små terminalbaserade spel via pip och de fungerade, men säg till om du upptäcker något strul med pip annars!

    Angående inkompatibilitet för Termux:API med Nexus 7 så har jag hittat problemet (tror jag), gör en uppdatering inom kort (skriver här när den finns ute på play store)!
     
  19. Hugo Gran

    Hugo Gran Kid Droid Medlem

    Blev medlem:
    11 nov 2014
    Inlägg:
    49
    Mottagna gillanden:
    23

    MINA ENHETER

    Super ;) tack så mycket :) säger till om jag hittar något problem ;)
     
  20. fornwall

    fornwall Baby Droid Medlem

    Blev medlem:
    4 dec 2011
    Inlägg:
    17
    Mottagna gillanden:
    7

    MINA ENHETER

    Nu är Termux:API-appen uppdaterad till 0.2 (borde vara tillgänglig i Play Store om någon timme) vilket tillåter installation på t.ex. tablets utan telefonifunktioner!