android中的adb命令学习

 更新时间:2022年04月25日 14:36:55   作者:農碼一生  
这篇文章介绍了android中的adb命令,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

adb是什么

adb的全称为Android Debug Bridge,就是起到调试桥的作用。它就是一个命令行窗口,用于通过电脑端与模拟器或者是设备之间的交互。

adb有什么用

借助adb工具,我们可以管理设备或手机模拟器的状态。还可以进行很多手机操作,如安装软件、系统升级、运行shell命令等等。其实简而言说,adb就是连接Android手机与PC端的桥梁,可以让用户在电脑上对手机进行全面的操作。

adb常用命令

查看当前连接的设备

adb devices

多个设备操作,带上设备号

adb -s 设备号 其他命令

查看顶部Activity

adb shell dumpsys activity | findstr "mFocusedActivity"

查看日志

adb logcat    //查看所有日志

安装软件

adb install xxx.apk 
adb install -r xxx.apk //覆盖安装,保留数据和缓存文件,重新安装,升级
adb install -r -t xxx.apk
adb shell pm install +apk存放路径   
//安装应用(目标 apk 存放于PC端,用 adb install 安装   
//目标 apk 存放于Android设备上,用 pm install 安装)

卸载

adb uninstall xxx.app
adb uninstall -k xxx.app //保留数据卸载,卸载app但保留数据和缓存文件

卸载WPS

push

adb push 本地文件名 手机端路径

pull

adb pull 手机端路径 本地文件路径

查看所有APP

adb shell pm list packages
adb shell pm list packages -f  //还能显示出路径

截屏

adb shell screencap /sdcard/screen.png

录屏

adb shell screenrecord /sdcard/demo.mp4

从电脑路径copy文件到手机

adb push crime.apk  /sdcard/data/data

清空App数据

adb shell pm clear com.example.packagename 

向屏幕上输出一些信息

adb shell input text "insert%stext%shere"  //%s表示空格,不能输出中文

模拟触屏

adb shell input tap 500 1450 //在屏幕上(500,1450)的坐标点上进行一次点击
adb shell input keyevent + 按键事件  // 发送按键事件 例如:adb shell input keyevent KEYCODE_HOME 模拟按下Home键

模拟滑动屏幕事件

adb shell input swipe 100 500 100 1450 100   //从屏幕坐标(100,500)开始,滑动到(100,1450)结束,整个过程耗时100ms

查看当前内存占用

adb shell cat /proc/meminfo

查看CPU和内存占用

adb shell top

查看耗电情况

//保存到xxx.txt
adb shell dumpsys batterystats > xxx.txt

查看系统设置的闹钟

adb shell dumpsys alarm 

文件操作

adb shell ls [-al] 	//文件和文件夹的详细信息
adb shell cd <folder>  //进入文件目录
adb shell cat <filename> //查看文件  
adb shell du -sh *  //查看目录下文件大小

Root判断

#代表已经root了,$代表没有root权限

获取Root权限

adb root
---su root

连接设备

adb connect + [设备ip] 10.0.0.4:5555

重启设备

adb reboot

获取设备连接状态

adb get-state    //device:设备正常连接 , offline:连接出现异常,设备无响应 , unknown:没有连接设备

查看设备的后台 进程

adb shell ps

启动一个服务

adb shell am startservice

发送一个广播

adb shell am broadcast 

启动一个Activity

adb shell  am start +包名/.Activity (要启动的Activity)     
//启动一个 Activity (-s先停止目标应用,再启动  -w 等待应用完成启动  -a 启动默认浏览器打开一个网页
//adb shell am start -a android.intent.action.VIEW -d http://testerhome.com
adb shell dumpsys activity [<packagename>] //查看运行的activity
adb shell dumpsys activity services [<packagename>]  //查看运行的service

列出package的位置

adb shell pm path+包名     //列出对应包名.apk 位置

列出设备上输入法

adb shell ime list -s 

获取系统版本

adb shell getprop ro.build.version.release

获取系统api版本

adb shell getprop ro.build.version.sdk

获取相关制造商信息

adb shell getprop | grep "model\|version.sdk\|manufacture
r\|hardware\|platform\|revision\|serialno\|product.name\|brand"

获取系统相关信息

adb shell "cat /system/build.prop | grep "product""

获取型号

adb -d shell getprop ro.product.model

厂商

adb -d shell getprop ro.product.brand

序列号

有两种方式
adb get-serialno
adb shell getprop ro.serialno

获取MAC地址

adb shell cat /sys/class/net/wlan0/address

获取内存信息

adb shell cat /proc/meminfo

存储信息

adb shell df
adb shell df /data  //内部存储信息

屏幕分辨率

adb shell "dumpsys window | grep mUnrestrictedScreen"

多个设备选择一个

adb -s 192.168.101.37:5555 shell + 操作

查看进程

adb shell procrank

关闭或者杀掉进程

adb shell kill 366

清除应用数据

adb shell pm clear com.baidu

CP复制文件

//adb shell 进入Android Linux命令中
cp -f system/app/Music/Music.apk /sdcard/Music.apk

删除文件

//adb shell 进入Android Linux命令中
rm  -r /mnt/sdcard/a.mp3 
//删除文件夹的时候需要加上-r参数 
cd dir 
rm *    删除dir中所有文件

cat 查看文件

cat  /sdcard/test.txt

查看进程的具体信息

//例如:1460是要查看的进程的PID
cat /proc/1460/maps     //查看进程的文件结构 
cat /proc/1460/status   //查看进程的状态

findstr和grep

//1)cmd下搜索包名为com.android.launcher3的进程 
adb shell ps|findstr /i “com.android.launcher3” 
//2)shell下面搜索 
//先使用adb shell进去,然后使用grep命令过滤 
ps | grep “com.linux.test”

到此这篇关于android中adb命令的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Flutter 实现整个App变为灰色的方法示例

    Flutter 实现整个App变为灰色的方法示例

    这篇文章主要介绍了Flutter 实现整个App变为灰色的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • 两分钟让你彻底明白Android Activity生命周期的详解(图文介绍)

    两分钟让你彻底明白Android Activity生命周期的详解(图文介绍)

    本篇文章是对Android的生命周期进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • Android Studio做超好玩的拼图游戏 附送详细注释源码

    Android Studio做超好玩的拼图游戏 附送详细注释源码

    这篇文章主要介绍了用Android Studio做的一个超好玩的拼图游戏,你是0基础Android小白也能包你学会,另外附送超详细注释的源码,建议收藏!
    2021-08-08
  • 如何通过Battery Historian分析Android APP耗电情况

    如何通过Battery Historian分析Android APP耗电情况

    Android 从两个层面统计电量的消耗,分别为软件排行榜及硬件排行榜。它们各有自己的耗电榜单,软件排行榜为机器中每个 App 的耗电榜单,硬件排行榜则为各个硬件的耗电榜单。这两个排行榜的统计是互为独立,互不干扰的
    2021-06-06
  • Android判断是否为飞行模式简单方法

    Android判断是否为飞行模式简单方法

    这篇文章主要介绍了Android判断是否为飞行模式简单方法,本文使用最简单的方法实现判断是否为飞行模式,需要的朋友可以参考下
    2015-04-04
  • Android ViewModel的作用深入讲解

    Android ViewModel的作用深入讲解

    这篇文章主要介绍了Android ViewModel的作用,ViewModel类旨在以注重生命周期的方式存储和管理界面相关数据,ViewModel类让数据可在发生屏幕旋转等配置更改后继续留存,需要详细了解可以参考下文
    2023-05-05
  • Android实现弹窗进度条效果

    Android实现弹窗进度条效果

    这篇文章主要为大家详细介绍了Android实现弹窗进度条效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • Android自定义控件实现九宫格解锁

    Android自定义控件实现九宫格解锁

    这篇文章主要为大家详细介绍了Android自定义控件实现九宫格解锁,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-06-06
  • Android利用FlexboxLayout轻松实现流动布局

    Android利用FlexboxLayout轻松实现流动布局

    flexbox是属于CSS的一种布局方案,可以简单、完整、响应式的实现各种页面布局。谷歌将其引入以提高复杂布局的能力。下面这篇文章主要给大家介绍了在Android中利用FlexboxLayout轻松实现流动布局的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-04-04
  • Android编程之selector下设置背景属性值的方法

    Android编程之selector下设置背景属性值的方法

    这篇文章主要介绍了Android编程之selector下设置背景属性值的方法,结合实例形式分析了Android的selector背景选择器相关使用技巧,需要的朋友可以参考下
    2016-01-01

最新评论