FORUMS

[REF]Terminal Emulator Commands ! (Android shell command reference)

2,967 posts
Thanks Meter: 854
 
By nikufellow, Senior Member on 8th November 2012, 09:34 AM
Post Reply Email Thread
Okay guys the following is a Documentation from 'Jackpal' for his awesome app terminal emulator which helped me a lot in learning various stuff so i thought i'd share it here for some of you who may find it use full !

All credits :Jackpal - See here

Android Shell Command Reference Page History
A "shell" is a program that listens to keyboard input from a user and performs actions as directed by the user. Android devices come with a simple shell program. This shell program is mostly undocumented. Since many people are curious about it I thought I'd write up some documentation for it.


Common problems
The built-in shell has very limited error handling. When you type a command name incorrectly it will say "permission denied", even though the real problem is that it couldn't find the command:

Quote:

$ dir

dir: permission denied <---- this is a misleading error message, should say 'dir: not found'
Quote:

$ ls

... listing of current directory
The PATH variable
The Android shell will run any program it finds in its PATH. The PATH is a list of directories. You can find out what your shell's PATH is set to by using the built-in echo command:

Quote:

$ echo $PATH
/data/local/bin:/sbin:/vendor/bin:/system/sbin:/system/bin:/system/xbin

Depending upon your shell, you may see a different result.

Built in Commands
Every shell has a few built-in commands. Some common built-in commands are:

echo -- prints text to stdout.
set -- sets shell variables
export -- makes shell variables available to command-line programs
cd -- change the current directory.
pwd -- print name of the current directory.

Commands
To find out what commands you have available to you, use the "ls" command on each of the directories in the PATH variable.

Finding documentation for the Android commands.
Many of the Android commands are based on standard Linux (or bsd) commands. If you're curious about a command, you can sometimes learn how it works by using the "man" command on a desktop Linux or OSX (Apple Macintosh) computer. The Linux or OSX version of the command may be different in details, but much of the documentation will still apply to the Android version of the command.

Another source of documentation for people without a Linux or OSX machine handy is to use a web browser and use a web search engine to search for the text: "man Linux command-name".

List of commands
The following is a list of the commands that are present on a Nexus S phone running an Android 2.3.3 "user-debug" build. Many of these commands are not present on a "user" phone. (They are missing from a "user" phone because they are specific to developing or debugging the Android operating system.)

Quote:

$ ls /data/local/bin
/data/local/bin: No such file or directory

Notice that by default there is no /data/local/bin directory. You can create this directory using the "mkdir" command if you like.

Quote:

$ ls /sbin

opendir failed, Permission denied
The /sbin directory exists, but you don't have permission to access it. You need root access. If you have a developer phone, or otherwise have root access to your phone you can see what's in this directory.
Quote:

$ su
# ls /sbin
ueventd
adbd
# exit
$

Notice that the shell prompt changes from a '$' to a '#' to indicate that you have root access.

Notice also that neither of the /sbin commands are useful to the shell -- the adb and ueventd files are 'daemon' programs used to implement the Android Debugger "adb" program that is used by developers.

Quote:

$ ls /vendor/bin
gpsd
pvrsrvinit

Vendor/bin is where device vendors can put device-specific executables. These files are from a Nexus S.

Quote:

$ ls /system/sbin
/system/sbin: No such file or directory

This directory does not exist on a Nexus S.

Quote:

$ ls /system/bin
am

am is the Android Activity Manager. It's used to start and stop Android activities (e.g. applications) from the command line. Type am by itself to get a list of options.
Quote:

amix
aplay

Command line audio file player.

Quote:

app_process
applypatch

Used to apply patches to android files.

Quote:

arec

Command line audio recorder.

Quote:

audioloop
bluetoothd

BlueTooth daemon

Quote:

bmgr

Backup manager - type command by itself to get documentation.

Quote:

bootanimation

Draws the boot animation. You may have to reset your phone to get out of this.

Quote:

brcm_patchram_plus
bugreport
cat

Copy the contents of a file to standard output.

Quote:

chmod

Change the mode of a file (e.g. whether it can be read or written.)

Quote:

chown

Change the owner of a file.

Quote:

cmp

Compare two files byte-by-byte

Quote:

dalvikvm

The dalvik virtual machine. (Used to run Android applications.)

Quote:

date

Prints the current date and time

Quote:

dbus-daemon
dd

Convert and copy a file. By default copies standard in to standard out.

Quote:

debuggerd
dexopt
df

Shows how much space is free on different file systems on your device.

Quote:

dhcpcd
dmesg
dnsmasq
dumpstate
dumpsys
dvz
fsck_msdos
gdbserver
getevent
getprop
gzip
hciattach
hd
id
ifconfig

Shows the current configuration of network interfaces (IP, MAC address etc)

Quote:

iftop

Shows the current processes using the network interfaces (top, but for networks)
Quote:

ime
input
insmod
installd
ioctl
ionice
iptables

Manage the firewall

Quote:

keystore
keystore_cli
kill

Send signals to processes.

Quote:

linker
ln

Used to set up a file system link.

Quote:

log
logcat

Prints the Android runtime log.

Quote:

logwrapper
ls

Lists files.

Quote:

lsmod
lsof
make_ext4fs
mediaserver
mkdir

Make a directory.

Quote:

monkey

A program that sends random events, used to test applications. (Like having a monkey playing with the device.)

Quote:

mount
mtpd
mv

Move a file from one directory to another. (Only on the same file system. Use "cat a > b" to copy a file between file systems.

Quote:

nandread
ndc
netcfg
netd
netstat
newfs_msdos
notify
omx_tests
pand
ping
pm
pppd
printenv
ps

List active processes.

Quote:

qemu-props
qemud
racoon
radiooptions
reboot

Reboot the device.

Quote:

record
renice
rild
rm

Remove a file.

Quote:

rmdir

Remove a directory.

Quote:

rmmod
route
rtp_test
run-as
schedtest
schedtop
sdcard
sdptool
sendevent
service
servicemanager
setconsole
setprop
setup_fs
sh
showlease
sleep
smd
stagefright
start

Starts the Android runtime.

Quote:

stop

Stops the Android runtime.

Quote:

surfaceflinger
svc
sync
system_server
tc
testid3
toolbox
top

Shows which processes are currently using the most CPU time.
Quote:

umount
uptime

Prints how long your device has been running since it was last booted.

Quote:

vdc
vmstat
vold
watchprops
wipe
wpa_cli
wpa_supplicant

$ ls /system/xbin
add-property-tag
btool
check-lost+found
dexdump
dhdutil
hcidump
latencytop
librank
opcontrol
oprofiled
procmem
procrank
rawbu
scp

Secure copy program. (Used to copy files over the network.)

Quote:

showmap
showslab
sqlite3

Used to administer SQLite databases.

Quote:

strace

System trace command - use to see what system calls a program makes.

Quote:

su

Start a shell with root privileges.
The Following 51 Users Say Thank You to nikufellow For This Useful Post: [ View ] Gift nikufellow Ad-Free
8th November 2012, 09:35 AM |#2  
nikufellow's Avatar
OP Senior Member
simcity
Thanks Meter: 854
 
More
One more thing if you find that this has been already posted here/is useless/unnecessary don't hate me just drop The_captain a PM and it'll be locked before you know it
The Following User Says Thank You to nikufellow For This Useful Post: [ View ] Gift nikufellow Ad-Free
8th November 2012, 04:01 PM |#3  
Deadly's Avatar
Senior Member
Flag Bangalore
Thanks Meter: 4,039
 
Donate to Me
More
Quote:
Originally Posted by nikufellow

One more thing if you find that this has been already posted here/is useless/unnecessary don't hate me just drop The_captain a PM and it'll be locked before you know it

Lol.. that was a good one.. I don't think this will go down.. nice find.. keep up the good work..:thumbup:


Sent from the MUST have app!
The Following User Says Thank You to Deadly For This Useful Post: [ View ] Gift Deadly Ad-Free
8th November 2012, 04:14 PM |#4  
awesome guide,
should be included in the list of need-to-know guides for SGY,
8th November 2012, 08:52 PM |#5  
menewtoroot's Avatar
Senior Member
Flag delhi
Thanks Meter: 265
 
More
These kind of guides make me feel that just why.???
Why i dont know linux....
I want to know it..
I want to learn it...
I want to do everything that i can do with linux...

Sent from my GT-S5360 using xda premium
9th November 2012, 04:26 AM |#6  
nikufellow's Avatar
OP Senior Member
simcity
Thanks Meter: 854
 
More
Quote:
Originally Posted by menewtoroot

These kind of guides make me feel that just why.???
Why i dont know linux....
I want to know it..
I want to learn it...
I want to do everything that i can do with linux...

Sent from my GT-S5360 using xda premium


its easy mate just spend a few minutes reading stuff and you'll grab everything!
by the way try Ubuntu 12.04 if you haven't tried yet its the best as of now!
The Following User Says Thank You to nikufellow For This Useful Post: [ View ] Gift nikufellow Ad-Free
9th November 2012, 09:15 PM |#7  
menewtoroot's Avatar
Senior Member
Flag delhi
Thanks Meter: 265
 
More
Quote:
Originally Posted by nikufellow

its easy mate just spend a few minutes reading stuff and you'll grab everything!
by the way try Ubuntu 12.04 if you haven't tried yet its the best as of now!

As i just said...
I am not from linux or ubuntu language...
However after reading this guide i had ask a friend of mine to give me linux disk...
But he is giving me a warning about some kind of hard disk partition...
Nd this is the first thing i dont know about computets ..
So totally

rooting is new for me...and i am noob to root...
10th November 2012, 02:10 AM |#8  
Deadly's Avatar
Senior Member
Flag Bangalore
Thanks Meter: 4,039
 
Donate to Me
More
Just read a guide on how to dual boot windows and Linux.. you will understand.. still partition.. bit risky for new users..


Sent from the MUST have app!
The Following 2 Users Say Thank You to Deadly For This Useful Post: [ View ] Gift Deadly Ad-Free
10th November 2012, 07:42 AM |#9  
manoranjan2050's Avatar
Senior Member
Flag JAGATSINGHPUR
Thanks Meter: 1,425
 
Donate to Me
More
Hery nice ref ...... Good share..... Its really help all new user......

Sent from my GT-S6102 using Tapatalk 2
10th November 2012, 09:51 PM |#10  
menewtoroot's Avatar
Senior Member
Flag delhi
Thanks Meter: 265
 
More
Quote:
Originally Posted by nitubhaskar

Just read a guide on how to dual boot windows and Linux.. you will understand.. still partition.. bit risky for new users..


Sent from the MUST have app!

Okay lets see...

rooting is new for me...and i am noob to root...
11th January 2013, 06:44 AM |#11  
tharu_roxx's Avatar
Senior Member
Flag Kurunegala
Thanks Meter: 145
 
Donate to Me
More
Cloud Search :)
Quote:
Originally Posted by menewtoroot

Okay lets see...

rooting is new for me...and i am noob to root...

rooting is not difficult or dangerous!!! good luck!!

---------- Post added at 11:14 AM ---------- Previous post was at 11:01 AM ----------

thanks for the commands.....they works pretty well!!! but i want to know about the busybox commands....:-/ help me!!
Post Reply Subscribe to Thread

Guest Quick Reply (no urls or BBcode)
Message:
Previous Thread Next Thread
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes