adb常用命令与shell日常使用命令

adb常用命令


目录(说明:adb命令是adb这个程序自带的一些命令,而adb shell 则是调用的Android系统中的命令,这些特有的命令都放在了Android 设备的system/bin下。)

adb 日常使用命令

  1.安装APK : adb install + 绝对路径 + 包名,   或者 adb install (直接将apk包拖拽到dos窗口当中)
 
  2.保留数据和缓存文件,重新安装,升级: adb install -r test.apk
   
  3.卸载apk : adb uninstall + 包名. 如果删除系统下的包的话先进行root 然后remount 再进行删除

  4.卸载APP但是保留数据和缓存文件:adb uninstall -k test.apk

  5.同一网络下连接Android设备: adb connect + 设备ip
  
  6.重启Android设备: adb reboot

  7.获取连接设备的列表及状态:adb devices
	
  8.获取设备状态: adb get -state 获取设备的状态(设备的状态有3种,device:设备正常连接,offline:连接出现异常,设备无响应,unknown:没有连接设备)

  9.重启进入recovery模式:adb reboot recorvery

adb shell日常使用命令

  1.查看运行在 Android设备上的 adb 后台进程:adb shell ps | grep adbd  
    ,windows请使用findstr替代grep, adb shell ps | findstr adbd

  2.输出日志到指定的文件夹: adb shell logcat -v time > C:\users\administrator\desktop\logcat.txt

  3.bugreport与dumpsys日志文件: adb shell bugreport > d:\1111bugreport.txt , dumpsys同理.

  4.列出所有应用的包名(-s:列出系统应用,-3:列出第三方应用,-f:列出应用及对应的APK存放位置,-i列出
  应用包名安装来源)(pm:Package Manager , 可以用获取到一些安装在 Android 设备上得应用信息)
  使用:adb shell pm list package 

  5.列出对应的apk位置:adb shell pm path + 包名

  6.安装应用(目标apk存放pc端用adb install安装,目标存放于Android设备上,用pm install安装) 
     例:adb shell pm install + apk存放路径
  
  7.启动一个activity( -s 先停止目标应用,再启动 -w 等待应用启动完成 -a打开网页): adb shell am start -n + 包名/.Activity名称
    , adb shell am start -a android.intent.action.View -d https://baidu.com
 
  8.监控crash 与 ANR:adn shell am monitor

  9.结束应用:adb shell am force-stop + 包名
 
  10.启动服务:adb shell am start startService -n + 包名/包名.服务名 
   
  11.发送广播:adb shell am broadcast -a + "action" 发送一个带有action的广播

  12.发送文本内容,不能发送中文:adb shell input text + 具体内容

  13.发送按键事件:adb shell input keyevent + 按键事件 例如:adb shell input keyevent KEYCODE_HOME

  14.发送触摸事件: adb shell input tap + 触摸事件位置 例如:adb shell input tap 500 500.

  15.滑动事件:adb shell input swipe 800 600 100 600  从右向左游动了700
	
  16.截图命令:adb shell screencap -p + 存放路径/图片名称 例如: adb shell screencap -p /sdcard/DCIM/screencap.png
	
  17.录制命令:adb shell screenrecord /sdcard/demo.mp4  , ctrl+c结束录制 (4.4版本以上系统新增录制命令)

  18.列出设备的输入法:adb shell ime list -s

  19.获取系统版本:adb shell getrop ro.build.version.release

  20.获取系统sdk版本号:adb shell getrop ro.build.version.sdk

  21.获取手机相关制造商信息:adb shell getrop | grep "model\|version.sdk\|manufacturer\|hardware\|platform\|revision\|serialno\|product.name\|brand" 

  22.获取手机相关制造商信息:adb shell "cat/system/build.prop | grep "product"" 

  23.获取手机设备型号:adb -d shell getrop ro.product.model 

  24.获取手机厂商名称:adb -d shell getrop ro.product.brand

  25.获取手机序列号:adb shell getrop ro.serialno

  26.获取手机MAC地址:adb shell cat /sys/class/net/wlan-/address

  27.获取手机内存信息:adb shell cat /proc/meminfo

  28.获取手机存储信息:adb shell df

  29.获取手机内部存储信息:adb shell df /data

  30.获取Android设备分辨率:adb shell "dumpsys window | grep mUnrestrictedScreen"

  31.接多个设备对其中一个进行操作 ip为例子:adb -s 192.168.101.37:5555 shell

  32.查看运行的进程:adb shell procrank

  33.关闭或杀掉进程 例如366进程号:adb shell kill  366

  34.查看目录下的文件大小:adb shell du -sh*

  35.查看正在运行的Service:adb shell dumpsys activity service + 包名

  36.清除应用数据:adb shell pm clear + 包名

  37.复制文件:adb shell 进入shell 然后 cp -f system/app/music/test.apk /sdcard/test.apk

  38. 删除文件:adb shell 进入 然后 rm -r /mnt/sdcard/test.txt
  
  39. 查看文件:adb shell 进入 然后 cat /sdcard/test.txt

  40.查看进程的pid(进程号):adb shell 进入 ps +进程的包名

  41.查看进程的文件结构: adb shell进入	cat /proc/1460/maps  查看进程的状态: cat /proc/1460/status
   
  42.findstr 和 grep过滤搜索:adb shell ps|findstr /i “com.android.launcher3”  与 adb shell 进入后, ps | grep “com.android.launcher3”
	
  43.查看单进程中的输出日志:adb shell进入  logcat | grep + "包名"

以上从该blog学习上和总结而来.再次感谢该blog的贡献,如果有什么不足,或者需要错误的地方,我会抽出时间修改和增进。
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值