|
|
AIWROKÈí¼þdeviceÏà¹Ø·½·¨»ñÈ¡É豸ÐÅÏ¢Àý×Ó
- /**
- * É豸ÐÅÏ¢»ñȡʾÀý
- * //🍎½»Á÷QQȺ711841924Ⱥһ£¬Æ»¹ûÄÚ²âȺ£¬528816639
- * ±¾Ê¾ÀýչʾÁËÈçºÎʹÓÃAIWork IDEÌṩµÄdeviceÏà¹Ø·½·¨»ñÈ¡É豸ÐÅÏ¢
- * ×¢Ò⣺ijЩ·½·¨¿ÉÄÜÔÚ²»Í¬É豸»òϵͳ°æ±¾Éϲ»¿ÉÓã¬ÐèÒª×öºÃÒì³£´¦Àí
- */
- // °²È«µ÷Óú¯Êý£¬·ÀÖ¹·½·¨²»´æÔÚʱ±¨´í
- function safeCall(methodName, caller, args) {
- try {
- if (typeof caller[methodName] === 'function') {
- if (args) {
- return caller[methodName](args);
- } else {
- return caller[methodName]();
- }
- } else {
- return "·½·¨²»¿ÉÓÃ";
- }
- } catch (e) {
- return "µ÷Óóö´í: " + e.message;
- }
- }
- // ´òÓ¡É豸ÐÅÏ¢µÄº¯Êý
- function printDeviceInfo() {
- printl("================== É豸ÐÅÏ¢ ==================");
-
- // »ñÈ¡É豸ID£¨×Ö·û´®ÐÎʽ£©
- var deviceID = safeCall("getDeviceID", device);
- printl("É豸ID: " + deviceID);
-
- // »ñÈ¡É豸ID£¨ÕûÊýÐÎʽ£©
- var deviceIntID = safeCall("getDeviceIntID", device);
- printl("É豸ÕûÊýID: " + deviceIntID);
-
- // »ñÈ¡IMEI
- var imei = safeCall("getIMEI", device);
- printl("IMEI: " + imei);
-
- // »ñÈ¡IPµØÖ·
- var ip = safeCall("getIP", device);
- printl("IPµØÖ·: " + ip);
-
- // »ñÈ¡OAID
- var oaid = safeCall("getOAID", device);
- printl("OAID: " + oaid);
-
- // »ñȡϵͳ°æ±¾
- var version = safeCall("getVersion", device);
- printl("ϵͳ°æ±¾: " + version);
-
- // »ñÈ¡É豸ÐͺÅ
- var model = safeCall("getModel", device);
- printl("É豸ÐͺÅ: " + model);
-
- // »ñÈ¡Éè±¸Æ·ÅÆ
- var brand = safeCall("getBrand", device);
- printl("Éè±¸Æ·ÅÆ: " + brand);
-
- printl("=============================================");
- }
- // ÏÔʾÉ豸ÆÁÄ»ÐÅÏ¢
- function printScreenInfo() {
- printl("================= ÆÁÄ»ÐÅÏ¢ =================");
-
- try {
- // ³¢ÊÔ¶àÖÖ·½Ê½»ñÈ¡ÆÁÄ»·Ö±æÂÊ
- var width, height;
-
- // ·½Ê½1: ³¢ÊÔʹÓÃscreen¶ÔÏó»ñÈ¡ÆÁÄ»ÐÅÏ¢
- if (typeof screen !== 'undefined') {
- if (typeof screen.getScreenWidth === 'function') {
- width = screen.getScreenWidth();
- }
- if (typeof screen.getScreenHeight === 'function') {
- height = screen.getScreenHeight();
- }
- }
-
- // ·½Ê½2: Èç¹ûscreen¶ÔÏ󲻿ÉÓ㬳¢ÊÔÆäËû·½Ê½
- if ((!width || !height) && typeof device !== 'undefined') {
- if (typeof device.getScreenWidth === 'function') {
- width = device.getScreenWidth();
- }
- if (typeof device.getScreenHeight === 'function') {
- height = device.getScreenHeight();
- }
- }
-
- if (width && height) {
- printl("ÆÁÄ»·Ö±æÂÊ: " + width + " x " + height);
- } else {
- printl("ÆÁÄ»·Ö±æÂÊ: ÎÞ·¨»ñÈ¡");
- }
- } catch (e) {
- printl("ÆÁÄ»·Ö±æÂÊ: »ñȡʧ°Ü (" + e.message + ")");
- }
-
- printl("=============================================");
- }
- // ÏÔʾµç³ØÐÅÏ¢
- function printBatteryInfo() {
- printl("================= µç³ØÐÅÏ¢ =================");
-
- try {
- var batteryLevel = "ÎÞ·¨»ñÈ¡";
-
- // ³¢ÊÔ»ñÈ¡µç³ØµçÁ¿
- if (typeof device !== 'undefined') {
- if (typeof device.getBatteryLevel === 'function') {
- batteryLevel = device.getBatteryLevel();
- // ¼ì²é·µ»ØÖµÊÇ·ñÓÐЧ
- if (batteryLevel === null || batteryLevel === undefined) {
- batteryLevel = "ÎÞ·¨»ñÈ¡";
- }
- }
- }
-
- printl("µç³ØµçÁ¿: " + batteryLevel + "%");
- } catch (e) {
- printl("µç³ØÐÅÏ¢: »ñȡʧ°Ü (" + e.message + ")");
- }
-
- printl("=============================================");
- }
- // ÏÔʾ´æ´¢ÐÅÏ¢
- function printStorageInfo() {
- printl("================= ´æ´¢ÐÅÏ¢ =================");
-
- try {
- // ³¢ÊÔʹÓÃfile¶ÔÏó»ñÈ¡´æ´¢ÐÅÏ¢
- if (typeof file !== 'undefined') {
- var hasValidMethod = false;
-
- // »ñÈ¡SD¿¨¿ÉÓÿռä
- if (typeof file.getFreeSpace === 'function') {
- try {
- var freeSpace = file.getFreeSpace('/sdcard/');
- if (freeSpace && freeSpace > 0) {
- // ת»»ÎªMBÏÔʾ
- var freeSpaceMB = Math.round(freeSpace / (1024 * 1024));
- printl("SD¿¨¿ÉÓÿռä: " + freeSpaceMB + " MB");
- hasValidMethod = true;
- }
- } catch (e) {
- // ºöÂÔµ¥¸ö·½·¨µÄ´íÎó
- }
- }
-
- // »ñÈ¡SD¿¨×ܿռä
- if (typeof file.getTotalSpace === 'function') {
- try {
- var totalSpace = file.getTotalSpace('/sdcard/');
- if (totalSpace && totalSpace > 0) {
- // ת»»ÎªMBÏÔʾ
- var totalSpaceMB = Math.round(totalSpace / (1024 * 1024));
- printl("SD¿¨×ܿռä: " + totalSpaceMB + " MB");
- hasValidMethod = true;
- }
- } catch (e) {
- // ºöÂÔµ¥¸ö·½·¨µÄ´íÎó
- }
- }
-
- if (!hasValidMethod) {
- printl("´æ´¢ÐÅÏ¢: ÎÞ·¨»ñÈ¡ÓÐЧµÄ´æ´¢ÐÅÏ¢");
- }
- } else {
- printl("´æ´¢ÐÅÏ¢: file¶ÔÏ󲻿ÉÓÃ");
- }
- } catch (e) {
- printl("´æ´¢ÐÅÏ¢: »ñȡʧ°Ü (" + e.message + ")");
- }
-
- printl("=============================================");
- }
- // ÏÔʾÄÚ´æÐÅÏ¢
- function printMemoryInfo() {
- printl("================= ÄÚ´æÐÅÏ¢ =================");
-
- try {
- var memoryInfo = "ÎÞ·¨»ñÈ¡";
- var memoryPercent = "ÎÞ·¨»ñÈ¡";
-
- // ³¢ÊÔ»ñÈ¡ÄÚ´æÐÅÏ¢
- if (typeof app !== 'undefined') {
- if (typeof app.getMemory === 'function') {
- memoryInfo = app.getMemory();
- }
-
- if (typeof app.getMemoryPercent === 'function') {
- memoryPercent = app.getMemoryPercent();
- }
- }
-
- // ½âÎöÄÚ´æÐÅÏ¢£¨Èç¹ûÊÇJSON¸ñʽ£©
- if (typeof memoryInfo === "string" && memoryInfo.indexOf("{") === 0) {
- try {
- var memObj = JSON.parse(memoryInfo);
- printl("×ÜÄÚ´æ: " + memObj.Total + " MB");
- printl("¿ÉÓÃÄÚ´æ: " + memObj.Available + " MB");
- printl("ÒÑÓÃÄÚ´æ: " + memObj.Used + " MB");
- printl("Ó¦ÓÃÄÚ´æ: " + memObj.app + " MB");
- } catch (parseError) {
- printl("ÄÚ´æÐÅÏ¢: " + memoryInfo);
- }
- } else {
- printl("ÄÚ´æÐÅÏ¢: " + memoryInfo);
- }
-
- printl("ÄÚ´æÊ¹ÓÃÂÊ: " + memoryPercent + "%");
- } catch (e) {
- printl("ÄÚ´æÐÅÏ¢: »ñȡʧ°Ü (" + e.message + ")");
- }
-
- printl("=============================================");
- }
- // ÏÔʾµ±Ç°ÔËÐÐÓ¦ÓÃÐÅÏ¢
- function printRunningAppInfo() {
- printl("================= Ó¦ÓÃÐÅÏ¢ =================");
-
- try {
- // »ñÈ¡µ±Ç°¶¥¶ËÓ¦ÓðüÃû
- if (typeof app !== 'undefined') {
- if (typeof app.getTopPackName === 'function') {
- var topPackageName = app.getTopPackName();
- if (topPackageName) {
- printl("µ±Ç°Ó¦ÓðüÃû: " + topPackageName);
-
- // ³¢ÊÔ»ñȡӦÓÃÃû³Æ
- if (typeof app.getAppName === 'function') {
- var appName = app.getAppName(topPackageName);
- if (appName) {
- printl("µ±Ç°Ó¦ÓÃÃû³Æ: " + appName);
- }
- }
- } else {
- printl("µ±Ç°Ó¦ÓðüÃû: ÎÞ·¨»ñÈ¡");
- }
- } else {
- printl("»ñȡӦÓÃÐÅÏ¢: getTopPackName·½·¨²»¿ÉÓÃ");
- }
- } else {
- printl("»ñȡӦÓÃÐÅÏ¢: app¶ÔÏ󲻿ÉÓÃ");
- }
- } catch (e) {
- printl("»ñȡӦÓÃÐÅϢʧ°Ü: " + e.message);
- }
-
- printl("=============================================");
- }
- // ÏÔÊ¾ÍøÂçÐÅÏ¢
- function printNetworkInfo() {
- printl("================= ÍøÂçÐÅÏ¢ =================");
-
- try {
- var hasNetworkInfo = false;
-
- // »ñÈ¡WiFiÐÅÏ¢
- if (typeof wifi !== 'undefined') {
- if (typeof wifi.isWifiEnabled === 'function') {
- var isWifiEnabled = wifi.isWifiEnabled();
- printl("WiFi״̬: " + (isWifiEnabled ? "ÒÑÆôÓÃ" : "ÒѽûÓÃ"));
- hasNetworkInfo = true;
- }
-
- // »ñÈ¡WiFiÃû³Æ
- if (typeof wifi.getWifiName === 'function') {
- var wifiName = wifi.getWifiName();
- if (wifiName) {
- printl("WiFiÃû³Æ: " + wifiName);
- hasNetworkInfo = true;
- }
- }
- }
-
-
- // Èç¹ûûÓÐÈκÎÍøÂçÐÅÏ¢¿ÉÓÃ
- if (!hasNetworkInfo) {
- printl("ÍøÂçÐÅÏ¢: ÎÞ·¨»ñÈ¡ÓÐЧµÄÍøÂçÐÅÏ¢");
- }
- } catch (e) {
- printl("ÍøÂçÐÅÏ¢: »ñȡʧ°Ü (" + e.message + ")");
- }
-
- printl("=============================================");
- }
- // Ö÷º¯Êý
- function main() {
- printl("É豸ÐÅÏ¢»ñȡʾÀý¿ªÊ¼Ö´ÐÐ...");
-
- // ´òÓ¡É豸»ù±¾ÐÅÏ¢
- printDeviceInfo();
-
- // ´òÓ¡ÆÁÄ»ÐÅÏ¢
- printScreenInfo();
-
- // ´òÓ¡µç³ØÐÅÏ¢
- printBatteryInfo();
-
- // ´òÓ¡´æ´¢ÐÅÏ¢
- printStorageInfo();
-
- // ´òÓ¡ÄÚ´æÐÅÏ¢
- printMemoryInfo();
-
- // ´òÓ¡µ±Ç°ÔËÐÐÓ¦ÓÃÐÅÏ¢
- printRunningAppInfo();
-
- // ´òÓ¡ÍøÂçÐÅÏ¢
- printNetworkInfo();
-
- printl("É豸ÐÅÏ¢»ñȡʾÀýÖ´ÐÐÍê±Ï¡£");
- }
- // Ö´ÐÐÖ÷º¯Êý
- main();
¸´ÖÆ´úÂë
|
|