获取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"}复制代码
数据键 | 数据类型 | 数据解释 |
---|---|---|
appname | String | app名字 |
packagename | String | app包名 |
packageSign | String | app包签名 |
appVersionCode | String | app版本号 |
appVersionname | String | app版本名 |
代码示例
ListAppHelper.mobListApp(getApplicationContext())复制代码
数据格式
[ { "packagename":"com.huawei.androID.tips", "versionname":"1.0", "versionCode":"1", "isSystem":"false" }]复制代码
数据键 | 数据类型 | 数据解释 |
---|---|---|
packagename | String | app包名 |
appVersionCode | String | app版本号 |
appVersionname | String | app版本名 |
isSystem | String | 是否是系统app |
代码示例
AudioHelper.mobGetMobAudio(getApplicationContext())复制代码
数据格式
{ "maxVoiceCall":"15", "currentVoiceCall":"3", "maxSystem":"15", "currentSystem":"0", "maxRing":"15", "currentRing":"0", "maxMusic":"15", "currentMusic":"0", "maxAlarm":"15", "currentAlarm":"0"}复制代码
数据键 | 数据类型 | 数据解释 |
---|---|---|
maxVoiceCall | String | 最大通话音量 |
currentVoiceCall | String | 当前通话音量 |
maxSystem | String | 最大系统音量 |
currentSystem | String | 当前系统音量 |
maxRing | String | 最大铃声音量 |
currentRing | String | 当前铃声音量 |
maxMusic | String | 最大音乐音量 |
currentMusic | String | 当前音乐音量 |
maxAlarm | String | 最大提示声音音量 |
currentAlarm | String | 当前提示声音音量 |
代码示例
BandHelper.mobGetBandInfo()复制代码
数据格式
{ "baseBand":"21C30B323S006C000,21C30B323S006C000", "innerBand":"STF-AL00 8.0.0.360(C00GT)", "linuxBand":"$unkNown"}复制代码
数据键 | 数据类型 | 数据解释 |
---|---|---|
baseBand | String | 基带版本 |
innerBand | String | 内部版本 |
linuxBand | String | linux内核版本 |
代码示例
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"}复制代码
数据键 | 数据类型 | 数据解释 |
---|---|---|
br | String | 电量百分比 |
status | String | 电池状态 |
plugState | String | 电池充电状态 |
health | String | 电池健康状况 |
present | String | 是否有电池 |
technology | String | 电池的技术制造 |
temperature | String | 电池温度 |
voltage | String | 电池电压 |
power | String | 电池总电量 |
代码示例
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"}复制代码
数据键 | 数据类型 | 数据解释 |
---|---|---|
bluetoothAddress | String | 蓝牙地址 |
isEnabled | String | 蓝牙是否打开 |
device | JsONArray | 连接的手机的信息 |
name | String | 连接手机的蓝牙地址 |
address | String | 连接手机的蓝牙名字 |
phonename | String | 手机设置的名字 |
代码示例
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"}复制代码
数据键 | 数据类型 | 数据解释 |
---|---|---|
board | String | 主板名称 |
bootloader | String | 系统引导程序版本号 |
brand | String | 系统定制商 |
device | String | 设备参数 |
display | String | 显示屏参数 |
fingerprint | String | 硬件名 |
harDWare | String | 内核命令行中的硬件名 |
host | String | host |
ID | String | 标签 |
manufacturer | String | 硬件厂商 |
model | String | 版本 |
product | String | 手机厂商 |
radio | String | 无线电固件的版本字符串 |
serial | String | 获取硬件序列号 |
Tags | String | 描述Build的标签 |
time | String | time |
type | String | type |
user | String | user |
osversion | String | os版本 |
releaseVersion | String | 版本 |
codename | String | 当前开发代码名称 |
incremental | String | 基础源代码控件用于表示此构建的内部值 |
sdkInt | String | SDK的版本 |
prevIEwSdkInt | String | SDK的预览版本 |
securityPatch | String | 用户可见的安全补丁程序级别 |
代码示例
CameraHelper.getCameraInfo(getApplicationContext())复制代码
数据格式
{ "cameraInfo":[ { "cameraFacing":"back", "cameraLevel":"limited", "cameraFlashInfo":"true", "outputFormats":[ "raw_sensor", "jpeg", "private", "yuv_420_888", "depth16" ] } ]}复制代码
数据键 | 数据类型 | 数据解释 |
---|---|---|
cameraInfo | JsONArray | 摄像头信息 |
cameraFacing | String | 摄像头的位置 |
cameraLevel | String | 摄像头支持水平 |
cameraFlashInfo | String | 是否有闪光灯 |
outputFormats | JsONArray | 摄像头支持的格式 |
代码示例
cpuHelper.mobGetcpuInfo()复制代码
数据格式
{ "cpuname":"0", "cpuFreq":"1844000KHZ", "cpuMaxFreq":"1844000KHZ", "cpuMinFreq":"533000KHZ", "cpuHarDWare":"hi3660", "cpuCores":"8", "cpuTemp":"36℃", "cpuAbi":"arm64-v8a,armeabi-v7a,armeabi"}复制代码
数据键 | 数据类型 | 数据解释 |
---|---|---|
cpuname | String | cpu名字 |
cpuFreq | String | cpu频率 |
cpuMaxFreq | String | cpu最大频率 |
cpuMinFreq | String | cpu最小频率 |
cpuHarDWare | String | cpu硬件名 |
cpuCores | String | cpu核数 |
cpuTemp | String | cpu温度 |
cpuAbi | String | cpu架构 |
代码示例
DeBUGHelper.getDeBUGgingData(getApplicationContext())复制代码
数据格式
{ "isOpenDeBUG":"true", "isDeBUGVersion":"true", "isDeBUGging":"false", "isReadProcStatus":"false", "isAllowMocklocation":"false"}复制代码
数据键 | 数据类型 | 数据解释 |
---|---|---|
isOpenDeBUG | String | 是否开启了调试模式 |
isDeBUGVersion | String | 是否是DeBUG版本 |
isDeBUGging | String | 是否正在调试 |
isReadProcStatus | String | 读取ID判断是否在调试 |
isAllowMocklocation | String | 是否打开位置模拟 |
代码示例
DnsHelper.mobDNS("ip")复制代码
模拟器数据获取代码示例
EmulatorHelper.mobCheckEmulator(getApplicationContext())复制代码
数据格式
{ "checkBuild":"false", "checkPkg":"false", "checkPipes":"false", "checkQEmuDriverfile":"false", "checkHaslightSensorManager":"false", "checkcpuInfo":"false"}复制代码
数据键 | 数据类型 | 数据解释 |
---|---|---|
checkBuild | String | build |
checkPkg | String | 包名修改 |
checkPipes | String | 管道检测 |
checkQEmuDriverfile | String | 驱动程序检测 |
checkHaslightSensorManager | String | 光传感器检测 |
checkcpuInfo | String | cpu架构检测 |
代码示例
HookHelper.isXposedHook(getApplicationContext())复制代码
数据格式
{ "isHaveXposed":"false", "isHaveSubstrate":"false", "isHaveFrIDa":"false"}复制代码
数据键 | 数据类型 | 数据解释 |
---|---|---|
isHaveXposed | String | 是否有Xposed |
isHaveSubstrate | String | 是否有Substrate |
isHaveFrIDa | String | 是否有FrIDa |
代码示例
LocalHelper.mobGetMobLocal()复制代码
数据格式
{ "country":"CN", "language":"zh"}复制代码
数据键 | 数据类型 | 数据解释 |
---|---|---|
country | String | 当前国家 |
language | String | 当前语言 |
代码示例
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"}复制代码
数据键 | 数据类型 | 数据解释 |
---|---|---|
ramMemoryTotal | String | RAM全部内存 |
ramMemoryAvailable | String | RAM可用内存 |
romMemoryAvailable | String | ROM可用内存 |
romMemoryTotal | String | ROM全部内存 |
sdCardMemoryAvailable | String | 内存卡可用内存 |
sdCardMemoryTotal | String | 内存卡全部内存 |
代码示例
MoreOpenHelper.checkVirtual(getApplicationContext())复制代码
数据格式
{ "checkByPrivatefilePath":"false", "checkByMultiApkPackagename":"false", "checkByHasSameUID":"false"}复制代码
数据键 | 数据类型 | 数据解释 |
---|---|---|
checkByPrivatefilePath | String | 检测私有路径 |
checkByMultiApkPackagename | String | maps检测 |
checkByHasSameUID | String | ps检测 |
代码示例
NetWorkHelper.mobGetMobNetWork(getApplicationContext())复制代码
数据格式
{ "type":"WIFI", "networkAvailable":"true", "haveIntent":"false", "isFlightmode":"false", "isNFCEnabled":"true", "isHotspotEnabled":"false", "hotspotSSID":"$unkNown", "hotspotPwd":"$unkNown", "encryptionType":"$unkNown"}复制代码
数据键 | 数据类型 | 数据解释 |
---|---|---|
type | String | 网络类型 |
networkAvailable | String | 网络是否可用 |
haveIntent | String | 是否开启数据流量 |
isFlightmode | String | 是否是飞行模式 |
isNFCEnabled | String | NFC功能是否开启 |
isHotspotEnabled | String | 是否开启热点 |
hotspotSSID | String | 热点账号 |
hotspotPwd | String | 热点密码 |
encryptionType | String | 热点加密类型 |
代码示例
RootHelper.mobileRoot(getApplicationContext())复制代码
屏幕数据获取代码示例
ScreenHelper.mobGetMobScreen(getApplicationContext())复制代码
数据格式
{ "densityScale":"3.0", "densityDpi":"480", "wIDth":"1080", "height":"1920", "isScreenauto":"false", "isScreenAutochange":"false", "screenBrightness":"114"}复制代码
数据键 | 数据类型 | 数据解释 |
---|---|---|
densityScale | String | 当前屏幕密度与标准屏幕密度的比值 |
densityDpi | String | 屏幕密度 |
wIDth | String | 屏幕宽度 |
height | String | 屏幕高度 |
isScreenauto | String | 亮度是否为自动调节 |
isScreenAutochange | String | 屏幕亮度 |
screenBrightness | String | 屏幕是否开启自动旋转 |
代码示例
SDCardHelper.mobGetSdCard()复制代码
数据格式
{ "isSDCardEnable":"true", "sDCardpath":"/storage/emulated/0"}复制代码
数据键 | 数据类型 | 数据解释 |
---|---|---|
isSDCardEnable | String | SDCard是否可用 |
getSDCardpath | String | SDCard的路径 |
代码示例
SettingsHelper.mobGetMobSettings(getApplicationContext())复制代码
数据格式
{ "androIDID":"f573c0f6ca5178a2"}复制代码
数据键 | 数据类型 | 数据解释 |
---|---|---|
androIDID | String | androIDID |
代码示例
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"}复制代码
数据键 | 数据类型 | 数据解释 |
---|---|---|
type | String | 网络类型 |
bssID | String | bssID |
ssID | String | ssID |
ipAddress | String | ipv4 |
ipAddressIpv6 | String | ipv6 |
macAddress | String | mac地址 |
networkID | String | 网络ID |
linkSpeed | String | 网络速度 |
RSSi | String | 信号强度 |
level | String | 信号等级 |
supplicantState | String | 连接状态 |
proxy | String | 是否开启代理 |
proxyAddress | String | 代理地址 |
proxyPort | String | 代理端口号 |
代码示例
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"}复制代码
数据键 | 数据类型 | 数据解释 |
---|---|---|
sim1Imei | String | 卡1IMEI |
sim2Imei | String | 卡2IMEI |
sim1imsi | String | 卡1imsI |
sim2imsi | String | 卡2imsI |
simslotIndex | String | 有流量的卡的卡槽ID |
meID | String | MEID |
sim1imsiOperator | String | 卡1运营商 |
sim2imsiOperator | String | 卡2运营商 |
sim1Ready | String | 卡1是否激活 |
sim2Ready | String | 卡2是否激活 |
isTwoCard | String | 是否有两张卡 |
isHaveCard | String | 是否有卡 |
operator | String | 流量卡运营商 |
代码示例
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"}复制代码
数据键 | 数据类型 | 数据解释 |
---|---|---|
xposedApp | String | 是否hook了本APP |
xposedImei | String | 是否hook了IMEI |
xposedimsi | String | 是否hook了imsI |
xposedSerial | String | 是否hook了序列号 |
xposedSsID | String | 是否hook了SSID |
xposedMac | String | 是否hook了MAC地址 |
xposedAddress | String | 是否hook了蓝牙地址 |
xposedAndroIDID | String | 是否hook了AndroIDID |
xposedLatitude | String | 否hook了纬度 |
xposedLongitude | String | 是否hook了经度 |
作者:爱尔兰真是太好了
链接:https://juejin.im/post/5cff46b05188254e196b85f8
来源:掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
转载请注明:Android开发中文站 » Android手机信息获取很难?
总结以上是内存溢出为你收集整理的Android手机信息获取全部内容,希望文章能够帮你解决Android手机信息获取所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)