@@ -76,6 +76,7 @@ getDeviceInfo() {
76
76
echo " ### Product Info" >> " $devicedoc "
77
77
echo " * Manufacturer: ${DEVPROP[ro.product.manufacturer]} " >> " $devicedoc " # ro.product.manufacturer=Motorola
78
78
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 "
79
80
local serial=" ${DEVPROP[ro.serialno]} " # 015ECFC703028007
80
81
[[ -z " $serial " ]] && {
81
82
if [[ -n " ${DEVPROP[ro.boot.serialno]} " ]]; then
@@ -93,8 +94,12 @@ getDeviceInfo() {
93
94
[[ -n " ${DEVPROP[ro.board.platform]} " ]] && echo " * Platform: ${DEVPROP[ro.board.platform]} " >> " $devicedoc " # omap3
94
95
[[ -n " ${DEVPROP[ro.radio.hw.version]} " ]] && echo " * Radio version: ${DEVPROP[ro.radio.hw.version]} " >> " $devicedoc " # SJUG5980AA
95
96
[[ -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
96
100
[[ -n " ${DEVPROP[wlan.chip.vendor]}${DEVPROP[wlan.chip.version]} " ]] && echo " * WiFi vendor / version: ${DEVPROP[wlan.chip.vendor]} / ${DEVPROP[wlan.chip.version]} " >> " $devicedoc " # brcm / bcm4330x
97
101
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 "
98
103
echo " * Screen density: ${DEVPROP[ro.sf.lcd_density]} " >> " $devicedoc " # ro.sf.lcd_density=240
99
104
echo >> " $devicedoc "
100
105
@@ -173,6 +178,13 @@ getDeviceInfo() {
173
178
doProgress " + Radio status" 3
174
179
echo >> " $devicedoc "
175
180
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
+ }
176
188
declare -A radio
177
189
declare -A radio1
178
190
adb ${ADBOPTS} shell dumpsys telephony.registry| grep " =" > $tmp
@@ -231,7 +243,9 @@ getDeviceInfo() {
231
243
232
244
doProgress " + networking details" 3
233
245
echo " ### Networking details" >> " $devicedoc "
246
+ echo " * Hostname: ${DEVPROP[net.hostname]} " >> " $devicedoc "
234
247
[[ -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 "
235
249
[[ -n " ${DEVPROP[net.dns1]}${DEVPROP[net.dns2]} " ]] && echo " * Default DNS server: ${DEVPROP[net.dns1]} / ${DEVPROP[net.dns2]} " >> " $devicedoc "
236
250
echo " * WiFi driver status: ${DEVPROP[wlan.driver.status]} " >> " $devicedoc "
237
251
echo " * WiFi scan interval: ${DEVPROP[wifi.supplicant_scan_interval]} " >> " $devicedoc "
@@ -255,29 +269,28 @@ getDeviceInfo() {
255
269
echo -e " * ${zeile// / } " >> " $devicedoc "
256
270
done < ${tmp}
257
271
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 "
265
278
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 "
280
283
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
+ }
281
294
282
295
283
296
# ADB calls for the next two blocks must be made with default IFS or will fail
@@ -304,7 +317,7 @@ getDeviceInfo() {
304
317
done
305
318
echo " * $( grep ' Last backup pass' " $tmp " ) " >> " $devicedoc "
306
319
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 "
308
321
echo " * Participants:" >> " $devicedoc "
309
322
for zeile in $( grep -A1 " uid:" " $tmp " | awk ' {print $1}' ) ; do
310
323
case " $zeile " in
0 commit comments