Android 怎样获得手机信息

Android 怎样获得手机信息,第1张

在Android中,想要获取系统信息,可以调用其提供的方法SystemgetProperty(propertyStr),而系统信息诸如用户根目录(userhome)等都可以通过这个方法获取,实现代码如下:

Java代码:

public static StringBuffer buffer = null;

private static String initProperty(String description,String propertyStr) {

if (buffer == null) {

buffer = new StringBuffer();

}

bufferappend(description)append(":");

bufferappend (SystemgetProperty(propertyStr))append(" ");

return buffertoString();

}

private static String getSystemProperty() {

buffer = new StringBuffer();

initProperty("javavendorurl","javavendorurl");

initProperty("javaclasspath","javaclasspath");

return buffertoString();

}

上述代码主要是通过调用系统提供的SystemgetProperty方法获取指定的系统信息,并合并成字符串返回。

1223 运营商信息

运营商信息中包含IMEI、手机号码等,在Android中提供了运营商管理类(TelephonyManager),可以通过TelephonyManager来获取运营商相关的信息,实现的关键代码如下:

Java代码:

public static String fetch_tel_status(Context cx) {

String result = null;

TelephonyManager tm = (TelephonyManager) cxgetSystemService(ContextTELEPHONY_SERVICE);

String str = " ";

str += "DeviceId(IMEI) = " + tmgetDeviceId() + " ";

str += "DeviceSoftwareVersion = " + tmgetDeviceSoftwareVersion()+" ";

// TODO: Do something

int mcc = cxgetResources()getConfiguration()mcc;

int mnc = cxgetResources()getConfiguration()mnc;

str +="IMSI MCC (Mobile Country Code): " +StringvalueOf(mcc) + " ";

str +="IMSI MNC (Mobile Network Code): " +StringvalueOf(mnc) + " ";

result = str;

return result;

}在上述的代码中,首先调用系统的getSystemService (ContextTELEPHONY_SERVICE)方法获取一个TelephonyManager对象tm,进而调用其方法 getDeviceId()获取DeviceId信息,调用getDeviceSoftware Version()获取设备的软件版本信息等。

123 查看硬件信息

  1231 获取CPU信息

可以在手机设备的/proc/cpuinfo中获取CPU信息,调用CMDEexecute执行系统的cat的命令,取/proc/cpuinfo的内容,显示的就是其CPU信息,实现代码如下:

Java代码:

在上述的代码中,首先调用系统的getSystemService (ContextTELEPHONY_SERVICE)方法获取一个TelephonyManager对象tm,进而调用其方法 getDeviceId()获取DeviceId信息,调用getDeviceSoftware Version()获取设备的软件版本信息等。

123 查看硬件信息

  1231 获取CPU信息

可以在手机设备的/proc/cpuinfo中获取CPU信息,调用CMDEexecute执行系统的cat的命令,取/proc/cpuinfo的内容,显示的就是其CPU信息,实现代码如下:

Java代码:

public static String fetch_cpu_info() {

String result = null;

CMDExecute cmdexe = new CMDExecute();

try {

String[ ] args = {"/system/bin/cat", "/proc/cpuinfo"};

result = cmdexerun(args, "/system/bin/");

Logi("result", "result=" + result);

} catch (IOException ex) {

exprintStackTrace();

}

return result;

}

上述代码使用CMDExecute,调用系统中的"/system/bin/cat"命令查看"/proc/cpuinfo"中的内容,即可得到CPU信息。

不安全,各种各样的目的都有,但绝无好事,远离为最好。

这还用说,肯定是不安全的。

手机APP的过度获取手机相关信息,泄露了个人的隐私,这也是法律层面所不允许的。而部分手机APP过度索取麦克风、相册、通讯录等权限,直接的表现就是出现“偷听”、“照片、视频泄露”等事件,而手机联系人号码泄露、地理位置曝光,手机会接到莫名其妙的推销电话、敲诈电话。

据工信部数据,截至2020年底我国国内市场上监测到的APP数量为345万款。这么多的APP软件,涵盖各个方面,想不入坑都难。

针对App超范围收集个人信息情况,中央网信办、工信部、公安部、国家市场监管总局四部门联合发布《常见类型移动互联网应用程序必要个人信息范围规定》,涉及到网上购物、网络支付等39种常见类型App,对它们的信息收集予以规范,并与今年的5月1日施行。

下面这个图,有点长,请耐心看完。

当然,登陆手机软件必要的信息还是要提供的,比如注册时的电话号码、地图导航类的位置信息等,确保收集的信息能保证APP的必要使用。

除去手机软件外,手机上的小程序也被列入了《规定》的管理范围。

提醒:

1、不要下载、登陆莫名其妙的手机软件,尽量从手机上的应用商店下载;

2、如果发现App存在违法违规收集使用个人信息的行为,可向12321、“App个人信息举报”微信公众号等投诉渠道举报。

3、商场、小区等违规人脸识别等行为,应明确拒绝。

这都多少年了,信息早就泄露完了,无所谓获取不获取了

不安全:因为至今我不知软件真假,不敢动,不用去亲自出马也不相信,如上当追悔莫急,岁数大了,能接电话,发个短信,写写微信,聊聊视频,买点东西,够用了,不贪钱,白送不要,够花花不了,我知足,不用软件的东西能不用,就不用,应给老年人专用手机,国家管控,老年人就放心用了。

肯定不安全,但是你不同意,就不给你用。你能怎么办?人脸识别也是个威胁,如果开发商知道你脸的数据,就会知道你去逛了几次房,刚需的话给你使劲抬价。

不安全的,但是不允许又不让用,个人信息早就泄露了

肯定不安全 希望国家好好整治这些乱像

以上就是关于Android 怎样获得手机信息全部的内容,包括:Android 怎样获得手机信息、手机上各种安装软件都需要获取手机相关信息,是否安全、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存