我在不同的系統上安裝了模擬器(sdk),並且全部連接到一臺服務器。所有仿真器都由相同的一組代碼和資源構建。 我需要爲測試目的唯一標識這些仿真器。我試圖獲得系統用戶名,但它是空字符串千瓦。唯一標識Android模擬器
對於實際的設備,我們可以得到IMEI號碼。但對於模擬器,有沒有辦法?我知道這是一個奇怪的疑問。請分享一些關於此的提示。
由於提前, 喬
我在不同的系統上安裝了模擬器(sdk),並且全部連接到一臺服務器。所有仿真器都由相同的一組代碼和資源構建。 我需要爲測試目的唯一標識這些仿真器。我試圖獲得系統用戶名,但它是空字符串千瓦。唯一標識Android模擬器
對於實際的設備,我們可以得到IMEI號碼。但對於模擬器,有沒有辦法?我知道這是一個奇怪的疑問。請分享一些關於此的提示。
由於提前, 喬
其實Android設備並不總是有IMEI(例如,平板電腦不)。看看blog entry使用UUID進行識別。
您有一個受控的環境。您可以在每個帶有生成的UUID的模擬器上創建文件。然後在應用程序中讀取該UUID並將其發送到服務器。
此外,您的應用程序可以檢查是否存在這樣的UUID文件,並且如果不創建它。在這種情況下,不需要預先安裝emualtors。
這應該可以解決您的問題,而不依賴於ANDROID_ID和類似的方法。您甚至可以將此方法擴展到真實設備。
謝謝inazaruk .. –
是的,你是對的。我沒有用平板真實設備測試我的應用程序。有沒有辦法唯一標識Android的EMULATORS ..?對於模擬器,ANDROID_ID可能爲空。 –
正如鏈接中所述,我發佈的方法是使用UUID.randomUUID()。toString()創建隨機uid字符串並將其保存在RandomAccessFile中(但我更願意將其保存在SharedPreferences中)。無論如何,這裏有完整的課程代碼供您使用。 –
謝謝m1shk4,我會試試..,這應該解決我的問題。 –