Ⅰ 安卓系統的手機如何查看硬體信息
很抱歉,手機的硬體信息是無法在手機中查詢的。如需了解手機的具體規格參數,請您登陸三星官網-右上角輸入手機型號查詢。
Ⅱ 如何看安卓系統手機硬體詳細信息、怎麼知道是幾核處理器、
1,以華為手機為例。首先,找到桌面上的「設置」圖標,點擊打開。
Ⅲ android 怎樣獲得手機信息
在Android中,想要獲取系統信息,可以調用其提供的方法System.getProperty(propertyStr),而系統信息諸如用戶根目錄(user.home)等都可以通過這個方法獲取,實現代碼如下:
java代碼:
public static StringBuffer buffer = null;
private static String initProperty(String description,String propertyStr) {
if (buffer == null) {
buffer = new StringBuffer();
}
buffer.append(description).append(":");
buffer.append (System.getProperty(propertyStr)).append(" ");
return buffer.toString();
}
private static String getSystemProperty() {
buffer = new StringBuffer();
initProperty("java.vendor.url","java.vendor.url");
initProperty("java.class.path","java.class.path");
return buffer.toString();
}
上述代碼主要是通過調用系統提供的System.getProperty方法獲取指定的系統信息,並合並成字元串返回。
1.2.2.3 運營商信息
運營商信息中包含IMEI、手機號碼等,在Android中提供了運營商管理類(TelephonyManager),可以通過TelephonyManager來獲取運營商相關的信息,實現的關鍵代碼如下:
Java代碼:
public static String fetch_tel_status(Context cx) {
String result = null;
TelephonyManager tm = (TelephonyManager) cx.getSystemService(Context.TELEPHONY_SERVICE);
String str = " ";
str += "DeviceId(IMEI) = " + tm.getDeviceId() + " ";
str += "DeviceSoftwareVersion = " + tm.getDeviceSoftwareVersion()+" ";
// TODO: Do something ...
int mcc = cx.getResources().getConfiguration().mcc;
int mnc = cx.getResources().getConfiguration().mnc;
str +="IMSI MCC (Mobile Country Code): " +String.valueOf(mcc) + " ";
str +="IMSI MNC (Mobile Network Code): " +String.valueOf(mnc) + " ";
result = str;
return result;
}在上述的代碼中,首先調用系統的getSystemService (Context.TELEPHONY_SERVICE)方法獲取一個TelephonyManager對象tm,進而調用其方法 getDeviceId()獲取DeviceId信息,調用getDeviceSoftware Version()獲取設備的軟體版本信息等。
1.2.3 查看硬體信息
1.2.3.1 獲取CPU信息
可以在手機設備的/proc/cpuinfo中獲取CPU信息,調用CMDEexecute執行系統的cat的命令,取/proc/cpuinfo的內容,顯示的就是其CPU信息,實現代碼如下:
Java代碼:
在上述的代碼中,首先調用系統的getSystemService (Context.TELEPHONY_SERVICE)方法獲取一個TelephonyManager對象tm,進而調用其方法 getDeviceId()獲取DeviceId信息,調用getDeviceSoftware Version()獲取設備的軟體版本信息等。
1.2.3 查看硬體信息
1.2.3.1 獲取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 = cmdexe.run(args, "/system/bin/");
Log.i("result", "result=" + result);
} catch (IOException ex) {
ex.printStackTrace();
}
return result;
}
上述代碼使用CMDExecute,調用系統中的"/system/bin/cat"命令查看"/proc/cpuinfo"中的內容,即可得到CPU信息。
Ⅳ 安卓瀏覽器插件獲取硬體信息內容
flash里自帶as腳本是可以獲取你說的那些的,包括瀏覽器信息還有硬體信息。
不知道你是什麼瀏覽器。我現在是用的QQ瀏覽器的功能很好。
它是一款採用Trident和Webkit雙引擎的網頁瀏覽器。
新增加了好多功能;新增換膚功能,可在「菜單-皮膚和外觀」中,
選擇自己喜歡的皮膚,支持自定義顏色;可以開闊你的視野,有利於保護你的眼睛。
新增應用盒子,可將不常用的應用收起,需要時一鍵展開;可以節約你的電腦運行。
Ⅳ android的手機系統怎麼樣看軟體信息和硬體信息
給你一組代碼
能查看手機信息
*#*#4636#*#*
這個就可以看到部分信息
但是你說的主頻
是無法看到的
再給你一點其他查看手機情況的代碼
*#*#4636#*#*
顯示手機信息、電池信息、電池記錄、使用統計數據、WiFi 信息
*#*#7780#*#*
重設為原廠設定,不會刪除預設程序,及 SD 卡檔案。
*2767*3855#
重設為原廠設定,會刪除 SD 卡所有檔案。
*#*#34971539#*#*
顯示相機相機韌體版本,或更新相機韌體
*#*#7594#*#*
當長按關機按鈕時,會出現一個切換手機模式的窗口,包括: 靜音模式、飛航模式及關機,你可以用以上代碼,直接變成關機按鈕。
*#*#273283*255*663282*#*#*
開啟一個能讓你備份媒體文件的地方,例如相片、聲音及影片等
*#*#197328640#*#*啟動服務模式,可以測試手機部分設置及更改設定
WLAN、 GPS 及藍牙測試的代碼
*#*#232339#*#* 或 *#*#526#*#* 或*#*#528#*#* – WLAN 測試
*#*#232338#*#* – 顯示 WiFi MAC 地址
*#*#1472365#*#* – GPS 測試
*#*#1575#*#* – 其它 GPS 測試
*#*#232331#*#* – 藍牙測試
*#*#232337#*# – 顯示藍牙裝置地址
*#*#8255#*#*啟動 GTalk 服務監視器
顯示手機軟體版本的代碼
*#*#4986*2650468#*#* – PDA、Phone、 H/W、 RFCallDate
*#*#1234#*#* – PDA 及 Phone
*#*#1111#*#* – FTA SW 版本
*#*#2222#*#* – FTA HW 版本
*#*#44336#*#* – PDA 、Phone、 CSC、 Build Time、Changelist number
各項硬體測試
*#*#0283#*#* – Packet Loopback
*#*#0*#*#* – LCD 測試
*#*#0673#*#* 或 *#*#0289#*#* –Melody 測試
*#*#0842#*#* – 裝置測試,例如振動、亮度
*#*#2663#*#* – 觸控屏幕版本
*#*#2664#*#* – 觸控屏幕測試
*#*#0588#*#* – 接近感應器測試
*#*#3264#*#* – 內存版本
Ⅵ android硬體信息怎麼查看
是不可以的,必須藉助第三方軟體,而且軟體的測試不一定準確,特別是對最新款的手機支持不好
Ⅶ 怎麼查看android手機硬體基本信息
個硬體的IC 型號。 既然linux 都會注冊相應的設備在文件系統,應該都可以查看到吧,最起碼有個name,如果 得到name,也可猜測個大概。 input 設備可以在/dev/input/eventX 查看,或者通過getevent 直接可以得到對應的name, 應ic 的基本信息呢, 請做過的說說哈 ------解決方案--------------------------------------------------------adb shell ls -l /dev 列舉出dev 目錄下的所有設備信息 有的設備在其dev 子目錄下: ls -l /dev/graphics ls -l /dev/mtd
Ⅷ 安卓10限制APP讀取硬體信息是真的嗎
是真的。准確的說法是安卓10賦予了用戶控制許可權,讓用戶可以拒絕(或允許)APP使用更多的許可權。比如MIUI12前期版本就是基於安卓10,相對於安卓9,APP「獲取手機信息」這一許可權控制選項里增加了「空白通行證」這一選項,「讀寫手機存儲」里增加了「僅使用中允許」(即後台運行時自動拒絕),諸如此類。
Ⅸ android怎麼檢測 cpu 硬體信息的
教你查看Android手機真正的硬體信息 那些安兔兔還有360什麼的裡面看到的硬體信息都是可以被奸商修改的,就我都可以把我的內存信息修改成3GB的RAM,所以那裡看到的東西不一定就是真實的,由於Android是基於Linux內核的,所以手機的很多信息都能夠在內核信息裡面看到,內核的一些信息的手機的/proc文件夾裡面。大家可以自行查看 /proc/cpuinfo這個文件是手機的cpu硬體信息,大家可以安裝一個「終端模擬器」來輸入如下指令來查看cpu信息,在終端裡面輸入 cat/proc/cpuinfo就會顯示cpu的相關信息了。
Ⅹ Android怎麼獲取cpu信息
Android獲取cpu和內存信息、網址的代碼如下:
/** 獲取用戶硬體信息 */
public static String getMobileInfo() {
//StringBuffer sb = new StringBuffer();
JSONObject mbInfo = new JSONObject();
//通過反射獲取用戶硬體信息
try {
Field[] fields = Build.class.getDeclaredFields();
for (Field field : fields) {
// 暴力反射,獲取私有信息
field.setAccessible(true);
String name = field.getName();
String value = field.get(null).toString();
//sb.append(name + "=" + value);
//sb.append("\n");
mbInfo.put(name, value);
}
} catch (Exception e) {
e.printStackTrace();
}
//return sb.toString();
return mbInfo.toString();
}
static public String getCpuString(){
if(Build.CPU_ABI.equalsIgnoreCase("x86")){
return "Intel";
}
String strInfo = "";
try
{
byte[] bs = new byte[1024];
RandomAccessFile reader = new RandomAccessFile("/proc/cpuinfo", "r");
reader.read(bs);
String ret = new String(bs);
int index = ret.indexOf(0);
if(index != -1) {
strInfo = ret.substring(0, index);
} else {
strInfo = ret;
}
}
catch (IOException ex){
ex.printStackTrace();
}
return strInfo;
}
static public String getCpuType(){
String strInfo = getCpuString();
String strType = null;
if (strInfo.contains("ARMv5")) {
strType = "armv5";
} else if (strInfo.contains("ARMv6")) {
strType = "armv6";
} else if (strInfo.contains("ARMv7")) {
strType = "armv7";
} else if (strInfo.contains("Intel")){
strType = "x86";
}else{
strType = "unknown";
return strType;
}
if (strInfo.contains("neon")) {
strType += "_neon";
}else if (strInfo.contains("vfpv3")) {
strType += "_vfpv3";
}else if (strInfo.contains(" vfp")) {
strType += "_vfp";
}else{
strType += "_none";
}
return strType;
}
/**
* @hide
* @return
*/
public static CPUInfo getCPUInfo() {
String strInfo = null;
try
{
byte[] bs = new byte[1024];
RandomAccessFile reader = new RandomAccessFile("/proc/cpuinfo", "r");
reader.read(bs);
String ret = new String(bs);
int index = ret.indexOf(0);
if(index != -1) {
strInfo = ret.substring(0, index);
} else {
strInfo = ret;
}
}
catch (IOException ex)
{
strInfo = "";
ex.printStackTrace();
}
CPUInfo info = parseCPUInfo(strInfo);
info.mCPUMaxFreq = getMaxCpuFreq();
return info;
}
private final static String kCpuInfoMaxFreqFilePath = "/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq";
private static int getMaxCpuFreq() {
int result = 0;
FileReader fr = null;
BufferedReader br = null;
try {
fr = new FileReader(kCpuInfoMaxFreqFilePath);
br = new BufferedReader(fr);
String text = br.readLine();
if (text != null) {
result = Integer.parseInt(text.trim());
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (fr != null)
try {
fr.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if (br != null)
try {
br.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return result;
}
public static class CPUInfo{
public CPUInfo(){
}
public static final int CPU_TYPE_UNKNOWN = 0x00000000;
public static final int CPU_TYPE_ARMV5TE = 0x00000001;
public static final int CPU_TYPE_ARMV6 = 0x00000010;
public static final int CPU_TYPE_ARMV7 = 0x00000100;
public static final int CPU_FEATURE_UNKNOWS = 0x00000000;
public static final int CPU_FEATURE_VFP = 0x00000001;
public static final int CPU_FEATURE_VFPV3 = 0x00000010;
public static final int CPU_FEATURE_NEON = 0x00000100;
public int mCPUType;
public int mCPUCount;
public int mCPUFeature;
public double mBogoMips;
public long mCPUMaxFreq;
}
/**
*
* @param cpuInfo
* @return
* @hide
*/
private static CPUInfo parseCPUInfo(String cpuInfo) {
if (cpuInfo == null || "".equals(cpuInfo)) {
return null;
}
CPUInfo ci = new CPUInfo();
ci.mCPUType = CPUInfo.CPU_TYPE_UNKNOWN;
ci.mCPUFeature = CPUInfo.CPU_FEATURE_UNKNOWS;
ci.mCPUCount = 1;
ci.mBogoMips = 0;
if (cpuInfo.contains("ARMv5")) {
ci.mCPUType = CPUInfo.CPU_TYPE_ARMV5TE;
} else if (cpuInfo.contains("ARMv6")) {
ci.mCPUType = CPUInfo.CPU_TYPE_ARMV6;
} else if (cpuInfo.contains("ARMv7")) {
ci.mCPUType = CPUInfo.CPU_TYPE_ARMV7;
}
if (cpuInfo.contains("neon")) {
ci.mCPUFeature |= CPUInfo.CPU_FEATURE_NEON;
}
if (cpuInfo.contains("vfpv3")) {
ci.mCPUFeature |= CPUInfo.CPU_FEATURE_VFPV3;
}
if (cpuInfo.contains(" vfp")) {
ci.mCPUFeature |= CPUInfo.CPU_FEATURE_VFP;
}
String[] items = cpuInfo.split("\n");
for (String item : items) {
if (item.contains("CPU variant")) {
int index = item.indexOf(": ");
if (index >= 0) {
String value = item.substring(index + 2);
try {
ci.mCPUCount = Integer.decode(value);
ci.mCPUCount = ci.mCPUCount == 0 ? 1 : ci.mCPUCount;
} catch (NumberFormatException e) {
ci.mCPUCount = 1;
}
}
} else if (item.contains("BogoMIPS")) {
int index = item.indexOf(": ");
if (index >= 0) {
String value = item.substring(index + 2);
}
}
}
return ci;
}
/**
* 獲取設備內存大小值
* @return 內存大小,單位MB
*/
public static long getTotalMemory() {
String str1 = "/proc/meminfo";
String str2;
String[] arrayOfString;
long initial_memory = 0;
try {
FileReader localFileReader = new FileReader(str1);
BufferedReader localBufferedReader = new BufferedReader(localFileReader, 8192);
str2 = localBufferedReader.readLine();
if (str2 != null) {
arrayOfString = str2.split("\\s+");
initial_memory = Integer.valueOf(arrayOfString[1]).intValue()/1024;
}
localBufferedReader.close();
return initial_memory;
}
catch (IOException e)
{
return -1;
}
}
/**
* @hide
* @return
*/
public CPUInfo getCPUInfo() {
String strInfo = null;
try
{
byte[] bs = new byte[1024];
RandomAccessFile reader = new RandomAccessFile("/proc/cpuinfo", "r");
reader.read(bs);
String ret = new String(bs);
int index = ret.indexOf(0);
if(index != -1) {
strInfo = ret.substring(0, index);
} else {
strInfo = ret;
}
}
catch (IOException ex)
{
strInfo = "";
ex.printStackTrace();
}
CPUInfo info = parseCPUInfo(strInfo);
info.mCPUMaxFreq = getMaxCpuFreq();
return info;
}
/**
* 獲取android CPU類型
*
* @return String CPU類型
*/
public static String getCpuModel(){
String cpu_model = "";
CPUInfo in = getCPUInfo();
if ((in.mCPUType & CPUInfo.CPU_TYPE_ARMV5TE) == CPUInfo.CPU_TYPE_ARMV5TE)
cpu_model="armv5";
else if ((in.mCPUType & CPUInfo.CPU_TYPE_ARMV6) == CPUInfo.CPU_TYPE_ARMV6)
cpu_model="armv6";
else if ((in.mCPUType & CPUInfo.CPU_TYPE_ARMV7) == CPUInfo.CPU_TYPE_ARMV7)
cpu_model="armv7";
else
cpu_model="unknown";
return cpu_model;
}
/**
* 獲取android CPU特性
*
* @return String CPU特性
*/
public static String getCpuFeature(){
String cpu_feature = "";
CPUInfo in = getCPUInfo();
if ((in.mCPUFeature & CPUInfo.CPU_FEATURE_NEON ) == CPUInfo.CPU_FEATURE_NEON)
cpu_feature="neon";
else if ((in.mCPUFeature & CPUInfo.CPU_FEATURE_VFP ) == CPUInfo.CPU_FEATURE_VFP)
cpu_feature="vfp";
else if ((in.mCPUFeature & CPUInfo.CPU_FEATURE_VFPV3 ) == CPUInfo.CPU_FEATURE_VFPV3)
cpu_feature="vfpv3";
else
cpu_feature="unknown";
return cpu_feature;
}
/**
* 獲取ip地址
*
* @param mContext Context
* @return ip地址字元串
*/
public static String getIpAddress(Context mContext) {
String ipAddress = null;
try {
for (Enumeration<NetworkInterface> en = NetworkInterface
.getNetworkInterfaces(); en.hasMoreElements();) {
NetworkInterface intf = en.nextElement();
for (Enumeration<InetAddress> enumIpAddr = intf
.getInetAddresses(); enumIpAddr.hasMoreElements();) {
InetAddress inetAddress = enumIpAddr.nextElement();
if (!inetAddress.isLoopbackAddress()) {
ipAddress = inetAddress.getHostAddress().toString();
}
}
}
} catch (SocketException ex) {
return null;
}
if (DEBUG) {
Log.d(TAG, "ip address:" + ipAddress);
}
return ipAddress;
}