通過ADB獲取Android手機信息



原文:https://blog.csdn.net/fasfaf454/article/details/51438743


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

 

  • 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 手機序列號 命令 的方式指定手機

 

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM