草庐IT

Adb操作命令及详解------全面科普(测试木头人)

测试木头人 2023-09-29 原文

今天给大家整理一下Adb命令,欢迎大家来一起学习

对此内容大家有任何疑惑大家都可以私信木头人哦

目录

一、adb概念

二、adb命令

三、adb文件操作命令

四、Adb设备信息操作命令

五、Adb监控手机端资源的命令

六、adb shell , adb 命令的区别:

七、adb shell命令

八、Adb shell 文件管理

九、MySQL命令+详解

十、Rides数据库使用+可视化+配置主从


一、adb概念

        首先给大家介绍一下adb

        ADB,全名Android Debug Bridge,是Android提供的一个通用的调试工具,是一个C/S架构的命令行工具,通过这个工具,使得我们的PC能够和Android设备来进行通信。

二、adb命令

  1. adb devices           #查看连接设备
  2. adb connect 127.0.0.1:62001 #连接设备
  3. adb disconnect 127.0.0.1:62001 #断开连接
  4. adb version           #查看设备版本
  5. adb install-r          #路径覆盖安装
  6. adb connect ... #连接设备
  7. adb push (路径)      #本地上传文件到模拟器
  8. adb pull (路径) #模拟器下载到文件到本地
  9. adb disconnect #断开设备
  10. adb reboot #重启设备
  11. adb start-server #启动adb服务
  12. adb kill-server #停止adb 服务
  13. adb logcat       #查看日志
  14. adb logcat -v time     #控制台直接输出日志信息
  15. adb logcat -c   #清空系统日志
  16. adb install (包的整体路径)   #安装程序
  17. adb uninstall 包名 #卸载程序
  18. adb uninstall -k 包名 #卸载程序但保留程序
  19. adb get-state #获取设备的状态

注:设备的状态有 3 种,device , offline , unknown

    20. adb root #获取root权限

     21. adb unroot #恢复 adbd 为非 root 权限

三、adb文件操作命令

  1. 复制设备里的文件到电脑:adb pull <设备里的文件路径> [电脑上的目录]   (例:adb pull /sdcard/sr.mp4 ~/tmp/)
  2. 复制电脑里的文件到设备:adb push <电脑上的文件路径> <设备里的目录>
  3. 列出目录内容: adb shell ls
  4. 切换目录: adb shell cd <directory>
  5. 当前目录: adb shell pwd
  6. 创建文件夹: adb shell mkdir
  7. 删除文件或目录: adb shell rm path/file
  8. 复制文件: adb shell cp path/file  newpath/file
  9. 移动文件: adb shell mv path/file  newpath/file
  10. 重命名文件: adb shell rename path/oldfilename path/newfilename

四、Adb设备信息操作命令

  1. 查看设备型号: adb shell getprop ro.product.model
  2. 获取屏幕分辨率: adb shell wm size
  3. 电池状况: adb shell dumpsys battery
  4. 屏幕密度: adb shell wm density
  5. 显示屏参数: adb shell dumpsys window displays
  6. android_id: adb shell settings get secure android_id
  7. IMEI: adb shell dumpsys iphonesubinfo
  8. Android系统版本:adb shell getprop ro.build.version.release
  9. IP地址: adb shell ifconfig | grep Mask 或 adb shell ifconfig wlan0  或  adb shell netcfg (三个命令不一样,一个不行试另一个)
  10. MAC地址: adb shell cat /sys/class/net/wlan0/address
  11. CPU信息: adb shell cat /proc/cpuinfo
  12. 内存信息: adb shell cat /proc/meminfo
  13. 更多硬件和系统属性:adb shell cat /system/build.prop
  14. 查看连接过的wifi密码:abd root,然后 cat /data/misc/wifi/*.conf

五、Adb监控手机端资源的命令

  1. 监控内存      Adb shell dumpsys meminfo
  2. 监控cpu       Adb shell dumpsys cpuinfo
  3. 监控显示       Adb shell dumpsys gfxinfo
  4. 监控电源      Adb shell dumpsys battery
  5. 监控电池状态       Adb shell dumpsys batterystats

六、adb shell , adb 命令的区别:

1. 执行位置不同 : adb命令 pc端或者windows命令行   adb shell命令:安卓系统内部

2. 操作对象: adb命令 操作手机,其他移动端设备,包   adb shell 命令,管理的是安卓系统本身

七、adb shell命令

  1. adb shell                                                  #进入linux:
  2. ctrl+c                                                        #退出shell命令行
  3. adb shell pm list packages -3                   #获取包名
  4. adb shell pm list packages -s                   #只输出系统的包
  5. adb shell pm list packages -u                   #查看已经卸载的包(uninstall)
  6. adb shell pm list packages -i                    #只输出包和安装信息(来源) (infomation)
  7. adb shell pm list packages -f                    #输出包和包相关联的文件 (file)
  8. adb shell pm path <包名>                         #查看、打印包的路径
  9. adb shell ps |findstr 关键字                       #查看进程
  10. adb shell am start 页面文件名                   #启动app(activity)
  11. adb shell am force-stop 包名                     #关闭app(activity)
  12. adb shell top                                              #实时显示进程情况
  13. adb shell tom -p                                         #查看占用内存前num的app显示进程的最大数量
  14. adb shell top -num                                     #刷新num次进程后退出
  15. adb shell grep                                            #主要功能就是进行字符串数据的对比
  16. adb shell findstr                                         #筛选,和grep功能一样,但它用于adb而非adb                                                                             shell(Adb命令)
  17. adb shell screencap设备存放路径             #截屏
  18. adb shell kill                                               #结束进程
  19. adb shell kill -9                                           #强制结束进程
  20. adb shell df                                                #查看分区的使用情况
  21. adb shell du                                               #查看文件或目录大小
  22. adb shell netstat                                        #显示网络信息,默认包含参数tuwx
  23. adb shell netcfg                                         #网络设备名字:查看网卡信息
  24. adb shell ifconfig eth1                               #可设置网络设备的状态,或是显示目前的设置
  25. adb shell ping                                           #向目标主机发送数据包,看是否能否接到响应、                                                                        ping-c:数据包的数量,默认一直发包
  26. adb shell ping -c                                        # -c: 指定数据包的次数,不加-c默认一直发包
  27. adb shell ping -i 2                                      #间隔时间,默认1秒钟发一个数据包
  28. Adb shell wm size                                      #获取屏幕分辨率
  29. adb shell screenrecord                              #抓取手机屏幕的录像
  30. Adb shell am start -W                                #大写W, 该命令用于统计App冷起和热启动的时间
  31. adb shell monkey -p ……                          #monkey命令
  32. adb shell getprop                                       #获得android系统属性

八、Adb shell 文件管理

  1. adb shell ls /路径                                        #指定路径
  2. adb shell ls -a                                             #显示隐藏文件
  3. adb shell ls -d                                             #只列出目录
  4. adb shell ls -r                                              #递归列出所有的目录和子目录的文件
  5. adb shell ls -l                                              #以详细格式(长格式)列出目录,子目录,所有文件                                                                          的全部信息
  6. adb shell pwd                                              #查看当前所在位置(路径)
  7. adb shell ll                                                   #显示所有文件
  8. adb shell cp                                                 #复制
  9. adb shell mv                                                #剪切/重复名
  10. adb shell rm                                                 #删除
  11. adb shell rm -i                                              #删除时询问
  12. adb shell rm -rf                                             #强删
  13. adb shell echo >                                           #覆盖
  14. adb shell echo >>                                         #追加
  15. adb shell vi,vim                                          #打开文本
  16. adb shell chmod 权限 文件名                       #更改权限
  17. adb shell cat 文件                                         #查看
  18. adb shell mkdir 目录名字                              #建立目录
  19. adb shell mkdir -p                                         #递层目录
  20. adb shell touch 文件名                                  #建立文件
  21. adb shell touch -t                                           #修改文件创造时间
  22. adb shell find                                                 #查找文件
  23. adb shell cd                                                   #改变目录 比如:cd  /sdcard
  24. adb shell cd ..                                                #返回上层目录
  25. adb shell cd /                                                 #返回到根目录
  26. adb shell cp  -v                                              #复制目录或文件 -v 执行时显示详细信息
  27. adb shell cat /proc/cpuinfo                             #查看cpu
  28. adb shell cat /proc/meminfo                           #查看内存
  29. Adb shell ps |findstr                                        #动态查看进程运行情况

 

九、MySQL命令+详解

如果想要了解和学习MySQL数据库的可以访问地址

CSDN地址:https://blog.csdn.net/qq_59344199/article/details/128034135?spm=1001.2014.3001.5501

 

十、Rides数据库使用+可视化+配置主从

如果想要了解和学习Rides数据库的可以访问地址

CSDN地址:

https://blog.csdn.net/qq_59344199/article/details/127997159?spm=1001.2014.3001.5501

这是木头人整理的关于adb的一些命令,有什么问题欢迎大家私信

最后祝大家在计算机道路上一路长虹!!!

最后祝大家在计算机道路上一路长虹!!!

最后祝大家在计算机道路上一路长虹!!!

有关Adb操作命令及详解------全面科普(测试木头人)的更多相关文章

  1. ruby-on-rails - 使用 Ruby on Rails 进行自动化测试 - 最佳实践 - 2

    很好奇,就使用ruby​​onrails自动化单元测试而言,你们正在做什么?您是否创建了一个脚本来在cron中运行rake作业并将结果邮寄给您?git中的预提交Hook?只是手动调用?我完全理解测试,但想知道在错误发生之前捕获错误的最佳实践是什么。让我们理所当然地认为测试本身是完美无缺的,并且可以正常工作。下一步是什么以确保他们在正确的时间将可能有害的结果传达给您? 最佳答案 不确定您到底想听什么,但是有几个级别的自动代码库控制:在处理某项功能时,您可以使用类似autotest的内容获得关于哪些有效,哪些无效的即时反馈。要确保您的提

  2. ruby - 在 Ruby 中编写命令行实用程序 - 2

    我想用ruby​​编写一个小的命令行实用程序并将其作为gem分发。我知道安装后,Guard、Sass和Thor等某些gem可以从命令行自行运行。为了让gem像二进制文件一样可用,我需要在我的gemspec中指定什么。 最佳答案 Gem::Specification.newdo|s|...s.executable='name_of_executable'...endhttp://docs.rubygems.org/read/chapter/20 关于ruby-在Ruby中编写命令行实用程序

  3. ruby - 使用 C 扩展开发 ruby​​gem 时,如何使用 Rspec 在本地进行测试? - 2

    我正在编写一个包含C扩展的gem。通常当我写一个gem时,我会遵循TDD的过程,我会写一个失败的规范,然后处理代码直到它通过,等等......在“ext/mygem/mygem.c”中我的C扩展和在gemspec的“扩展”中配置的有效extconf.rb,如何运行我的规范并仍然加载我的C扩展?当我更改C代码时,我需要采取哪些步骤来重新编译代码?这可能是个愚蠢的问题,但是从我的gem的开发源代码树中输入“bundleinstall”不会构建任何native扩展。当我手动运行rubyext/mygem/extconf.rb时,我确实得到了一个Makefile(在整个项目的根目录中),然后当

  4. ruby - Ruby 的 Hash 在比较键时使用哪种相等性测试? - 2

    我有一个围绕一些对象的包装类,我想将这些对象用作散列中的键。包装对象和解包装对象应映射到相同的键。一个简单的例子是这样的:classAattr_reader:xdefinitialize(inner)@inner=innerenddefx;@inner.x;enddef==(other)@inner.x==other.xendenda=A.new(o)#oisjustanyobjectthatallowso.xb=A.new(o)h={a=>5}ph[a]#5ph[b]#nil,shouldbe5ph[o]#nil,shouldbe5我试过==、===、eq?并散列所有无济于事。

  5. ruby - RSpec - 使用测试替身作为 block 参数 - 2

    我有一些Ruby代码,如下所示:Something.createdo|x|x.foo=barend我想编写一个测试,它使用double代替block参数x,这样我就可以调用:x_double.should_receive(:foo).with("whatever").这可能吗? 最佳答案 specify'something'dox=doublex.should_receive(:foo=).with("whatever")Something.should_receive(:create).and_yield(x)#callthere

  6. ruby - Sinatra:运行 rspec 测试时记录噪音 - 2

    Sinatra新手;我正在运行一些rspec测试,但在日志中收到了一堆不需要的噪音。如何消除日志中过多的噪音?我仔细检查了环境是否设置为:test,这意味着记录器级别应设置为WARN而不是DEBUG。spec_helper:require"./app"require"sinatra"require"rspec"require"rack/test"require"database_cleaner"require"factory_girl"set:environment,:testFactoryGirl.definition_file_paths=%w{./factories./test/

  7. ruby-on-rails - 迷你测试错误 : "NameError: uninitialized constant" - 2

    我遵循MichaelHartl的“RubyonRails教程:学习Web开发”,并创建了检查用户名和电子邮件长度有效性的测试(名称最多50个字符,电子邮件最多255个字符)。test/helpers/application_helper_test.rb的内容是:require'test_helper'classApplicationHelperTest在运行bundleexecraketest时,所有测试都通过了,但我看到以下消息在最后被标记为错误:ERROR["test_full_title_helper",ApplicationHelperTest,1.820016791]test

  8. ruby - 即使失败也继续进行多主机测试 - 2

    我已经构建了一些serverspec代码来在多个主机上运行一组测试。问题是当任何测试失败时,测试会在当前主机停止。即使测试失败,我也希望它继续在所有主机上运行。Rakefile:namespace:specdotask:all=>hosts.map{|h|'spec:'+h.split('.')[0]}hosts.eachdo|host|begindesc"Runserverspecto#{host}"RSpec::Core::RakeTask.new(host)do|t|ENV['TARGET_HOST']=hostt.pattern="spec/cfengine3/*_spec.r

  9. ruby-on-rails - 如何使辅助方法在 Rails 集成测试中可用? - 2

    我在app/helpers/sessions_helper.rb中有一个帮助程序文件,其中包含一个方法my_preference,它返回当前登录用户的首选项。我想在集成测试中访问该方法。例如,这样我就可以在测试中使用getuser_path(my_preference)。在其他帖子中,我读到这可以通过在测试文件中包含requiresessions_helper来实现,但我仍然收到错误NameError:undefinedlocalvariableormethod'my_preference'.我做错了什么?require'test_helper'require'sessions_hel

  10. ruby-on-rails - Cucumber 是否只是 rspec 的包装器以帮助将测试组织成功能? - 2

    只是想确保我理解了事情。据我目前收集到的信息,Cucumber只是一个“包装器”,或者是一种通过将事物分类为功能和步骤来组织测试的好方法,其中实际的单元测试处于步骤阶段。它允许您根据事物的工作方式组织您的测试。对吗? 最佳答案 有点。它是一种组织测试的方式,但不仅如此。它的行为就像最初的Rails集成测试一样,但更易于使用。这里最大的好处是您的session在整个Scenario中保持透明。关于Cucumber的另一件事是您(应该)从使用您的代码的浏览器或客户端的角度进行测试。如果您愿意,您可以使用步骤来构建对象和设置状态,但通常您

随机推荐