Android emulator from terminal

Android emulator from terminal

Copy raw contents

To keep from typing «Terminal Emulator for Android» over and over again, this document will use the abbreviation «TEA» to stand for «Terminal Emulator for Android».

Download the Software Needed to Build Terminal Emulator for Android

TEA is built using:

Telling Gradle where to find the Android NDK and SDK

Android Studio and the gradle build tool need to know where to find the NDK and SDK on your computer.

Create a file local.properties in the root directiory of the TEA project that contains this text:

On my personal dev machine the file looks like this, but of course it will be different on your machine, depending upon your OS, user name, directory tree, and version of the NDK that you have installed.

In addition, if you are building from the command line, the scripts in the «tools» directory expect the environment variable ANDROID_SDK_ROOT to be defined.

On my personal dev machine I have this line in my .profile:

Installing required SDK Packages

In order to build, in addition to a current SDK version, TEA requires the Android 3.0 (API 11) version of the Android SDK to be installed.

You can install it by running the following command-line script:

Or you can run Android Studio and choose Configure > SDK Manager, then choose the «Android 3.0 (API 11) > SDK Platform» package.

You can build TEA two ways:

  1. Using the Android Studio IDE
  2. Using the «gradlew» command line tool

Using Android Studio is convenient for development. Using «gradlew» is convenient for automated testing and publishing.

Building TEA with Android Studio

  1. Open Android Studio
  2. Choose «Open an existing Android Studio project» from the «Quick Start» wizard.
  3. Choose the top-level TEA directory. (If you installed the source code from github, this directory will be named Android-Terminal-Emulator).
  4. Use the Android Studio menu «Run : Run ‘term'» to build and run the app.

Building TEA from the command line

Make sure a file local.properties exists at the root of the TEA source tree. Android Studio will create this file automaticaly. If you don’t want to run Android Studio, you can create this file manually with the paths of your local sdk and ndk installations. For my machine that’s:

Open a command line shell window and navigate to the main TEA directory.

Источник

Android Shell Command Reference

Clone this wiki locally

#The Android Shell

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.

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:

#The PATH variable

The Android shell will run any program it finds in its PATH. The PATH is a colon (‘:’) seperated list of directories. You can find out what your shell’s PATH is set to by using the built-in echo command:

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.)

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

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.

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.

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

This directory does not exist on a Nexus S.

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.

Command line audio file player.

Used to apply patches to android files.

Command line audio recorder.

Backup manager — type command by itself to get documentation.

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

Copy the contents of a file to standard output.

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

Change the owner of a file.

Compare two files byte-by-byte

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

Prints the current date and time

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

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

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

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

Manage the firewall

Send signals to processes.

Used to set up a file system link.

Prints the Android runtime log.

Make a directory.

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

Читайте также:  Create search view android

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.

List active processes.

Reboot the device.

Remove a directory.

Starts the Android runtime.

Stops the Android runtime.

Shows which processes are currently using the most CPU time.

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

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

Used to administer SQLite databases.

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

Start a shell with root privileges.

#Versions of the Android Shell

  • Android 1.0 used a shell that had no tab completion or history editing.
  • Android 2.3 added history editing. You can for example use the up/down arrows to edit previous commands.

Busybox is a program that contains a shell and a set of command line utilities. Search Android Market for «Busybox» and you should find some versions you can install. The Busybox shell includes tab completion and history editing. Some versions of Busybox for Android do not require that you root your phone.

You can install the full Debian shell and utilities. (Debian is a popular desktop Linux distribution.) I don’t know the details, and it may require a «rooted» phone. Try a web search for «Debian Android install».

Some custom ROMs come with their own shells and utilities. If you are using a custom ROM, check its documentation to find out what’s available.

Источник

ANDROID TERMINAL EMULATOR CODES

Some of the 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
Quote:
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.)

Code:
$ 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.

Code:
$ 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.

Code:
$ su
# ls /sbin
ueventd
adbd
# exit
$
Quote:
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.

Читайте также:  Про зомби от первого лица для андроид

Code:
$ ls /vendor/bin
gpsd
pvrsrvinit
Vendor/bin is where device
vendors can put device-specific
executables. These files are from a
Nexus S.

Code:
$ ls /system/sbin
/system/sbin: No such file or directory
This directory does not exist on a
Nexus S.

Code:
$ ls /system/bin
am
Quote:
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.

Code:
amix
aplay
Command line audio file player.

Code:
app_process
applypatch
Used to apply patches to android
files.

Code:
arec
Command line audio recorder.

Code:
audioloop
bluetoothd
BlueTooth daemon
Code:
bmgr
Backup manager – type command
by itself to get documentation.

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

Code:
brcm_patchram_plus
bugreport
cat
Copy the contents of a file to
standard output.
Code:
chmod
Change the mode of a file (e.g.
whether it can be read or written.)

Code:
chown
Change the owner of a file.

Code:
cmp
Compare two files byte-by-byte

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

Code:
date
Prints the current date and time
Code:
dbus-daemon
dd
Convert and copy a file. By default
copies standard in to standard out.

Code:
debuggerd
dexopt
df
Shows how much space is free on
different file systems on your
device.

Code:
dhcpcd
dmesg
dnsmasq
dumpstate
dumpsys
dvz
fsck_msdos
gdbserver
getevent
getprop
gzip
hciattach
hd
id
ifconfig
iftop
ime
input
insmod
installd
ioctl
ionice
iptables
keystore
Send signals to processes.

Code:
linker
ln
Used to set up a file system link.

Code:
log
logcat
Prints the Android runtime log.

Code:
logwrapper
ls
Lists files.

Code:
lsmod
lsof
make_ext4fs
mediaserver
mkdir
Make a directory.

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

Code:
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.

Code:
nandread
ndc
netcfg
netd
netstat
newfs_msdos
notify
omx_tests
pand
ping
pm
pppd
printenv
ps
List active processes.

Code:
qemu-props
qemud
racoon
radiooptions
reboot
Reboot the device.

Code:
record
renice
rild
rm
Remove a file.

Code:
rmdir
Remove a directory.

Code:
rmmod
route
rtp_test
run-as
schedtest
schedtop
sdcard
sdptool
sendevent
service
servicemanager
setconsole
setprop
setup_fs
sh
showlease
sleep
smd
stagefright
Starts the Android runtime.

Code:
stop
Stops the Android runtime.

Code:
surfaceflinger
svc
sync
system_server
tc
testid3
toolbox
top
Shows which processes are
currently using the most CPU time.

Code:
umount
uptime
Prints how long your device has
been running since it was last
booted.

Code:
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
Secure copy program. (Used to
copy files over the network.)

Code:
showmap
showslab
sqlite3
Used to administer SQLite
databases.

Code:
strace
System trace command – use to see
what system calls a program
makes.

Code:
su
Start a shell with root privileges.

Источник

Оцените статью