Android手机信息获取

Android手机信息获取,第1张

概述原文链接:http://www.androidchina.net/9962.htmlMobileInfo获取Android手机硬件的全部信息 github传送门TableofContents数据信息App信息获取App安装列表获取音量数据获取版本数据获取电池数据获取Cpu实时数据获取蓝牙数据获取系统Buil 原文链接:http://www.androidchina.net/9962.htmlMobileInfo

获取AndroID手机硬件的全部信息

 

github传送门

table of Contents数据信息App信息获取App安装列表获取音量数据获取版本数据获取@L_419_7@Cpu实时数据获取蓝牙数据获取系统Build数据获取摄像头数据获取Cpu数据获取调试数据获取host数据获取模拟器数据获取hook数据获取本地数据获取内存数据获取多开数据获取网络数据获取root数据获取屏幕数据获取SDCard数据获取设置数据获取信号数据获取手机卡数据获取堆栈数据获取唯一ID数据获取UA数据获取Xposed数据获取依赖
implementation 'fairy.easy:mobileharDWare:{latest-version}'复制代码
数据信息App信息获取

代码示例

 PackageHelper.getPackageInfo(getApplicationContext())复制代码

数据格式

{    "appname":"MobileInfo",    "packagename":"com.mobile.mobileinfo",    "packageSign":"521cec5eb6984bc70f5b2a27e437b979",    "appVersionCode":"1",    "appVersionname":"1.0"}复制代码
数据键数据类型数据解释
appnameStringapp名字
packagenameStringapp包名
packageSignStringapp包签名
appVersionCodeStringapp版本号
appVersionnameStringapp版本名
App安装列表获取

代码示例

 ListAppHelper.mobListApp(getApplicationContext())复制代码

数据格式

[    {        "packagename":"com.huawei.androID.tips",        "versionname":"1.0",        "versionCode":"1",        "isSystem":"false"    }]复制代码
数据键数据类型数据解释
packagenameStringapp包名
appVersionCodeStringapp版本号
appVersionnameStringapp版本名
isSystemString是否是系统app
音量数据获取

代码示例

 AudioHelper.mobGetMobAudio(getApplicationContext())复制代码

数据格式

{    "maxVoiceCall":"15",    "currentVoiceCall":"3",    "maxSystem":"15",    "currentSystem":"0",    "maxRing":"15",    "currentRing":"0",    "maxMusic":"15",    "currentMusic":"0",    "maxAlarm":"15",    "currentAlarm":"0"}复制代码
数据键数据类型数据解释
maxVoiceCallString最大通话音量
currentVoiceCallString当前通话音量
maxSystemString最大系统音量
currentSystemString当前系统音量
maxRingString最大铃声音量
currentRingString当前铃声音量
maxMusicString最大音乐音量
currentMusicString当前音乐音量
maxAlarmString最大提示声音音量
currentAlarmString当前提示声音音量
版本数据获取

代码示例

 BandHelper.mobGetBandInfo()复制代码

数据格式

{    "baseBand":"21C30B323S006C000,21C30B323S006C000",    "innerBand":"STF-AL00 8.0.0.360(C00GT)",    "linuxBand":"$unkNown"}复制代码
数据键数据类型数据解释
baseBandString基带版本
innerBandString内部版本
linuxBandStringlinux内核版本
电池数据获取

代码示例

BatteryHelper.mobGetBattery(getApplicationContext())复制代码

数据格式

{    "br":"74.0%",    "status":"charging",    "plugState":"usb",    "health":"good",    "present":"true",    "technology":"li-poly",    "temperature":"33℃",    "voltage":"4.068V",    "power":"3100.0mAh"}复制代码
数据键数据类型数据解释
brString电量百分比
statusString电池状态
plugStateString电池充电状态
healthString电池健康状况
presentString是否有电池
technologyString电池的技术制造
temperatureString电池温度
voltageString电池电压
powerString电池总电量
Cpu实时数据获取

代码示例

cpuInternals.getInstance().getcpuSampler().start();cpuInternals.getInstance().getcpuSampler().getcpuList();cpuInternals.getInstance().getcpuSampler().stop();复制代码
蓝牙数据获取

代码示例

BluetoothHelper.mobGetMobBluetooth(getApplicationContext())复制代码

数据格式

{    "bluetoothAddress":"$unkNown",    "isEnabled":"true",    "device":[        {            "name":"iPhone",            "address":"E4:9A:79:89:C7:24",        }    ],    "phonename":"Honor"}复制代码
数据键数据类型数据解释
bluetoothAddressString蓝牙地址
isEnabledString蓝牙是否打开
deviceJsONArray连接的手机的信息
nameString连接手机的蓝牙地址
addressString连接手机的蓝牙名字
phonenameString手机设置的名字
系统Build数据获取

代码示例

BuildHelper.mobGetBuildInfo()复制代码

数据格式

{    "board":"STF",    "bootloader":"unkNown",    "brand":"HOnor",    "device":"HWSTF",    "display":"STF-AL00 8.0.0.360(C00GT)",    "fingerprint":"HOnor/STF-AL00/HWSTF:8.0.0/HUAWEISTF-AL00/360(C00GT):user/release-keys",    "harDWare":"hi3660",    "host":"WUH1000129106",    "ID":"HUAWEISTF-AL00",    "manufacturer":"HUAWEI",    "model":"STF-AL00",    "product":"STF-AL00",    "radio":"21C30B323S006C000,21C30B323S006C000",    "serial":"8BN0217901012695",    "Tags":"release-keys",    "time":"1553851883000",    "type":"user",    "user":"test",    "osversion":"HOnor/STF-AL00/HWSTF:8.0.0/HUAWEISTF-AL00/358(C00GT):user/release-keys",    "releaseVersion":"8.0.0",    "codename":"$unkNown",    "incremental":"360(C00GT)",    "sdkInt":"26",    "prevIEwSdkInt":"0",    "securityPatch":"2019-04-05"}复制代码
数据键数据类型数据解释
boardString主板名称
bootloaderString系统引导程序版本号
brandString系统定制商
deviceString设备参数
displayString显示屏参数
fingerprintString硬件名
harDWareString内核命令行中的硬件名
hostStringhost
IDString标签
manufacturerString硬件厂商
modelString版本
productString手机厂商
radioString无线电固件的版本字符串
serialString获取硬件序列号
TagsString描述Build的标签
timeStringtime
typeStringtype
userStringuser
osversionStringos版本
releaseVersionString版本
codenameString当前开发代码名称
incrementalString基础源代码控件用于表示此构建的内部值
sdkIntStringSDK的版本
prevIEwSdkIntStringSDK的预览版本
securityPatchString用户可见的安全补丁程序级别
摄像头数据获取

代码示例

CameraHelper.getCameraInfo(getApplicationContext())复制代码

数据格式

{    "cameraInfo":[        {            "cameraFacing":"back",            "cameraLevel":"limited",            "cameraFlashInfo":"true",            "outputFormats":[                "raw_sensor",                "jpeg",                "private",                "yuv_420_888",                "depth16"            ]        }    ]}复制代码
数据键数据类型数据解释
cameraInfoJsONArray摄像头信息
cameraFacingString摄像头的位置
cameraLevelString摄像头支持水平
cameraFlashInfoString是否有闪光灯
outputFormatsJsONArray摄像头支持的格式
Cpu数据获取

代码示例

cpuHelper.mobGetcpuInfo()复制代码

数据格式

{    "cpuname":"0",    "cpuFreq":"1844000KHZ",    "cpuMaxFreq":"1844000KHZ",    "cpuMinFreq":"533000KHZ",    "cpuHarDWare":"hi3660",    "cpuCores":"8",    "cpuTemp":"36℃",    "cpuAbi":"arm64-v8a,armeabi-v7a,armeabi"}复制代码
数据键数据类型数据解释
cpunameStringcpu名字
cpuFreqStringcpu频率
cpuMaxFreqStringcpu最大频率
cpuMinFreqStringcpu最小频率
cpuHarDWareStringcpu硬件名
cpuCoresStringcpu核数
cpuTempStringcpu温度
cpuAbiStringcpu架构
调试数据获取

代码示例

DeBUGHelper.getDeBUGgingData(getApplicationContext())复制代码

数据格式

{    "isOpenDeBUG":"true",    "isDeBUGVersion":"true",    "isDeBUGging":"false",    "isReadProcStatus":"false",    "isAllowMocklocation":"false"}复制代码
数据键数据类型数据解释
isOpenDeBUGString是否开启了调试模式
isDeBUGVersionString是否是DeBUG版本
isDeBUGgingString是否正在调试
isReadProcStatusString读取ID判断是否在调试
isAllowMocklocationString是否打开位置模拟
host数据获取

代码示例

DnsHelper.mobDNS("ip")复制代码
模拟器数据获取

代码示例

EmulatorHelper.mobCheckEmulator(getApplicationContext())复制代码

数据格式

{    "checkBuild":"false",    "checkPkg":"false",    "checkPipes":"false",    "checkQEmuDriverfile":"false",    "checkHaslightSensorManager":"false",    "checkcpuInfo":"false"}复制代码
数据键数据类型数据解释
checkBuildStringbuild
checkPkgString包名修改
checkPipesString管道检测
checkQEmuDriverfileString驱动程序检测
checkHaslightSensorManagerString光传感器检测
checkcpuInfoStringcpu架构检测
hook数据获取

代码示例

HookHelper.isXposedHook(getApplicationContext())复制代码

数据格式

{    "isHaveXposed":"false",    "isHaveSubstrate":"false",    "isHaveFrIDa":"false"}复制代码
数据键数据类型数据解释
isHaveXposedString是否有Xposed
isHaveSubstrateString是否有Substrate
isHaveFrIDaString是否有FrIDa
本地数据获取

代码示例

LocalHelper.mobGetMobLocal()复制代码

数据格式

{    "country":"CN",    "language":"zh"}复制代码
数据键数据类型数据解释
countryString当前国家
languageString当前语言
内存数据获取

代码示例

MemoryHelper.getMemoryInfo(getApplicationContext())复制代码

数据格式

{    "ramMemoryTotal":"3.90 GB",    "ramMemoryAvailable":"1.56 GB",    "romMemoryAvailable":"40.22 GB",    "romMemoryTotal":"56.30 GB",    "sdCardMemoryAvailable":"40.20 GB",    "sdCardMemoryTotal":"56.28 GB"}复制代码
数据键数据类型数据解释
ramMemoryTotalStringRAM全部内存
ramMemoryAvailableStringRAM可用内存
romMemoryAvailableStringROM可用内存
romMemoryTotalStringROM全部内存
sdCardMemoryAvailableString内存卡可用内存
sdCardMemoryTotalString内存卡全部内存
多开数据获取

代码示例

MoreOpenHelper.checkVirtual(getApplicationContext())复制代码

数据格式

{    "checkByPrivatefilePath":"false",    "checkByMultiApkPackagename":"false",    "checkByHasSameUID":"false"}复制代码
数据键数据类型数据解释
checkByPrivatefilePathString检测私有路径
checkByMultiApkPackagenameStringmaps检测
checkByHasSameUIDStringps检测
网络数据获取

代码示例

NetWorkHelper.mobGetMobNetWork(getApplicationContext())复制代码

数据格式

{    "type":"WIFI",    "networkAvailable":"true",    "haveIntent":"false",    "isFlightmode":"false",    "isNFCEnabled":"true",    "isHotspotEnabled":"false",    "hotspotSSID":"$unkNown",    "hotspotPwd":"$unkNown",    "encryptionType":"$unkNown"}复制代码
数据键数据类型数据解释
typeString网络类型
networkAvailableString网络是否可用
haveIntentString是否开启数据流量
isFlightmodeString是否是飞行模式
isNFCEnabledStringNFC功能是否开启
isHotspotEnabledString是否开启热点
hotspotSSIDString热点账号
hotspotPwdString热点密码
encryptionTypeString热点加密类型
root数据获取

代码示例

RootHelper.mobileRoot(getApplicationContext())复制代码
屏幕数据获取

代码示例

ScreenHelper.mobGetMobScreen(getApplicationContext())复制代码

数据格式

{    "densityScale":"3.0",    "densityDpi":"480",    "wIDth":"1080",    "height":"1920",    "isScreenauto":"false",    "isScreenAutochange":"false",    "screenBrightness":"114"}复制代码
数据键数据类型数据解释
densityScaleString当前屏幕密度与标准屏幕密度的比值
densityDpiString屏幕密度
wIDthString屏幕宽度
heightString屏幕高度
isScreenautoString亮度是否为自动调节
isScreenAutochangeString屏幕亮度
screenBrightnessString屏幕是否开启自动旋转
SDCard数据获取

代码示例

SDCardHelper.mobGetSdCard()复制代码

数据格式

{    "isSDCardEnable":"true",    "sDCardpath":"/storage/emulated/0"}复制代码
数据键数据类型数据解释
isSDCardEnableStringSDCard是否可用
getSDCardpathStringSDCard的路径
设置数据获取

代码示例

SettingsHelper.mobGetMobSettings(getApplicationContext())复制代码

数据格式

{    "androIDID":"f573c0f6ca5178a2"}复制代码
数据键数据类型数据解释
androIDIDStringandroIDID
信号数据获取

代码示例

SignalHelper.mobGetNetRSSi(getApplicationContext())复制代码

数据格式

{    "type":"WIFI",    "bssID":"82:2a:a8:1b:58:de",    "ssID":"GPNL",    "ipAddress":"192.168.1.73",    "ipAddressIpv6":"$unkNown",    "macAddress":"D8:C7:71:E4:48:B9",    "networkID":"93",    "linkSpeed":"86Mbps",    "RSSi":"-53",    "level":"4",    "supplicantState":"COMPLETED",    "proxy":"false",    "proxyAddress":"$unkNown",    "proxyPort":"$unkNown"}复制代码
数据键数据类型数据解释
typeString网络类型
bssIDStringbssID
ssIDStringssID
ipAddressStringipv4
ipAddressIpv6Stringipv6
macAddressStringmac地址
networkIDString网络ID
linkSpeedString网络速度
RSSiString信号强度
levelString信号等级
supplicantStateString连接状态
proxyString是否开启代理
proxyAddressString代理地址
proxyPortString代理端口号
手机卡数据获取

代码示例

SimCardHelper.mobileSimInfo(getApplicationContext())复制代码

数据格式

{    "sim1Imei":"$unkNown",    "sim2Imei":"866957032955878",    "sim1imsi":"460037121038284",    "sim2imsi":"$unkNown",    "simslotIndex":"0",    "meID":"A000007ADE42E2",    "sim1imsiOperator":"CT",    "sim2imsiOperator":"$unkNown",    "sim1Ready":"true",    "sim2Ready":"false",    "isTwoCard":"false",    "isHaveCard":"true",    "operator":"CT"}复制代码
数据键数据类型数据解释
sim1ImeiString卡1IMEI
sim2ImeiString卡2IMEI
sim1imsiString卡1imsI
sim2imsiString卡2imsI
simslotIndexString有流量的卡的卡槽ID
meIDStringMEID
sim1imsiOperatorString卡1运营商
sim2imsiOperatorString卡2运营商
sim1ReadyString卡1是否激活
sim2ReadyString卡2是否激活
isTwoCardString是否有两张卡
isHaveCardString是否有卡
operatorString流量卡运营商
堆栈数据获取

代码示例

StackSampler.getStackInfo(Thread.currentThread())复制代码
唯一ID数据获取

代码示例

PhoneIDHelper.getPsuedoUniqueID()复制代码
UA数据获取

代码示例

UserAgentHelper.getDefaultUserAgent(getApplicationContext())复制代码
Xposed数据获取

代码示例

XposedHookHelper.checkXposedInjet(getApplicationContext())复制代码

数据格式

{    "xposedApp":"false",    "xposedImei":"false",    "xposedimsi":"false",    "xposedSerial":"false",    "xposedSsID":"false",    "xposedMac":"false",    "xposedAddress":"false",    "xposedAndroIDID":"false",    "xposedLatitude":"false",    "xposedLongitude":"false"}复制代码
数据键数据类型数据解释
xposedAppString是否hook了本APP
xposedImeiString是否hook了IMEI
xposedimsiString是否hook了imsI
xposedSerialString是否hook了序列号
xposedSsIDString是否hook了SSID
xposedMacString是否hook了MAC地址
xposedAddressString是否hook了蓝牙地址
xposedAndroIDIDString是否hook了AndroIDID
xposedLatitudeString否hook了纬度
xposedLongitudeString是否hook了经度

作者:爱尔兰真是太好了
链接:https://juejin.im/post/5cff46b05188254e196b85f8
来源:掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

转载请注明:Android开发中文站 » Android手机信息获取很难?

总结

以上是内存溢出为你收集整理的Android手机信息获取全部内容,希望文章能够帮你解决Android手机信息获取所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1112015.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存