मेरे पास मेरे ऐप में एक स्वचालित बग रिपोर्टिंग सुविधा है जिसमें डीबगिंग के लिए उपयोगी जानकारी शामिल है।रोम प्रदाता कौन है यह पता लगाने के लिए कैसे?
एक चीज जिसे मैं शामिल करना चाहता हूं वह रोम प्रदाता है। विशेष रूप से मैं जानना चाहता हूं कि उपयोगकर्ता कस्टम रोम चला रहा है और कौन सा, संस्करण संख्या के साथ भी।
कोई भी विचार प्रोग्रामेटिक रूप से इस जानकारी को कैसे पुनर्प्राप्त करें?
--- Quintin से लिया (नीचे देखें)
public static String getReadableModVersion() {
String modVer = getSystemProperty(Constants.SYS_PROP_MOD_VERSION);
return (modVer == null || modVer.length() == 0 ? "Unknown" : modVer);
}
जिससे निरंतर यह है:
public static final String SYS_PROP_MOD_VERSION = "ro.modversion";
और यहाँ है getSystemProperty();
public static String getSystemProperty(String propName){
String line;
BufferedReader input = null;
try
{
Process p = Runtime.getRuntime().exec("getprop " + propName);
input = new BufferedReader(new InputStreamReader(p.getInputStream()), 1024);
line = input.readLine();
input.close();
}
catch (IOException ex)
{
Log.e(TAG, "Unable to read sysprop " + propName, ex);
return null;
}
finally
{
if(input != null)
{
try
{
input.close();
}
catch (IOException e)
{
Log.e(TAG, "Exception while closing InputStream", e);
}
}
}
return line;
}
कोई भी सीएम रॉम वाला कोई भी मेरे लिए यह चला सकता है?
बीटीडब्ल्यू। सावधान, यह जीपीएल कोड है। मैं इसका उपयोग नहीं कर सकता। कोई आसान या गैर-जीपीएल तरीका?
मुझे एक नज़र थी। http://code.google.com/p/cyanogen-updater/source/browse/trunk/src/cmupdaterapp/utils/SysUtils.java#19 सार्वजनिक स्थैतिक स्ट्रिंग getReadableModVersion() { स्ट्रिंग modVer = getSystemProperty (स्थिरांक।SYS_PROP_MOD_VERSION); वापसी (modVer == null || modVer.length() == 0? "अज्ञात": modVer); } जहां निरंतर यह है: सार्वजनिक स्थैतिक अंतिम स्ट्रिंग SYS_PROP_MOD_VERSION = "ro.modversion"; क्या आप साइनोजन चलाते हैं? क्या आप इसे मेरे लिए निष्पादित कर सकते हैं और मुझे परिणाम बता सकते हैं? –
टिप्पणियों में कोई स्वरूपण नहीं है? जो भी मैंने इसे शीर्ष पर भी रखा है। –
हां मेरे पास उनके रोम का एक संस्करण चल रहा है, और मेरा परिणाम "साइननोजेड-4.0.4" है, हालांकि जब एमुलेटर के माध्यम से आधिकारिक एसडीके निर्माण पर चलता है तो मुझे "अज्ञात" मिलता है। 'Ro.modversion' build.prop फ़ाइल में /system/build.prop –