• adb常用命令


    adb shell pm list packages
    adb start-server
    adb kill-server
    adb uninstall com.tencent.mm
    adb pull /sdcard/mm.txt D:(讲内存卡根目录的txt文件copy到D盘根目录)
    adb push D:mm.txt /sdcard
    adb help
    db shell screencap -p

    1) 查看当前PC端连接有多少设备:

    adb devices

    从上图中,我们看到了设备有的两种状态,其实执行该命令,可能返回的状态有三种:

    I. device 设备已经成功连接到了adb-server
    
    II. offline 设备并没有连接到adb或者没有响应
    
    III. no device 并没有设备/模拟器连接

     2) 查看adb的版本

    例子

    3) 给设备进行软件的安装

    adb -s <序列号> install <path-to-apk>
    eg:
    adb -s 99eb07a9 install D://Test.apk

    例子

    除了上面这种方法,我们还有另外一个命令

    adb -s <serialNumber> shell pm install [options] <PATH>

    其中[options]中最常用的选项是-r,代表着本次安装是重新安装,会保留用户数据

    4) 卸载设备中已经安装的软件

    adb -s <serialNumber> uninstall <pkg_name>
    eg:
    adb -s 99eb07a9 uninstall cn.uc.test

    例子

    除了上面这种方法,我们还有另外一个命令

    adb -s <serialNumber> uninstall [options] <PACKAGE>

    这里的options是-k,加上该参数表明卸载软件后依旧保留用户数据

    5) 将数据从设备复制到PC中

    adb -s <serialNumber>pull <remote> <local>
    eg:
    adb -s 99eb07a9 pull /sdcard/stericson-ls D://

    例子

    在D://盘中我们也可以发现stericson-ls文件

    6) 将数据从PC端复制到设备中

    adb -s <serialNumber>push <local> <remote>
    eg:
    adb -s 99eb07a9 push d://stericson-ls /sdcard/

    例子

    7) 获取连接到的手机的序列号

    adb get-serialno

    例子

    8)获取设备的连接状态

    adb -s <serialNumber> get-state
    eg:
    adb -s 99eb07a9 get-stat

    例子

    9) 等待设备连接成功

    adb wait-for-device

    该命令将会阻塞一直到默认连接的那部机器状态变为device,也就是连接成功 

    10) adb-server 的开启与关闭

    adb kill-server
    adb start-server
    例子

    有时候我们开启server会失败,这是因为我们装了的手机助手,豌豆荚或者其他软件自带有自己的adb,导致端口冲突开启失败。主要关掉那些软件并且杀掉那些软件自带的adb进程重来即可

    11)手机执行Shell命令

    下面我们讲解下如何在手机中执行Shell命令:

      1) 每次都加上adb shell来进行命令的发送与执行

    adb shell <command> 

      2) 先通过adb shell进入手机Shell执行状态,然后直接输入Linux命令,如图:

     

    12)Activity Manager 常用命令与参数说明

    一般情况下,我们最常用它来进行app的开启,并且传递一定的参数过去,比如:

    adb shell am start -a android.intent.action.VIEW -n cn.uc.test/.MainActivity -d http://www.baidu.com

    13)Package Manager 常用命令与参数说明

    1) 使一个apk处于禁用状态,相当于卸载了:

    disable <PACKAGE_OR_COMPONENT>
    其中 PACKAGE_OR_COMPONENT的格式是 package/class, 如 com.UCMobile/.main.UCMobile
    eg:
    adb shell su disable com.UCMobile/.main.UCMobile

    例子

     我们在手机上发现,UC浏览器的图标不见了

    2) 让一个apk从禁用状态恢复过来

    enable <PACKAGE_OR_COMPONENT>
    其中 PACKAGE_OR_COMPONENT的格式是 package/class, 如 com.UCMobile/.main.UCMobile
    eg:
    adb shell su enable com.UCMobile/.main.UCMobile

    例子

    我们从手机上发现,UC浏览器的图标又回来啦

    3) 查看一个apk所在的路径

    pm path <Package>
    eg:
    adb shell pm path com.UCMobile

    例子

    4) 查看手机中装的所有的包

    pm list packages

    14)其他常用的adb命令

    1) 屏幕录像

    例如,屏幕开始录像并且储存到/sdcard中,同时名字为demo.mp4

    adb shell screenrecord /sdcard/demo.mp4

    2) 关闭设备请求,开启设备

    adb shell stop
    adb shell start

    3)设备关机以及重启

    adb reboot
    adb shutdown

  • 相关阅读:
    每日日报
    每日日报
    flink入门到实战(2)flink优化总结
    flink入门到实战(1)入门学习
    机器学习算法一般步骤
    hadoop入门到实战(1)hive优化总结
    划重点|iOS15正式发布, 全新的通知推送系统,你必须要知道!
    云知声 Atlas 超算平台: 基于 Fluid + Alluxio 的计算加速实践
    终端卡顿优化的全记录
    云湖共生释放企业数据价值
  • 原文地址:https://www.cnblogs.com/sea-stream/p/9988107.html
Copyright © 2020-2023  润新知