Android 通过adb获取手机信息

本文详细介绍了ADB命令的多种用途,包括获取手机系统信息、版本、内存、存储、分辨率等,以及如何控制屏幕、输入文本、启动应用和进行系统管理。适用于Android开发者和测试人员。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

整理如下:

 


1、获取手机系统信息( CPU,厂商名称等)
adb shell "cat /system/build.prop | grep "product""

2、获取手机系统版本
adb shell getprop ro.build.version.release

3、获取手机系统api版本
adb shell getprop ro.build.version.sdk

4、获取手机设备型号
adb -d shell getprop ro.product.model

5、获取手机厂商名称
adb -d shell getprop ro.product.brand

6、获取手机的序列号
有两种方式

1、  adb get-serialno

2、  adb shell getprop ro.serialno


 

7、获取手机的IMEI
有三种方式,由于手机和系统的限制,不一定获取到

1、 adb shell dumpsys iphonesubinfo

其中Device ID即为IMEI号

2、 adb shell getprop gsm.baseband.imei

3、 service call iphonesubinfo 1 

此种方式,需要自己处理获取的信息得到

8、获取手机mac地址

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

9、获取手机内存信息
adb shell cat /proc/meminfo

10、获取手机存储信息
adb shell df

获取手机内部存储信息:

魅族手机: adb shell df /mnt/shell/emulated

其他: adb shell df /data

获取sdcard存储信息:

adb shell df /storage/sdcard

11、获取手机分辨率
adb shell "dumpsys window | grep mUnrestrictedScreen"

12、获取手机物理密度
adb shell wm density

 

 


--------------------- 
作者:csky6688 
来源:优快云 
原文:https://blog.youkuaiyun.com/fasfaf454/article/details/51438743 
版权声明:本文为博主原创文章,转载请附上博文链接!

 

  • adb shell input text

    输入一个字符串,只支持英文数字和部分符号
    当需要为一个控件输入内容时,需要先保证输入框正片处于焦点

  • adb shell dumpsys activty | grep -i mSleeping

    判断当前屏幕状态

  • adb shell dumpsys cpuinfo

  • adb shell top -s cpu

    获取手机cpu信息

  • adb shell am start packageName/className

    启动一个Activity

  • adb shell am broadcast

    发送一个广播,使用-a来指定Action,-d指定数据

      adb shell am broadcast -a 'com.icechao.broadcast'
    
  • adb shell am am force-stop packageName

    强制停止一个应用

  • adb shell pm clear packageName

    清理应用数据

  • adb shelll kill pid

    杀死某个进程

  • adb logcat -v time -d

    打印logcat

  • adb shell df

    文件系统的磁盘空间占用情况

  • adb shell /system/bin/screencap -p /sdcard/screenshot.png

    手机截屏

  • adb shell screenrecord --time-limit 10 /sdcard/demo.mp4

    录制屏幕

  • adb shell getprop dhcp.wlan0.ipaddress

    获取手机ip地址

  • cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq

    获取手机Cpu最小频率

  • cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq

    获取手机Cpu最大频率

  • cat /sys/devices/system/cpu/cpu0/cpufreq/kernel_max

    获取手机cpu核数

  • adb shell dumpsys window policy | grep mScreenOnFully

    获取手机屏幕策略,windows中需要不能使用grep命令筛选信息

  • adb shell dumpsys window policy | grep mShowingLockscreen

    判断当前手机是否是锁屏状态

  • adb shell svc wifi enable/disable

       打开手机wifi,实测部份三星手机不支持些方法
    
  • adb shell monkey

    能过monkey植入事件为app进行压力测试

grep(命令中 ' | '到命名结束的部份)命令可以从得到的结果里筛选想要的信息行,这个命令只支持linux 在windows可以考虑使用findstr

在进入手机shell模式后很多通用命令是和linux是一样的,所以可以直接使用linux命令来获取手机的信息

当电脑连接多台手机使用 adb -s 手机序列号 命令 的方式指定手机

 

 



作者:icechao
链接:https://www.jianshu.com/p/e024e24ae581
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

adb shell intput swipe left top right bottom

植入屏幕滑动事件
左上为滑动的起始位置,右下为滑动的结束位置
adb shell input swipe 100 200 500 300

 

adb shell input tap

植入屏幕点击事件,先X轴再Y轴

  adb shell input tap 100 200
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值