()
| 1241 | lines = df_out.splitlines() |
| 1242 | if len(lines) >= 2: |
| 1243 | fields = lines[1].split() |
| 1244 | return fields[1] |
| 1245 | return "Unknown" |
| 1246 | |
| 1247 | def get_processor_info(): |
| 1248 | cpuinfo, _err = run_command_silent("cat /proc/cpuinfo") |
| 1249 | for line in cpuinfo.splitlines(): |
| 1250 | if "Hardware" in line: |
| 1251 | return line.split(":", 1)[1].strip() |
| 1252 | if "Processor" in line: |
| 1253 | return line.split(":", 1)[1].strip() |
| 1254 | return "Unknown" |
| 1255 | |
| 1256 | def get_ram_info(): |
| 1257 | try: |
| 1258 | meminfo, _err = run_command_silent("cat /proc/meminfo") |
| 1259 | for line in meminfo.splitlines(): |
| 1260 | if "MemTotal" in line: |
| 1261 | parts = line.split() |
| 1262 | if len(parts) >= 2: |
| 1263 | mem_total_kb = parts[1] |
| 1264 | try: |
| 1265 | mem_mb = int(mem_total_kb) / 1024 |
| 1266 | return f"{mem_mb:.2f} MB" |
| 1267 | except Exception: |
| 1268 | return parts[1] + " kB" |
| 1269 | return "Unknown" |
| 1270 | except Exception: |
| 1271 | return "Unknown" |
| 1272 | |
| 1273 | def get_carrier(): |
| 1274 | carrier, _err = run_command_silent("getprop gsm.operator.alpha") |
no test coverage detected