在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 怎样获得手机信息、手机上各种安装软件都需要获取手机相关信息,是否安全、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)