Android 基本文件操作命令(2)

-----------安装卸载 系列-----------

adb install [-l] [-r] <file> - push this package file to the deviceand install it

('-l' means forward-lock the app)

('-r' means reinstallthe app, keeping its data)

adb uninstall [-k] <package> - remove this app package from thedevice

('-k' means keep the data and cache directories)

如:

adb install d:\hello.apk

adb unstall com.huawei.hello

说明:如果带-r选项重新安装apk时,安装在/data/local/tmp/目录下,手机重启后还是使用原来的apk.

-----------文件操作 系列-----------

adb push <local> <remote>   - copy file/dir to device

adb pull <remote> <local>   - copy file/dir from device

-----------基本linux shell命令系列-----------

adb shell [command]

ls 列出目录下的文件和文件夹

cd 切换目录

rm 删除目录和文件

cat  查看文件内容

ps 可以看那个进程再跑

ps -x [PID] 查看单个进程的状态

top 可以看那个进程的占用率最高

su 切换到root用户

kill [pid] 杀死一个进程

chmod 777 <file> 修改该文件为可执行权限

详细使用情况可以登录一台Linux服务器在shell下查看帮助手册,  man <command>

-----------查看系统状态和信息 系列-----------

adb shell procrank 查询各进程内存使用情况

adb shell service list 查看services信息

adb shell cat /proc/meminfo 查看当前的内存情况

adb shell cat /proc/cpuinfo 查看CPU信息(硬件)

adb shell cat /proc/iomem  查看IO内存分区

adb shell getprop 列出系统所有属性

adb shell getprop | findstr "gsm" 列出包含gsm的属性

adb shell setprop <key> <value>  修改系统属性

adb shell sqlite3 可以执行sql语句查看数据库信息,具体使用情况待调查

-----------Log 系列-----------

adb logcat [ <filter-spec> ] - View device log

1~~~~~~~~~~~查看可用日志缓冲区:

adb logcat -b radio — 查看缓冲区的相关的信息.

adb logcat -b events — 查看和事件相关的的缓冲区.

adb logcat -b main — 查看主要的日志缓冲区

2~~~~~~~~~~~过滤日志输出:

过滤器语句按照下面的格式描tag:priority ... , tag 表示是标签, priority 是表示标签的报告的最低等级

adb logcat *:W  显示优先级为warning或更高的日志信息

adb logcat ActivityManager:I MyApp:D *:S

日志的标签是系统部件原始信息的一个简要的标志。(比如:“View”就是查看系统的标签).

优先级有下列集中,是按照从低到高顺利排列的:

V — Verbose (lowest priority)

D — Debug

I — Info

W — Warning

E — Error

F — Fatal

S — Silent (highest priority, on which nothing is ever printed)

如果你电脑上运行logcat ,相比在远程adbshell端,你还可以为环境变量Android_LOG_TAGS:输入一个参数来设置默认的过滤

export ANDROID_LOG_TAGS="ActivityManager:I MyApp:D *:S"

需要注意的是ANDROID_LOG_TAGS 过滤器如果通过远程shell运行logcat 或用adb shell logcat 来运行模拟器/设备不能输出日志.

3~~~~~~~~~~~控制日志输出格式:

日志信息包括了许多元数据域包括标签和优先级。可以修改日志的输出格式,所以可以显示出特定的元数据域。可以通过 -v 选项得到格式化输出日志的相关信息.

brief — Display priority/tag and PID of originating process (the defaultformat).

process — Display PID only.

tag — Display the priority/tag only.

thread — Display process:thread and priority/tag only.

raw — Display the raw log message, with no other metadata fields.

time — Display the date, invocation time, priority/tag, and PID of theoriginating process.

long — Display all metadata fields and separate messages with a blanklines.

当启动了logcat ,你可以通过-v 选项来指定输出格式:

[adb] logcat [-v <format>]

下面是用 thread 来产生的日志格式:

adb logcat -v thread

需要注意的是你只能-v 选项来规定输出格式 option.

4~~~~~~~~~~~Logcat命令列表

-b <buffer>  加载一个可使用的日志缓冲区供查看,比如event 和radio . 默认值是main 。具体查看Viewing Alternative Log Buffers. 

-c  清楚屏幕上的日志. 

-d  输出日志到屏幕上.

-f <filename>  指定输出日志信息的<filename> ,默认是stdout .

-g  输出指定的日志缓冲区,输出后退出. 

-n <count>  设置日志的最大数目<count> .,默认值是4,需要和 -r 选项一起使用。

-r <kbytes>  每<kbytes> 时输出日志,默认值为16,需要和-f 选项一起使用. 

-s  设置默认的过滤级别为silent. 

-v <format>  设置日志输入格式,默认的是brief 格式,要知道更多的支持的格式,参看Controlling Log OutputFormat 

adb bugreport                -return all information from the device

that should be included in a bug report.

adb shell dmesg     查询内核缓冲区信息

adb shell dumpstate 各类信息,比如进程信息,内存信息,进程是否异常,kernnel的log等

adb shell dumpcrash

adb shell dumpsys  查询所有service的状态

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/pxjdz.html