zoukankan      html  css  js  c++  java
  • Adb命令操作

    目录

    简介

    基础常用命令

    adb帮助文档翻译

    简介

      adb的一些基础命令和帮助文档的操作,adb目前一些操作命令是基础小白无法使用以及现在没有什么用的操作【比如广播,现在手机这个功能都被限制了,短信广播和电话广播,都只能通过数据库实现】

    基础常用命令

      adb version                     查看adb的版本,但是我们一般用于查看adb的环境是否搭建完成。

      adb help                       查看adb的帮助文件,如果忘记操作命令可以使用,下面有一些这些内容的翻译

      adb logcat                         查看全部日志

      adb logcat > d: est.txt                     将日志信息存储在d盘的test.txt文件中,不要考虑放在c盘,会有权限问题

      adb logcat -s 文件名                     根据文件名查询日志

      adb logcat -c                      清楚旧日志

      adb shell                       进入adb编辑环境

      adb install 文件名.apk -r                    覆盖安装,保留数据和缓存文件 

      adb uninstall -k <文件安装的包名>              删除软件

      adb shell dumpsys package <包名>     查看app相关所有信息,包括action,codepath,version,需要的权限等等信息

      adb shell pm path <包名>          查看app的路径,如adb shell pm path com.vphone.helper

      adb shell dumpsys package <package_name>     除了查看apk的版本信息,还有别的信息

      adb shell dumpsys window | findstr mCurrentFocus   查看当前运行的包名和Activity

      adb shell pm path <PACKAGE>      输出安装包的APK路径

      adb shell pm clear <PACKAGE>      删除与包相关的所有数据:清除数据和缓存

      adb shell am start -W<package_name>/.<activity_class_name>  获得应用的启动时间,可以很方便地获取应用的启动时间

      文件

      adb push <local>...<remote>        拷贝文件/目录到设备

        adb pull [-a] <remote>...<local>       从设备拷贝文件/目录,-a参数保留了文件的时间戳和模式

    adb shell ls [-al]              列出目录下的文件和文件夹,可选参数-al可查看文件和文件夹的详细信息

    adb shell cd <folder>            进入文件夹

    adb shell cat <filename>          查看文件

    adb shell rename path/oldfilename path/newfilename      重命名文件

    adb shell rm path/filename  -r 可选参数用于删除文件夹及下面的所有文件 eg:adb shell rm -r <folder>      删除文件/文件夹

    adb shell mv path/filename newpath/filename        移动文件

    adb shell cp file newpath/file1        拷贝文件

    adb shell mkdir path/folder          创建目录

    adb shell chmod 777 filename        设置文件最高读写权限

     

    总结一下
    adb shell后面的命令大部分都是cmd直接自带的命令

    帮助文档翻译

    名称:adb帮助文件
    版本:Android调试桥版本1.0.36
    翻译:lin
    
    命令
    -a    -指示adb监听连接的所有接口
    -d    -将命令定向到唯一连接的USB设备,如果存在多个USB设备,则返回错误。
    -e    -将命令定向到唯一正在运行的虚拟机。如果有多个仿真器正在运行,则返回错误。
    -s<specific device>    -将命令定向到具有给定序列号或限定符。覆盖安卓序列号环境变量。
    -p<product name or path>    等待-简单的产品名称,如“sooner”,或产品的相对/绝对路径输出目录如“out/target/product/easer”。如果未指定-p,则Android产品使用了环境变量,它必须做一条绝对的道路。
    -H    -adb服务器主机的名称(默认:localhost)
    -P    -adb服务器的端口(默认值:5037)
    devices[-l]    -列出所有连接的设备('-l'还将列出设备限定符)
    connect<host>[:<port>]    -通过TCP/IP连接到设备,如果未指定端口号,则默认使用端口5555。
    disconnect[<host>[:<port>]]    -从TCP/IP设备断开连接。如果未指定端口号,则默认使用端口5555。不使用其他参数使用此命令将从所有连接的TCP/IP设备断开连接。
    
    设备命令:
    adb push<local>。。。<远程>    -将文件/目录复制到设备
    adb pull[-a]<远程>。。。<本地>    -从设备复制文件/目录(-a保留文件时间戳和模式)
    adb sync[<directory>]    -仅当更改时复制主机->设备(-l表示列表,但不复制)
    adb shell[-e escape][-n][-Tt][-x][命令]    -运行远程shell命令(如果没有命令,则为交互式shell)
    (-e:选择转义符或“无”;默认值为“~”)
    (-n:不从stdin读取)
    (-T:禁用PTY分配)
    (-t:强制PTY分配)
    (-x:禁用远程退出代码和stdout/stderr分离)
    adb emu<command>    -运行模拟器控制台命令
    adb logcat[<filter spec>]    -查看设备日志
    adb jdwp    -列出托管jdwp传输的进程的pid
    adb install[-lrtsdg]<file>    -将此程序包文件推送到设备并安装
    (-l:正向锁定应用)
    (-r:替换现有应用程序)
    (-t:允许测试包)
    (-s:在SD卡上安装应用程序)
    (-d:允许版本代码降级(仅限可调试的包))
    (-g:授予所有运行时权限)
    
    adb install-multiple[-lrtsdpg]<file…>    -将此程序包文件推送到设备并安装
    (-l:正向锁定应用)
    (-r:替换现有应用程序)
    (-t:允许测试包)
    (-s:在SD卡上安装应用程序)
    (-d:允许版本代码降级(仅限可调试的包))
    (-p:部分应用程序安装)
    (-g:授予所有运行时权限)
    
    adb uninstall[-k]<package>    -从设备中删除此应用程序包('-k'表示保留数据和缓存目录)
    adb bugreport[<path>]    -返回设备中应包含在压缩错误报告中的所有信息。
    如果<path>是一个文件,则错误报告将另存为该文件。
    如果<path>是一个目录,则错误报告将以设备提供的名称保存在该目录中。
    如果省略<path>,错误报告将以设备提供的名称保存在当前目录中。
    注意:如果设备不支持压缩错误报告,则错误报告将在stdout上输出。
    
    adb backup[-f<file>][-apk |-noapk][-obb |-noob][-shared-noshared][-all][-system |-nosystem][<packages…>]
    -将设备数据的存档写入<file>。
    如果没有提供-f选项,则写入数据
    收件人“备份.ab“在当前目录中。
    (-apk |-noapk启用/禁用.apk本身的备份在存档中;默认值为noapk。)
    (-obb |-noob启用/禁用任何已安装的apk扩展的备份
    (aka.obb)与每个应用程序关联的文件;默认值是noapk。)
    (-shared-noshared启用/禁用设备的备份共享存储/SD卡内容;默认为noshared。)
    (--all备份所有已安装应用程序的所有方法)
    (-system-nosystem切换-all是否自动包含系统应用程序;默认为包括系统应用程序)
    (<packages…>是要备份的应用程序列表。如果传递-all或-shared标志,然后传递包列表是可选    的。上显式给出的应用程序即使-nosystem也会包含命令行通常会导致省略。)
    adb restore<file>    -从备份档案还原设备内容
    adb disable verity    -在USERDEBUG版本上禁用dm verity检查
    adb enable verity    -在USERDEBUG版本上重新启用dm verity检查
    adb keygen<file>    -生成adb公钥/私钥。私钥存储在<file>中,公钥存储在文件为.pub后缀文件中。
    adb help    -显示此帮助消息
    adb version    -显示版本号
    
     
    
    脚本编写:
    
    adb wait-for[-<transport>]-<state>    -等待设备处于给定状态:设备、恢复、侧载或引导加载程序
    transport(传输方式):usb、本地或任何[默认值=任意]
    adb start-server    -确保有一个服务器正在运行
    adb kill-server    -如果服务器正在运行,则终止它
    adb get-state    -打印:脱机|引导加载程序|设备
    adb get-serialno    -打印:<serial number>
    adb get-devpath    -打印:<device path>
    adb remount    -以读写方式重新装载设备上的/system、/vendor(如果存在)和/oem(如果存在)分区
    adb reboot [bootloader|recovery]    -重新引导设备,也可以选择进入引导加载程序或恢复程序。
    adb reboot sideload    -在恢复程序中将设备重新引导到sideload模式(需要adb root)。
    adb reboot sideload-auto-reboot    -重新引导到侧载模式,然后在侧载之后自动重新引导,而不管结果如何。
    adb sideload<file>    -侧载给定的包
    adb root    -使用root权限重新启动adbd守护程序
    adb unroot    -在没有root权限的情况下重新启动adbd守护程序
    adb usb    -重新启动监听usb的adbd守护进程
    adb tcpip<port>    -在指定的端口上重新启动侦听TCP的adbd守护程序
    
    
    实验错误
    adb forward系列;
    adb reverse系列;
  • 相关阅读:
    Matlab 实现神经网络实例
    python 神经网络实例
    TensorFlow基础笔记(2) minist分类学习
    贝叶斯深度学习
    python:一行代码实现局域网共享文件
    maven:手动上传jar私服
    maven:清除lastUpdated文件
    python:序列化与反序列化(json、pickle、shelve)
    jenkins变量的传递
    python:解析requests返回的response(json格式)
  • 原文地址:https://www.cnblogs.com/hahayixiao/p/13929131.html
Copyright © 2011-2022 走看看