@@ -57,6 +57,10 @@ async function getOverview(deviceId: string) {
5757 const device = await client . getDevice ( deviceId )
5858 const properties = await device . getProperties ( )
5959 const cpus = await getCpus ( deviceId )
60+ const [ kernelVersion , fontScale ] = await shell ( deviceId , [
61+ 'uname -r' ,
62+ 'settings get system font_scale' ,
63+ ] )
6064
6165 return {
6266 name : getMarketName ( properties ) || properties [ 'ro.product.name' ] ,
@@ -68,6 +72,8 @@ async function getOverview(deviceId: string) {
6872 sdkVersion : properties [ 'ro.build.version.sdk' ] ,
6973 serialNum : properties [ 'ro.serialno' ] || '' ,
7074 cpuNum : cpus . length ,
75+ kernelVersion,
76+ fontScale : toNum ( fontScale ) ,
7177 ...( await getStorage ( deviceId ) ) ,
7278 ...( await getMemory ( deviceId ) ) ,
7379 ...( await getScreen ( deviceId ) ) ,
@@ -141,23 +147,25 @@ async function screencap(deviceId: string) {
141147}
142148
143149async function getScreen ( deviceId : string ) {
144- const wmSize = await shell ( deviceId , 'wm size' )
145- const wmDensity = await shell ( deviceId , 'wm density' )
146-
147- const useOverrideResolution = contain ( wmSize , 'Override' )
148- const useOverrideDensity = contain ( wmDensity , 'Override' )
149- const resolution = getPropValue (
150- useOverrideResolution ? 'Override size' : 'Physical size' ,
151- wmSize
152- )
153- const density = getPropValue (
154- useOverrideDensity ? 'Override density' : 'Physical density' ,
155- wmDensity
156- )
150+ const [ wmSize , wmDensity ] = await shell ( deviceId , [ 'wm size' , 'wm density' ] )
151+
152+ const physicalResolution = getPropValue ( 'Physical size' , wmSize )
153+ const physicalDensity = getPropValue ( 'Physical density' , wmDensity )
154+
155+ const hasOverrideResolution = contain ( wmSize , 'Override' )
156+ const hasOverrideDensity = contain ( wmDensity , 'Override' )
157+ const resolution = hasOverrideResolution
158+ ? getPropValue ( 'Override size' , wmSize )
159+ : physicalResolution
160+ const density = hasOverrideDensity
161+ ? getPropValue ( 'Override density' , wmDensity )
162+ : physicalDensity
157163
158164 return {
159165 resolution,
166+ physicalResolution,
160167 density,
168+ physicalDensity,
161169 }
162170}
163171
0 commit comments