Skip to content
This repository was archived by the owner on Jan 5, 2022. It is now read-only.

Commit b111ca0

Browse files
committed
more device details in generated docu
1 parent d06143a commit b111ca0

File tree

1 file changed

+35
-22
lines changed

1 file changed

+35
-22
lines changed

lib/deviceinfo.lib

+35-22
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@ getDeviceInfo() {
7676
echo "### Product Info" >> "$devicedoc"
7777
echo "* Manufacturer: ${DEVPROP[ro.product.manufacturer]}" >> "$devicedoc" # ro.product.manufacturer=Motorola
7878
echo "* Model: ${DEVPROP[ro.product.model]} (${DEVPROP[ro.product.device]})" >> "$devicedoc" # ro.product.model=A953 (ro.product.device=milestone2)
79+
[[ -n "${DEVPROP[ro.build.date]}" ]] && echo "* Manufatured on: ${DEVPROP[ro.build.date]}" >> "$devicedoc"
7980
local serial="${DEVPROP[ro.serialno]}" # 015ECFC703028007
8081
[[ -z "$serial" ]] && {
8182
if [[ -n "${DEVPROP[ro.boot.serialno]}" ]]; then
@@ -93,8 +94,12 @@ getDeviceInfo() {
9394
[[ -n "${DEVPROP[ro.board.platform]}" ]] && echo "* Platform: ${DEVPROP[ro.board.platform]}" >> "$devicedoc" # omap3
9495
[[ -n "${DEVPROP[ro.radio.hw.version]}" ]] && echo "* Radio version: ${DEVPROP[ro.radio.hw.version]}" >> "$devicedoc" # SJUG5980AA
9596
[[ -n "${DEVPROP[gsm.baseband.version]}" ]] && echo "* Baseband: ${DEVPROP[gsm.baseband.version]}" >> "$devicedoc" # L6260_MODEM_SIC_02.1233.00
97+
if [[ -n "${DEVPROP[ro.boot.bootloader]}" ]]; then echo "* Bootloader: ${DEVPROP[ro.boot.bootloader]}" >> "$devicedoc"
98+
elif [[ -n "${DEVPROP[ro.bootloader]}" ]]; then echo "* Bootloader: ${DEVPROP[ro.bootloader]}" >> "$devicedoc"
99+
fi
96100
[[ -n "${DEVPROP[wlan.chip.vendor]}${DEVPROP[wlan.chip.version]}" ]] && echo "* WiFi vendor / version: ${DEVPROP[wlan.chip.vendor]} / ${DEVPROP[wlan.chip.version]}" >> "$devicedoc" # brcm / bcm4330x
97101
echo "* CPU: ${DEVPROP[ro.product.cpu.abi]}" >> "$devicedoc" # ro.product.cpu.abi=armeabi-v7a
102+
[[ -n "${DEVPROP[ro.product.cpu.abilist]}" ]] && echo "* CPU compatibility: ${DEVPROP[ro.product.cpu.abilist]}" >> "$devicedoc"
98103
echo "* Screen density: ${DEVPROP[ro.sf.lcd_density]}" >> "$devicedoc" # ro.sf.lcd_density=240
99104
echo >> "$devicedoc"
100105

@@ -173,6 +178,13 @@ getDeviceInfo() {
173178
doProgress " + Radio status" 3
174179
echo >> "$devicedoc"
175180
echo "### Radio Status" >> "$devicedoc"
181+
[[ -n "${DEVPROP[gsm.version.baseband]}" ]] && echo "* Baseband: ${DEVPROP[gsm.version.baseband]}" >> "$devicedoc"
182+
[[ -n "${DEVPROP[gsm.version.baseband1]}" ]] && echo "* Baseband (SIM2): ${DEVPROP[gsm.version.baseband1]}" >> "$devicedoc"
183+
[[ -n "${DEVPROP[gsm.version.ril-impl]}" ]] && {
184+
if [[ -n "${DEVPROP[rild.libpath]}" ]]; then echo "* RIL: ${DEVPROP[gsm.version.ril-impl]} (\`${DEVPROP[rild.libpath]}\`)" >> "$devicedoc"
185+
else echo "* RIL: ${DEVPROP[gsm.version.ril-impl]}" >> "$devicedoc"
186+
fi
187+
}
176188
declare -A radio
177189
declare -A radio1
178190
adb ${ADBOPTS} shell dumpsys telephony.registry|grep "=" > $tmp
@@ -231,7 +243,9 @@ getDeviceInfo() {
231243

232244
doProgress " + networking details" 3
233245
echo "### Networking details" >> "$devicedoc"
246+
echo "* Hostname: ${DEVPROP[net.hostname]}" >> "$devicedoc"
234247
[[ -n "${DEVPROP[wifi.interface]}" ]] && echo "* WiFi Interface: ${DEVPROP[wifi.interface]}" >> "$devicedoc"
248+
[[ -n "${DEVPROP[wlan.driver.config]}" ]] && echo "* WiFi config: \`${DEVPROP[wlan.driver.config]}\`" >> "$devicedoc"
235249
[[ -n "${DEVPROP[net.dns1]}${DEVPROP[net.dns2]}" ]] && echo "* Default DNS server: ${DEVPROP[net.dns1]} / ${DEVPROP[net.dns2]}" >> "$devicedoc"
236250
echo "* WiFi driver status: ${DEVPROP[wlan.driver.status]}" >> "$devicedoc"
237251
echo "* WiFi scan interval: ${DEVPROP[wifi.supplicant_scan_interval]}" >> "$devicedoc"
@@ -255,29 +269,28 @@ getDeviceInfo() {
255269
echo -e " * ${zeile/// }" >> "$devicedoc"
256270
done < ${tmp}
257271

258-
if [[ -n "${DEVPROP[gsm.operator.alpha]}" ]]; then # Provider info
259-
doProgress " + Provider info" 3
260-
echo >> "$devicedoc"
261-
if [[ -n "${DEVPROP[gsm.operator.alpha.2]}" ]]; then # Dual-SIM device
262-
echo "### Provider info (SIM1)" >> "$devicedoc"
263-
else
264-
echo "### Provider info" >> "$devicedoc"
272+
# Misc
273+
doProgress " + misc details" 3
274+
echo "### Miscellaneous" >> "$devicedoc"
275+
[[ -n "${DEVPROP[keyguard.no_require_sim]}" ]] && {
276+
if [[ "${DEVPROP[keyguard.no_require_sim]}" = "true" ]]; then echo "* SIM required for operation: No" >> "$devicedoc"
277+
else echo "* SIM required for operation: Yes" >> "$devicedoc"
265278
fi
266-
echo "* Mobile provider: ${DEVPROP[gsm.operator.alpha]}" >> "$devicedoc"
267-
[[ -n "${DEVPROP[gsm.operator.iso-country]}" ]] && echo "* Provider country: ${DEVPROP[gsm.operator.iso-country]}" >> "$devicedoc"
268-
[[ -n "${DEVPROP[gsm.operator.numeric]}" ]] && echo "* Provider code: ${DEVPROP[gsm.operator.numeric]}" >> "$devicedoc"
269-
[[ -n "${DEVPROP[gsm.sim.state]}" ]] && echo "* SIM state: ${DEVPROP[gsm.sim.state]}" >> "$devicedoc"
270-
fi
271-
272-
if [[ -n "${DEVPROP[gsm.operator.alpha.2]}" ]]; then # Provider info 2nd SIM (Dual-SIM devices)
273-
doProgress " + Provider info (SIM2)" 3
274-
echo >> "$devicedoc"
275-
echo "### Provider info (SIM2)" >> "$devicedoc"
276-
echo "* Mobile provider: ${DEVPROP[gsm.operator.alpha.2]}" >> "$devicedoc"
277-
[[ -n "${DEVPROP[gsm.operator.iso-country.2]}" ]] && echo "* Provider country: ${DEVPROP[gsm.operator.iso-country.2]}" >> "$devicedoc"
278-
[[ -n "${DEVPROP[gsm.operator.numeric.2]}" ]] && echo "* Provider code: ${DEVPROP[gsm.operator.numeric.2]}" >> "$devicedoc"
279-
[[ -n "${DEVPROP[gsm.sim.state.2]}" ]] && echo "* SIM state: ${DEVPROP[gsm.sim.state.2]}" >> "$devicedoc"
279+
}
280+
[[ -n "${DEVPROP[persist.sys.usb.config]}" ]] && echo "* persistent USB modules: ${DEVPROP[persist.sys.usb.config]}" >> "$devicedoc"
281+
if [[ ${DEVPROP[ro.adb.secure]} -eq 1 || ${DEVPROP[ro.secure]} -eq 1 ]]; then echo "* ADB secured: Yes" >> "$devicedoc"
282+
else echo "* ADB secured: No (running as root)" >> "$devicedoc"
280283
fi
284+
[[ -n "${DEVPROP[ro.build.selinux]}" ]] && {
285+
if [[ ${DEVPROP[ro.build.selinux]} -eq 1 ]]; then echo "* SELinux enabled: Yes" >> "$devicedoc"
286+
elif [[ ${DEVPROP[ro.build.selinux]} -eq 0 ]]; then echo "* SELinux enabled: No" >> "$devicedoc"
287+
fi
288+
}
289+
[[ -n "${DEVPROP[ro.alarm_boot]}" ]] && {
290+
if [[ "${DEVPROP[ro.alarm_boot]}" = "false" ]]; then echo "* Last boot triggered by RTC alarm: No" >> "$devicedoc"
291+
else echo "* Last boot triggered by RTC alarm: Yes" >> "$devicedoc"
292+
fi
293+
}
281294

282295

283296
# ADB calls for the next two blocks must be made with default IFS or will fail
@@ -304,7 +317,7 @@ getDeviceInfo() {
304317
done
305318
echo "* $(grep 'Last backup pass' "$tmp")" >> "$devicedoc"
306319
echo "* $(grep 'Ever backed up:' "$tmp")" >> "$devicedoc"
307-
echo "* $(grep 'Pending backup:' "$tmp")" >> "$devicedoc"
320+
[[ -n "$(grep 'Pending backup:' "$tmp")" ]] && echo "* $(grep 'Pending backup:' "$tmp")" >> "$devicedoc"
308321
echo "* Participants:" >> "$devicedoc"
309322
for zeile in $(grep -A1 "uid:" "$tmp"|awk '{print $1}'); do
310323
case "$zeile" in

0 commit comments

Comments
 (0)