Adb命令操作
目录
adb的一些基础命令和帮助文档的操作,adb目前一些操作命令是基础小白无法使用以及现在没有什么用的操作【比如广播,现在手机这个功能都被限制了,短信广播和电话广播,都只能通过数据库实现】
adb version 查看adb的版本,但是我们一般用于查看adb的环境是否搭建完成。
adb help 查看adb的帮助文件,如果忘记操作命令可以使用,下面有一些这些内容的翻译
adb logcat 查看全部日志
adb logcat > d:\test.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帮助文件 版本: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系列;