Un terminale reale (root o no-root)


12

Uso KUBUNTU sul mio laptop, ma questo vale per qualsiasi distribuzione Linux. Posso aprire una finestra del terminale e digitare cose come sudo apt-get update: sudo apt-get install packagename.Esiste un terminale in grado di eseguire comandi come questo su Android? Non deve essere "sudo", intendo semplicemente eseguire comandi. Uso Galaxy S3, ma dubito che sia davvero importante per la domanda che sto ponendo.


3
Hai controllato il Play Store? Ci sono alcuni emulatori terminali .
eldarerathis,

1
Android non ha il gestore pacchetti apt
p1xel il

Sì, ma posso fare qualcosa di utile con questi emulatori senza root? Su Ubuntu puoi ancora farlo.
Mike Wentworth,

Sì, almeno uno di essi supporta la creazione di nuove app in Java utilizzando ssh, rsync, vim, ecc. Dal prompt dei comandi del terminale, anche se non si dispone di root.
David Cary,

Puoi ottenere sue altri comandi GNU comuni eseguendo il rooting del tuo dispositivo e installando Busybox (di solito viene installato durante il rooting) ma non puoi ottenere apt poiché è un gestore di pacchetti per distribuzioni basate su Debian. Android non è una distribuzione Linux, l'unica cosa comune che ha è il kernel Linux.
Adonis K. Kakoulidis,

Risposte:


12

Riassumendo dai commenti:

Per prima cosa devi capire che l'aggiornamento delle app funziona su Android in modo diverso rispetto a una distribuzione Linux "normale": non esiste "apt". Sebbene Android abbia il proprio gestore di pacchetti (ascoltando il pmcomando), le installazioni / gli aggiornamenti sono generalmente gestiti da servizi / app come o altri . pmpreferirebbe essere paragonabile a dpkg su sistemi basati su Debian: può fare installazioni locali (cioè con il .apkfile già presente sul dispositivo stesso: pm installsarebbe il comando per quello), e molte altre cose.

A parte questo: un'app terminale può essere paragonata a un terminale su Linux. Si ottiene una "finestra" in modalità testo in cui è possibile eseguire comandi. La maggior parte sono anche simili a quelli disponibili su Linux, come Android è basato su Linux: avete le cose come cd, ls, grepe altro ancora. Per i dettagli, ti consigliamo di dare un'occhiata ad es

Uno sguardo nel nostro terminale tag-wiki non farà male neanche :)

Direi che tutte le app terminali disponibili per Android dovrebbero supportare quanto sopra. Alcuni offrono anche funzionalità aggiuntive, come un intero ambiente di sviluppo ( Terminal IDE ) o l'accesso a server remoti ( JuiceSSH ).


Vale anche la pena ricordare che l'installazione di busybox aggiunge tutti i comandi "conosci e ami"
saloalv

Bene, @saloalv - con la quantità di comandi a seconda della versione di Busybox :) Non dimenticare di installare Busybox a livello di sistema di solito richiede root.
Izzy

se fosse possibile installare! a livello di sistema, sarebbe ottimo per gli utenti non rootati. Sfortunatamente sembra che la partizione sdcard sia fat32, e come tale il binario non può avere i diritti di esecuzione
saloalv

1
@saloalv non è nemmeno il colpevole. Ma è esplicitamente montato con la noexecbandiera (per motivi di sicurezza).
Izzy


1

ai giorni nostri c'è l'app "termux" sul Google Play Store. viene fornito con una shell unix / linux completa e con apt. qualsiasi altra cosa dovrebbe essere semplice allora. aspetto negativo: non supporta elementi come il mio tablet basato su Android 4.4.2.


0

Installa Terminal Emulator e Busybox sul tuo Android. Terminal Emulator dà finestra della riga di comando e Busybox APK dà comandi utili che vengono utilizzati in Linux come wget, chmod, chroote altro ancora.


Puoi collegare le app?
Firelord

0

Supponendo che:

  1. Il tuo dispositivo Android è rootato;
  2. Il subinario si trova in /system/xbin/su;
  3. Il binario della shell si trova in /system/bin/sh; e
  4. Sul tuo dispositivo Android è installato Terminal Emulator .

Se tutte e 4 le condizioni di cui sopra sono soddisfatte, quindi:

  • Se vuoi entrare nella shell e diventare root (superutente uid 0) in modo da poter eseguire i comandi senza restrizioni uid, avvia l'app Terminal Emulator ed esegui semplicemente questo comando:

    su -
    

    Per disconnettersi dall'UID 0 (uscire dallo stato di superutente), premere Volume -e Doppure digitare exite premereEnter

  • In alternativa, se si vuole sempre iniziare Terminal Emulator come root, quindi avviare Terminal Emulator, andare in Preferenze , scorrere fino alla SHELL sezione, toccare la riga di comando opzioni e modificare il comando in modo che diventi questo:

    /system/xbin/su -c "/system/bin/sh -"
    

    Dopo aver modificato il comando, uscire da Terminal Emulator (chiudere l'applicazione) e avviarlo nuovamente. Nota come l'interfaccia della shell di Terminal Emulator ora ti mostra root@somethingper impostazione predefinita.

Se si desidera aggiungere comandi extra al vostro radicato sistema Android, installare BusyBox .

Nel caso in cui il vostro dispositivo Android non è radicata, è ancora possibile utilizzare Terminal Emulator per eseguire alcuni di base (utente) comandi come blkid, cat, cd, clear, cp, du, grep, id, ln, ls, ping, sleep, uptimeet cetera.


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.