adb命令常用

一、准备---安装adb

1.查看是否已安装:终端输入adb version

2.安装方法

brew install Caskroom/cask/android-platform-tools

二、adb常用命令

1.安装卸载

 1)adb install + 安装包路径

     adb install一共有lrtsdg六个选项(可以叠加使用)

  1. -l 锁定该应用程序(将应用安装到保护目录 /mnt/asec)
  2. -r 替换已存在的应用程序,也就是说强制安装
  3. -t 允许测试包(允许安装 AndroidManifest.xml 里 application 指定 android:testOnly="true" 的应用)
  4. -s 把应用程序安装到sd卡上
  5. -d 允许进行将见状,也就是安装的比手机上带的版本低
  6. -g 为应用程序授予所有运行时的权限

 2)adb uninstall + 包名(秀秀的包名:com.mt.mtxx.mtxx) 

   ps:如何查看手机安装apk的包名,adb shell pm list packages(列出手机安装所有apk的包名)

2.抓日志---adb logcat

  命令格式:adb logcat [<option>] ... [<filter-spec>] ...

  以下只介绍常到的几个格式的命令,具体解析请参考 使用adb logcat命令显示Android设备上的Log日志-CSDN博客

  1)抓日志并导出到本地

    adb logcat -v time >D:\log.txt

  2)查看崩溃日志:(不仅显示实时日志,还可以显示今日本期缓存的崩溃日志)

    Windows:adb logcat AndroidRuntime:E *:S

                        adb logcat AndroidRuntime:E *:S > D:\log.txt

    Mac:adb logcat AndroidRuntime:E \*:S

                 adb logcat AndroidRuntime:E \*:S > /Users/zhangbin/log.txt

       表示输出 tag AndroidRuntime 的 error及以上级别日志,及其它 tag 的 Silent 级别日志(即屏蔽其它 tag 日志)

       附:Android 的日志分为如下几个等级

           V —— Verbose(最低,输出得最多)

           D —— Debug

           I —— Info

           W —— Warning

           E —— Error

           F —— Fatal 

           S —— Silent(最高,啥也不输出)

  3)清除缓存日志

    adb logcat -c

 ps:部分手机厂商若出现日志输出不全,设置方法详见 各个厂商手机不打印log日志的解决方法_手机重启后log是不是会重新开始打印-CSDN博客

3.启动应用/Activity

 adb shell am start -S -W -n

示例:选图或视频发布到私人相册

Windows版:

adb shell am start -a android.intent.action.VIEW ^
-c android.intent.category.BROWSABLE ^
-d "meituxiuxiu://private_album/create_feed"

Mac版:

adb shell am start -a android.intent.action.VIEW \
-c android.intent.category.BROWSABLE \
-d "meituxiuxiu://private_album/create_feed"

注意:使用adb协议跳转时,当协议后面有参数时,要在&前加转移符号\。如:meituxiuxiu://community/feed?id=6741633119285958282\&is_video=false

4.停止应用(停止App的一切进程与服务)

  adb shell am force-stop com.mt.mtxx.mtxx

5.屏幕录制和截屏

   adb shell screencap -p /sdcard/screencap.jpg

   adb shell screenrecord /sdcard/screenshot.mp4   ps:华为手机不能使用 adb shell screenrecord

6.清除应用数据和缓存

  adb shell pm clear com.mt.mtxx.mtxx

7.文件传递

  adb pull <设备里的文件路径> [电脑上的目录]

  adb push <电脑上的文件路径> <设备里的目录>

8.屏幕分辨率相关

 查看屏幕分辨:adb shell wm size

 修改屏幕分辨率:adb shell wm size 2200x2480

 恢复原分辨率:adb shell wm size reset

9.重启手机:adb reboot

10.检查手机是否root:adb shell

 此时命令行提示符是 $ 则表示没有 root 权限;是 # 则表示已 root

附:其余adb命令,如电脑连接了多个设备如何对其中一个操作、无线连接adb、模拟按键/输入、发送广播等,使用方法详见GitHub - mzlogin/awesome-adb: ADB Usage Complete / ADB 用法大全 或者看之前的分享adb在Android测试中的应用

  • 25
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值