adb shell 里面有许多有用的命令可以帮助我们对android模拟器或设备进行操作

首先进入adb shell

C:\Users\xuxu>adb shell

root@xumin:/ #


(一)基本的linux命令

1.ls

列出当前目录下的文件夹和文件,可以用ls -l或直接ll列出详细内容

root@xumin:/ # ll

ll

drwxr-xr-x root     root              1970-01-28 13:48 acct

drwxrwx--- system   cache             1970-01-28 08:03 cache

-rwxr-x--- root     root       268456 1970-01-01 08:00 charger

dr-x------ root     root              1970-01-28 13:48 config

lrwxrwxrwx root     root              1970-01-28 13:48 d -> /sys/kernel/debug

drwxrwx--x system   system            2014-06-08 12:25 data


2.pwd

打印出当前所在的目录路径,在写脚本的时候会有用

root@xumin:/system/app # pwd

pwd

/system/app


3.cd

切换目录

"cd -" 切换到上次目录

"cd .." 切换到上级目录

"cd ../.."切换到上级的上级目录

目录名较长时建议使用通配符"*",如cd到system目录:

root@xumin:/ # cd sy*m

cd sy*m

root@xumin:/system #


4.cp

复制文件,如复制当前目录下的xumin-song.mp3到当前目录下的tmp目录下:

root@xumin:/storage/sdcard0 # cp xumin-song.mp3 ./tmp

cp xumin-song.mp3 ./tmp

root@xumin:/storage/sdcard0 # cd tmp

cd tmp

root@xumin:/storage/sdcard0/tmp # ls

ls

xumin-song.mp3


5.mv

移动文件或者文件夹,重命名。如重命名当前目录下的xumin-song.mp3为music.mp3:

root@xumin:/storage/sdcard0/tmp # ls

ls

xumin-song.mp3

root@xumin:/storage/sdcard0/tmp # mv *.mp3 music.mp3

mv *.mp3 music.mp3

root@xumin:/storage/sdcard0/tmp # ls

ls

music.mp3


5.chmod

修改文件或文件夹的权限,写shell脚本的时候需要用到

r:可读,4;w:可写, 2;x:可执行,1

7:4+2+1,可读可写可执行

6:4+2+0,可读可写

5:4+0+1,可读可执行


chmod filename 755


6.cat,more

显示文件内容

cat filename

more file name


7.rm,rmdir

rm,***文件

rmdir,***目录


8.df

显示磁盘空间大小

root@xumin:/ # df

df

Filesystem               Size     Used     Free   Blksize

/dev                   917.1M    64.0K   917.0M   4096

/mnt/secure            917.1M     0.0K   917.1M   4096

/mnt/asec              917.1M     0.0K   917.1M   4096

/mnt/obb               917.1M     0.0K   917.1M   4096

/system               1006.7M   634.9M   371.8M   4096

/data                    2.0G   251.3M     1.7G   4096

/cache                 377.8M     6.0M   371.8M   4096

/persist                 4.9M     4.1M   844.0K   4096

/firmware               64.0M    51.9M    12.0M   16384

/mnt/shell/emulated      2.0G   251.3M     1.7G   4096

/storage/emulated/legacy     2.0G   251.3M     1.7G   4096

/storage/sdcard0        10.2G   155.8M    10.1G   4096

/mnt/secure/asec        10.2G   155.8M    10.1G   4096


9.du

显示目录空间大小


10.grep

查找字符串


11.ps

显示系统瞬时进程状态

root@xumin:/storage/sdcard0 # ps

ps

USER     PID   PPID  VSIZE  RSS     WCHAN    PC         NAME

root      1     0     668    536   c02662d8 00018288 S /init

root      2     0     0      0     c01af750 00000000 S kthreadd

root      3     2     0      0     c0198b5c 00000000 S ksoftirqd/0

root      6     2     0      0     c0179518 00000000 D kworker/u:0

root      7     2     0      0     c0176b58 00000000 D kworker/u:0H

root      8     2     0      0     c01e6448 00000000 S migration/0

root      9     2     0      0     c01f0624 00000000 S watchdog/0

root      25    2     0      0     c01aafb8 00000000 S khelper

root      26    2     0      0     c01aafb8 00000000 S netns


使用管道结合grep可以查看具体进程的状态:

root@xumin:/ # ps | grep com.android.launcher

ps | grep com.aurora.launcher

system    32078 31454 943108 71308 ffffffff 400ec5b0 S com.android.launcher


12.top

动态的显示进程状态

动态的显示com.android.launcher进程状态:

top | grep com.android.launcher

32078  0   0% S    19 943108K  71308K  fg system   com.android.launcher

32078  0   0% S    19 943108K  71308K  fg system   com.android.launcher

32078  0   0% S    19 943108K  71308K  fg system   com.android.launcher

32078  0   0% S    19 943108K  71308K  fg system   com.android.launcher

32078  0   0% S    19 943108K  71308K  fg system   com.android.launcher

32078  0   0% S    19 943108K  71308K  fg system   com.android.launcher


13.kill

杀死进程

kill pid

杀死com.android.launcher


root@xumin:/ # ps | grep com.android.launcher

ps | grep com.android.launcher

system    32078 31454 943108 71308 ffffffff 400ec5b0 S com.android.launcher

root@xumin:/ # kill 32078


14.touch

创建文件

root@xumin:/storage/sdcard0/tmp # touch test.txt

touch test.txt

root@xumin:/storage/sdcard0/tmp # ls

ls

music.mp3

music_backup

test.txt


15.mkdir

创建目录

root@xumin:/storage/sdcard0/tmp # mkdir newdir

mkdir newdir

root@xumin:/storage/sdcard0/tmp # ls

ls

music.mp3

music_backup

newdir

test.txt


Logo

更多推荐