adb命令注解
迪丽瓦拉
2024-06-04 01:12:20
0

adb
    global options:全局选项
        -a 监听所有网络接口,而不仅仅是本地主机
        -d 使用USB设备(连接多个设备时出错)
        -e 使用TCP/IP设备(如果有多个TCP/IP设备可用会出错)
        -s 使用指定序列号的设备(覆盖$ANDROID_SERIAL)
        -t 使用指定传输id的设备
        -H adb服务器主机名称[default=localhost]
        -P adb服务器端口[default=5037]
        -L 监听adb服务器的套接字[default=tcp:localhost:5037]
    general commands:一般命令
        devices [-l]             list connected devices (-l for long output)
        help                     show this help message
        version                  show version num
    networking:网络
        connect HOST[:PORT]  //adb tcpip 5555  adb connect 192.168.31.40:5555 //设备断开USB保持长链接输出log
        disconnect [HOST[:PORT]]  //adb disconnect 192.168.31.40:5555 //断开与指定设备tcp/ip连接
        pair HOST[:PORT]  //配对设备进行无线安全的tcp/ip通信 ------不适用pico
        forward --list  //列出所有正向套接字连接
        forward --remove LOCAL   移除特定的正向套接字连接
        forward --remove-all     移除所有向前的套接字连接
        reverse --list           列出来自设备的所有反向套接字连接
        reverse --remove REMOTE  移除特定的反向插座连接
        reverse --remove-all     从设备上移除所有反向插座连接
        mdns check               检查MDNS发现是否可用
        mdns services            列出所有发现的服务
    file transfer:文件传输
        push  拷贝文件/文件夹到设备目录
            -a 保留文件时间戳和模式
            -z 使用指定的算法(any/none/brotli/lz4/zstd)启用压缩
            -Z 禁用压缩
        pull 拷贝设备文件/文件夹到本地目录
            -a 保留文件时间戳和模式
            -z 使用指定的算法(any/none/brotli/lz4/zstd)启用压缩
            -Z 禁用压缩
        sync //没搞懂啥意思
    shell 
        shell 运行远程shell命令
            -e 选择转义字符,或“none”;默认的“~”
            -n 不要从stdin中读取
            -T 禁用pty分配
            -t 在tty上分配pty
            -x 禁用远程退出码和stdout/stderr分离
        emu 运行模拟器控制台命令
    app installation 应用安装
        install 安装单个应用
        install-multiple [-lrtsdpg] [--instant] PACKAGE... 推送多个apk推送到一个包进行安装(没成功)
        install-multi-package  将一个或多个包推送到设备并自动安装它们
            -r:替换现有应用
            -t:允许测试包
            -d:允许版本代码降级(仅可调试包)
            -p:部分应用程序安装(只安装多个)
            -g:授予所有运行时权限    
        uninstall 
            -k 保留数据和缓存目录
    debugging
        bugreport
        jdwp 列出承载JDWP传输的进程的pid
        logcat 显示设备日志(logcat—帮助获取更多信息)‘
    security  安全的
        disable-verity          禁用用户调试版本上的dm-verity检查
        enable-verity           在用户调试版本上重新启用dm-verity检查
        keygen FILE            生成adb公钥/私钥;存放在文件中的私钥,
     scripting 脚本
        wait-for[-TRANSPORT]-STATE... 等待设备处于给定状态,STATE:设备、恢复、救援、旁载、引导加载程序或断开连接,传输:usb,local或any [default=any]
        get-state  打印离线| bootloader |设备
        get-serialno  打印设备序列号
        get-devpath  打印设备路径
        remount -R 重新挂载分区可写。如果需要重新启动,-R将自动重新启动设备。
        reboot
        sideload OTAPACKAGE      侧加载给定的完整OTA包
        root                     以root权限重新启动adbd
        unroot                   在没有root权限的情况下重新启动adbd
        usb                      重新启动adbd监听USB
        tcpip PORT               重启adbd监听TCP端口
    internal debugging:内部调试
        start-server             确保有服务器在运行
        kill-server              如果服务器正在运行,则关闭服务器
        reconnect                从主机端启动连接以强制重新连接
        reconnect device         从设备端启动连接以强制重新连接
        reconnect offline        重置脱机/未经授权的设备以强制重新连接
    usb:
        attach    连接已分离的USB设备
        detach    从USB设备分离以允许其他进程使用
    environment variables: 环境变量
        $ADB_TRACE
            要记录的调试信息列表:all,adb,sockets,packets,rwx,usb,sync,sysdeps,transport,jdwp
        $ADB_VENDOR_KEYS         以冒号分隔的键(文件或目录)列表
        $ANDROID_SERIAL          要连接的序列号(参见-s)
        $ANDROID_LOG_TAGS        logcat使用的标签(参见logcat——help)
        $ADB_LOCAL_TRANSPORT_MAX_PORT   最大模拟器扫描端口(默认为5585,16 emus)
        $ADB_MDNS_AUTO_CONNECT   以逗号分隔的允许自动连接的MDNS服务列表(默认的adb-tls-connect)

相关内容