()
| 1272 | |
| 1273 | def get_carrier(): |
| 1274 | carrier, _err = run_command_silent("getprop gsm.operator.alpha") |
| 1275 | if not carrier: |
| 1276 | carrier, _err = run_command_silent("getprop ro.cdma.home.operator.alpha") |
| 1277 | return carrier if carrier else "Unknown" |
| 1278 | |
| 1279 | def get_battery_info(): |
| 1280 | if shutil.which("termux-battery-status"): |
| 1281 | out, _err = run_command_silent("termux-battery-status") |
| 1282 | try: |
| 1283 | info = json.loads(out) |
| 1284 | level = info.get("percentage", "Unknown") |
| 1285 | status = info.get("status", "Unknown") |
| 1286 | return f"{_('Battery')}: {level}% ({status})" |
| 1287 | except Exception: |
| 1288 | return f"{_('Battery')}: {_('Unknown')}" |
| 1289 | else: |
| 1290 | return f"{_('Battery')}: {_('Not available')}" |
| 1291 | |
| 1292 | def get_hardware_details(): |
| 1293 | internal_storage = get_internal_storage() |
| 1294 | processor = get_processor_info() |
| 1295 | ram = get_ram_info() |
| 1296 | carrier = get_carrier() |
| 1297 | kernel_version, _err = run_command_silent("uname -r") |
| 1298 | android_version, _err = run_command_silent("getprop ro.build.version.release") |
| 1299 | device_model, _err = run_command_silent("getprop ro.product.model") |
| 1300 | manufacturer, _err = run_command_silent("getprop ro.product.manufacturer") |
| 1301 | uptime, _err = run_command_silent("uptime -p") |
no test coverage detected