Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Warning

Все команды вводятся без ADB Shell в начале!

Как отладить команды в cmd.exe

Тренироваться и отлаживать команды используя экшен не очень удобно, для этого гораздо лучше подходит cmd.exe.

Note

adb shell не поддерживает кириллицу при работе через cmd.exe.
При работе через экшен этой проблемы нет!

Запуск командной строки

Запускать командную строку нужно от имени администратора!

В панели поиска Windows введите cmd.exe(1), кликните ПКМ по Командная строка (2) и выберите пункт Запуск от имени администратора (3):

Expand
titleСкриншот
Image Removed

Ввод команд

Для выполнения команд виртуальная машина (ВМ) должна быть запущена.

Есть два варианта:

  • Первый: можно подключится к консоли эмулятора и все последующие команды будут выполняться в контексте консоли эмулятора.

    • формат - <путь_к_файлу_memuc.exe> -i <индекс_запущенной_ВМ> adb shell, после этого все команды будут выполняться внутри консоли эмулятора

Expand
titleПример

"D:\Program Files\Microvirt\MEmu\memuc.exe" -i 0 adb shell

Кавычки вокруг пути обязательны т.к. в нём есть пробелы.

Image Removed

После этого можно вводить только команды:

Image Removed

Чтобы выйти наберите команду exit

Image Removed
  • Второй: выполнять по одной команде за раз, не переходя в контекст консоли эмулятора

    • формат - <путь_к_файлу_memuc.exe> -i <индекс_запущенной_ВМ> adb shell ”<текст_команды>” (кавычки вокруг команды обязательны!)

Expand
titleПример

"D:\Program Files\Microvirt\MEmu\memuc.exe" -i 0 adb shell ”ls -la /sdcarcd/Download”

Image Removed

Результат выполнения будет тут же выведен в окно, после чего Вы по-прежнему будете в контексте командной строки Windows.

Как узнать индекс интересующей ВМ?

Эту информацию можно найти в окне Мульти-MEmu, в левой колонке.

Expand
titleСкриншот
Image Removed

Команды

Всевозможных команд большое количество и, чтоб описать каждую из них, нужна отдельная справка. Тут попробуем описать самые часто встречаемые из них.

...

Чтобы посмотреть список доступных команд, введите в консоли busybox

Expand
titleПример вывода команды busybox
Code Block
root@x86:/ # busybox
BusyBox v1.22.1 bionic (2018-09-25 14:13 +0800) multi-call binary.
BusyBox is copyrighted by many authors between 1998-2012.
Licensed under GPLv2. See source distribution for detailed
copyright notices. Merged for bionic by tpruvot@github

Usage: busybox [function [arguments]...]
   or: busybox --list[-full]
   or: busybox --install [-s] [DIR]
   or: function [arguments]...

        BusyBox is a multi-call binary that combines many common Unix
        utilities into a single executable.  Most people will create a
        link to busybox for each function they wish to use and BusyBox
        will act like whatever it was invoked as.

Currently defined functions:
        [, [[, adjtimex, arp, ash, awk, base64, basename, bbconfig, blkid,
        blockdev, brctl, bunzip2, bzcat, bzip2, cal, cat, catv, chattr, chcon,
        chgrp, chmod, chown, chroot, chvt, clear, cmp, comm, cp, cpio, crond,
        crontab, cut, date, dc, dd, deallocvt, depmod, devmem, df, diff,
        dirname, dmesg, dnsd, dos2unix, du, echo, ed, egrep, env, expand, expr,
        false, fbsplash, fdisk, fgconsole, fgrep, find, findfs, flash_lock,
        flash_unlock, flashcp, flock, fold, free, freeramdisk, fstrim, fsync,
        ftpget, ftpput, fuser, getenforce, getopt, getsebool, grep, groups,
        gunzip, gzip, halt, head, hexdump, hwclock, id, ifconfig, inetd,
        insmod, install, ionice, iostat, ip, kill, killall, killall5, less, ln,
        losetup, ls, lsattr, lsmod, lsof, lspci, lsusb, lzcat, lzma, lzop,
        lzopcat, man, matchpathcon, md5sum, mesg, mkdir, mkdosfs, mke2fs,
        mkfifo, mkfs.ext2, mkfs.vfat, mknod, mkswap, mktemp, modinfo, modprobe,
        more, mount, mountpoint, mpstat, mv, nanddump, nandwrite, nbd-client,
        nc, netstat, nice, nmeter, nohup, nslookup, ntpd, od, openvt, patch,
        pgrep, pidof, ping, pipe_progress, pkill, pmap, poweroff, printenv,
        printf, ps, pstree, pwd, pwdx, rdate, rdev, readlink, realpath, reboot,
        renice, reset, resize, restorecon, rev, rm, rmdir, rmmod, route,
        run-parts, runcon, rx, sed, selinuxenabled, seq, sestatus, setconsole,
        setenforce, setfiles, setkeycodes, setsebool, setserial, setsid, sh,
        sha1sum, sha256sum, sha3sum, sha512sum, sleep, smemcap, sort, split,
        stat, strings, stty, sum, swapoff, swapon, switch_root, sync, sysctl,
        tac, tail, tar, taskset, tee, telnet, telnetd, test, tftp, tftpd, time,
        timeout, top, touch, tr, traceroute, true, ttysize, tune2fs, umount,
        uname, uncompress, unexpand, uniq, unix2dos, unlzma, unlzop, unxz,
        unzip, uptime, usleep, uudecode, uuencode, vi, watch, wc, wget, which,
        whoami, xargs, xz, xzcat, yes, zcat

...

Получение подсказок по командам

Для того , чтобы получить подсказку по работе с той или иной командой введите <command_name> --help, где <command_name> - имя команды (может работать не со всеми командами).
Минусом данного подхода является то, что вся информация на английском языке.

...

Но, т.к. всё это базовые Linux команды, то в интернете огромное количество информации, инструкций и объяснений как с ними работать, и всё это на русском.
Достаточно ввести в поисковую строку запрос вида linux <command_name> примерили linux команда <command_name> пример , где <command_name> - название необходимой команды.

Список популярных команд

Команда

Описание

Пример

clear

Очистить окно консоли

clear

exit

Выход из консоли эмулятора

exit

cp

Копирование файлов

cp /путь/откуда/копируем/файл.txt /куда/файл.txt

ls

Выводит содержимое директории по указанному пути

ls /путь/к/директории

mv

Перемещение файлов и директорий

mv /исходный/путь/файла.txt /конечный/файл.txt

rm

Удаление файлов

rm /путь/к/файлу.txt

rmdir

Удаление пустой директории

rmdir /путь/к/директории/

touch

Создание файла

touch /sdcard/Alarms/alarm.txt

mkdir

Создание директории

mkdir /sdcard/newFolder

pwd

Путь текущей директории

pwd

date

Выводит текущую дату и время

date

du

Размер файла

du /путь/к/файлу.txt

service list

Список работающих сервисов

service list

Специфичные для Android команды - am и pm

...