android獲取設備信息
① 如何獲取安卓手機設備號和序列號
MEID 移動設備識別碼(Mobile Equipment Identifier)是CDMA手機的身份識別碼,也是每台CDMA手機或通訊平板唯一的識別碼,這想必就是你理解的設備號。
在手機撥號盤中輸入*#06#,即可彈出MEID即唯一的設備識別碼。
其他品牌手機基本上大同小異,具體的序列號查詢方法也可以咨詢相應品牌手機客服尋求幫助。
② 如何獲得Android設備名稱
在命令行中輸入「adb shell」
進入shell之後,再輸入「cat /system/build.prop」
其實,設備信息,主要是存放在「/system/build.prop」文件,通過「cat」命令就可以查看了.
下面附上ADB命令的詳細介紹
adb 介紹
adb的全稱為Android Debug Bridge 調試橋,是連接Android手機與PC端的橋梁,通過adb可以管理、操作模擬器和設備,如安裝軟體、系統升級、運行shell命令等。
管理設備
註:android手機、模擬器統一稱為「設備」
adb devices // 顯示連接到計算機的設備
adb get-serialno // 獲取設備的ID和序列號serialNumber
------------------重啟----------------------------------------------
adb reboot // 重啟設備
adb reboot bootloader // 重啟到bootloader,即刷機模式
adb reboot recovery // 重啟到recovery,即恢復模式
------------------發送命令到設備--------------------------------------
adb [-d|-e|-s <serialNumber>] <command>
-d 發送命令給usb連接的設備
-e 發送命令到模擬器設備
-s <serialNumber> 發送命令到指定設備
adb相關
adb kill-server // 終止adb服務進程
adb start-server // 重啟adb服務進程
adb root // 已root許可權重啟adb服務
adb wait-for-device // 在模擬器/設備連接之前把命令轉載在adb的命令器中
獲取設備硬體信息
adb shell cat /sys/class/net/wlan0/address // 獲取mac地址
adb shell cat /proc/cpuinfo // 獲取cpu序列號
管理設備app
aapt d badging <apkfile> // 獲取apk的packagename 和 classname
------------------安裝----------------------------------------------
adb install <apkfile> // 安裝apk
adb install -r <apkfile> // 保留數據和緩存文件,重新安裝apk,
adb install -s <apkfile> // 安裝apk到sd卡
------------------卸載----------------------------------------------
adb uninstall <package> // 卸載app
adb uninstall -k <package> // 卸載app但保留數據和緩存文件
------------------啟動app-------------------------------------------
adb shell am start -n <package_name>/.<activity_class_name> // 啟動應用
------------------查看內存佔用----------------------------------------
adb shell top // 查看設備cpu和內存佔用情況
adb shell top -m 6 // 查看佔用內存前6的app
adb shell top -n 1 // 刷新一次內存信息,然後返回
adb shell procrank // 查詢各進程內存使用情況
adb shell kill [pid] // 殺死一個進程
adb shell ps // 查看進程列表
adb shell ps -x [PID] // 查看指定進程狀態
adb shell service list // 查看後台services信息
adb shell cat /proc/meminfo // 查看當前內存佔用
adb shell cat /proc/iomem // 查看IO內存分區
文件操作
//android中,sdcard代表內置存儲,不同系統中tf卡的設備名可能不同,使用查看adb shell ls mnt查看所有存儲設備名。
adb remount // 將system分區重新掛載為可讀寫分區
adb push <local> <remote> // 從本地復制文件到設備
adb pull <remote> <local> // 從設備復制文件到本地
adb shell ls // 列出目錄下的文件和文件夾,等同於dos中的dir命令
adb shell cd <folder> // 進入文件夾,等同於dos中的cd 命令
adb shell rename path/oldfilename path/newfilename // 重命名文件
adb shell rm /system/avi.apk // 刪除system/avi.apk
adb shell rm -r <folder> // 刪除文件夾及其下面所有文件
adb shell mv path/file newpath/file // 移動文件
adb shell chmod 777 /system/fonts/DroidSansFallback.ttf // 設置文件許可權
adb shell mkdir path/foldelname // 新建文件夾
adb shell cat <file> // 查看文件內容
③ 如何獲得android中cpu的信息
Android中如何獲得系統相關的信息(比如CPU使用率,內存的總量和已用的量)
1、查看CPU
我想大家都很關系自己的愛機的CUP到底是什麼具體信息呢.那就跟我來操縱吧.
打開超級終端,在命令行下輸入SU回車,然後在#後輸入cat /proc/cpuinfo回車.看到了吧.一串信息顯示出來了.具體如下(以本人手機為例):
# cat cpuinfo
cat cpuinfo
Processor : ARMv6-compatible processor rev 2 (v6l)
BogoMIPS : 527.15
Features : swp half thumb fastmult edsp java
CPU implementer : 0x41
CPU architecture: 6TEJ
CPU variant : 0x1
CPU part : 0xb36
CPU revision : 2
Hardware : trout
Revision : 0080
Serial : 0000000000000000
裡面的Processor 是處理器的意思.本人處理器是ARMv6兼容處理器
BogoMIPS(讀作bogumips)是Linux操作系統中衡量計算機處理器運行速度的的一種尺度,而提供這種度量的程序也被稱為BogoMips,是由Linux主要開發者linus Torvalds寫的。
本人的是527.15
2、查看內存
內存查看可以從設置--存儲卡和手機存儲--裡面會可以看到也可以下載高級任務管理器,方便你關閉程序和查詢內存
3、通過查看文件獲取設備信息
通過讀取文件/proc/meminfo的信息獲取Memory的總量。
ActivityManager. getMemoryInfo(ActivityManager.MemoryInfo)獲取當前的可用Memory量。
通過讀取文件/proc/cpuinfo系統CPU的類型等多種信息。
讀取/proc/stat 所有CPU活動的信息來計算CPU使用率
④ 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信息。