2010-09-17 64 views
0

如何讀取設備序列號(非IMEI)的三星Android手機(與您在調用'adb設備時獲得的價值相同),但是來自應用內或設備內的價值;不使用PC/USB/adb。如何閱讀三星設備上的序列號(從應用程序/設備中)?

我發現對於HTC和其他設備的解決方案,這是 - 如這裏所描述調用

getprop ro.serialno 

在終端

http://groups.google.com/group/android-developers/browse_thread/thread/3d57b1a214cdf928

但它不」 t工作在三星Galaxy S.

回答

0

我結束e三星不可能。

2

編輯:您可能還想檢查我的other answer關於此主題。

不確定問題首次發佈時是否可行。三年後然而,這是可能的:

public static String getManufacturerSerialNumber() { 
    String serial = null; 
    try { 
     Class<?> c = Class.forName("android.os.SystemProperties"); 
     Method get = c.getMethod("get", String.class, String.class); 
     serial = (String) get.invoke(c, "ril.serialnumber", "unknown"); 
    } catch (Exception ignored) {} 
    return serial; 
} 
+0

產生00000000000這是無效的 – zproxy 2017-03-24 20:19:40

+0

不幸的是沒有萬無一失的方法來獲得序列,因爲它是具體的與供應商即使在同一產品系列中的型號之間也有差異。請檢查我上面鏈接的其他答案,以獲取有關此主題的更多背景。 – dev 2017-03-24 20:39:18

0

您可以在亞行外殼使用getprop命令,並檢查自己的文件,這些文件包含了正確的串行number.Many次序列號位於不同的文件代碼必須是特定於設備的。

敵人SAMUNG標籤3,你可以使用下面的代碼:

嘗試{

 Class<?> c = Class.forName("android.os.SystemProperties"); 

     Method get = c.getMethod("get", String.class, String.class); 

     serialnum = (String) (get.invoke(c, "sys.serialnumber", "unknown")); 

    } catch (Exception ignored) { 

     serialnum = "unknown"; 

    } 
相關問題