我们知道,adb是Android开发中一个非常强大的工具,它是在platform-tools目录下,如果你需要使用它,必须先定位到该目录下(如果你没有配置环境变量),如下图:
下面是一些常用ADB的命令:
查看连接的设备:adb devices
开启服务:adb start-server
关闭服务:adb kill-server
重启服务:adb restart-server
重启设备:adb shell reboot
重启到bootloader(刷机模式):adb reboot bootloader
重启到recovery(恢复模式):adb reboot recovery
安装apk:adb install packagName (应用包名)
安装apk到sd卡:adb install -s apkName
安装apk:adb install apkName //比如:adb install D:\apk\baidu.apk(注意是全路径,下面也是)
保留数据和缓存文件重新安装apk:adb install -r apkName
卸载apk:adb uninstall packageName
卸载app但保留数据和缓存文件:adb uninstall -k packageName
查看日志:adb logcat -s (具体参数用help获取)
清除log缓存:adb logcat -c
查看bug报告:adb bugreport
获取序列号:adb get-serialno
将system分区重新挂载为可读写分区:adb remount
从本地复制文件到设备:adb push local remote //(local:本地路径,比如D:\apk\filename;remote:远程路径,比如 /system/app)
从设备复制文件到本地:adb pull local remote(同上注释)
进入设备的Linux文件系统: adb shell
***********以下是进入Linux文件系统后的命令**************
查看进程信息:ps
列出目录下的文件和文件夹:ls
重命名文件:rename path/oldfilename path/newfilename
移动文件:mv path/file newpath/file
设置文件权限:chmod 777 /system/fonts/DroidSansFallback.ttf(最后一个是具体文件名)
新建文件夹:mkdir path/foldelname
查看文件内容:cat fileName
查看wifi密码:cat /data/misc/wifi/*.conf
获取设备名称:cat /system/build.prop
查看当前内存占用:cat /proc/meminfo
查看IO内存分区:cat /proc/iomem
跑monkey:monkey -v -p packageName 500
查看内存大小信息:cat /proc/meminfo
获取CPU序列号:cat /proc/cpuinfo
列出手机装的所有app的包名:pm list packages
列出系统应用的所有包名:pm list packages -s
列出除了系统应用的第三方应用包名:list packages -3
启动某个应用:am start -n com.stormzhang.demo/.ui.SplashActivity(包名,主Activity)
强制停止应用:am force-stop
获取 MAC 地址:cat /sys/class/net/wlan0/address
查看设备型号:getprop ro.product.model
查看 Android 系统版本:getprop ro.build.version.release
查看屏幕分辨率:wm size
查看屏幕密度:wm density
获取system的读写权限:mount -o remount,rw /dev/block/mtdblock3 /system(其他文件类似)
删除某一个文件:rm filename
删除某一个文件夹:rmdir name(文件夹需要是空的才能操作)
删除某一个文件夹下所有文件:rm -r name
查看日志:logcat
过滤某一个应用的日志:logcat | grep pid(进程号)
查看设备cpu和内存占用情况:top
查看占用内存前6的app:top -m 6(参数可改)
刷新一次内存再返回内存信息:top -n 1(参数可改)
查询各进程内存使用情况:procrank
杀死一个进程:kill pid(进程号)
查看指定进程状态:ps -x pid
查看后台services信息:service list