Android的开发之&强大的adb命令和adb shell命令
adb全称为Android Debug Bridge,他是一个命令行工具,一般存放于sdk目录下的platform-tool文件夹里。利用adb可以实现PC和android设备的交互。合理使用adb可以大大提高效率。
adb 命令
adbconnect 192.168.0.124 链接设备
adbdisconnect 192.168.0.124 断开设备
adbkill-service 关闭adb服务
adb start-service 打开adb服务
adb devices 查看设备
adb install 安装软件(adb install《apk全路径文件名》这个命令将指定的apk文件安装到设备上)
adb uninstall 卸载软件(adb uninstall 《软件名》 adb uninstall -k《软件名》 加-k参数,)
adb install -r [apk 安装包所在路径(如:d:\a.apk)] 将对应路径的apk安装包强制(覆盖)安装到机顶盒
adb reboot 重启
adb get-serialno 获取序列号
adb devices 获取设备列表及设备状态
adb get-state 获取设备的状态(设备正常连接device 设备无响应offline 没有连接unknown)
adb logcat 打印android的系统日志
adb bugreport 打印dumpsys,dumpstate,logcat的输出,用于分析错误
adb pull 将android设备上的文件或文件夹复制到本地
例如复制Sdcard下的pull.txt文件到D盘:adb pull sdcard/pull.txt d:\
如果需要重命名为rename.txt:
adb pull sdcard/pull.txt d:\rename.txt
注意权限,复制系统权限的目录下的文件,需要root,并且一般的Android机root之后并不能使用命令去复制,而需要在手机上使用类似于RE的文件浏览器,先对系统的文件系统进行挂载为可读写后,才能在手机上复制移动系统文件
adb push推送本地文件至Android设备
如推送D盘下的push.txt至Sdcard:adbpush d:\push.txt sdcard/
sdcard后面的斜杠不能少,否则会出现下面的错误:
[xuxu:~]$ adb push push.txt sdcard failed to copy 'push.txt' to 'sdcard': Is a directory
权限问题同拉命令
adb forward,将宿主机上的某个端口重定向到设备的某个端口adb forward tcp:1314 tcp :8888
执行该命令后所有发往宿主机1314端口的消息,数据都会转发到Android设备的8888端口上,因此可以通过远程的方式控制Android设备。
adb shell命令
adb shell 进入系统目录(通过 exit 退出)
adb shell pm list packages 列出系统应用的所有包名
adb shell pm listpackages –s列出除了系统应用的第三方应用包名
adb shell pm listpackages -3使用 grep来过滤
adb shell pm listpackages | grep qq 清除应用数据与缓存
adb shell pm clear
adb shell am start -n com.stormzhang.demo/.ui.SplashActivity 如果我们想要通过 adb 来启动应用
adb shell am force-stop
Adb shall cat /proc/cpuinfo 获取CPU序列号
Adb shell top查看设备cpu和内存占用情况
Adb shell top –m 6查看占用内存前6的app
Adb shell top –n 1刷新一次内存信息,然后返回
Adb shell procrank查看各进程内存使用情况
Adb shell kill [pid]杀死一个进程
Adb shell ps 查看进程列表
Adb shell ps –x【pid】 查看指定进程状态
Adb shell service list查看后台services信息
adb shell cat /sys/class/net/wlan0/address 获取 MAC 地址
adb shell getprop ro.product.model 查看设备型号
adb shell getprop ro.build.version.release 查看 Android 系统版本
adb shell wm size 查看屏幕分辨率
adb shell wm density 查看屏幕密度
adb shell am start -n [包名]/[包名+类名] 启动指定类名的Activity
adb shell input text **** 在已经获取焦点的EditText中输入内容
adb shell ps 查看当前终端中的进程信息
更多相关文章
- Android采用pm命令静默卸载应用
- Android(安卓)system.img 打包解包
- android蓝牙开发:无法发现蓝牙设备的问题
- 【理解】Android(安卓)CPU架构及so文件的兼容和适配
- [置顶] 我的Android进阶之旅------>Android中查看应用签名信息
- python服务程序(调用摄像头查看视频和识别二维码)+ Android(安卓)
- 使用Android手机APP查看ROS中RGB摄像头数据
- Android(安卓)集成百度地图实现设备定位
- [置顶] 第8章android动态调试