fix: adb device parse attributes error

This commit is contained in:
余泓铮
2024-03-18 14:49:03 +08:00
parent ec6181d65a
commit cc4944b133
+4 -1
View File
@@ -108,7 +108,7 @@ func (c Client) DeviceList() (devices []*Device, err error) {
} }
fields := strings.Fields(line) fields := strings.Fields(line)
if len(fields) < 5 || len(fields[0]) == 0 { if len(fields) < 4 || len(fields[0]) == 0 {
log.Error().Str("line", line).Msg("get unexpected line") log.Error().Str("line", line).Msg("get unexpected line")
continue continue
} }
@@ -117,6 +117,9 @@ func (c Client) DeviceList() (devices []*Device, err error) {
mapAttrs := map[string]string{} mapAttrs := map[string]string{}
for _, field := range sliceAttrs { for _, field := range sliceAttrs {
split := strings.Split(field, ":") split := strings.Split(field, ":")
if len(split) == 1 {
continue
}
key, val := split[0], split[1] key, val := split[0], split[1]
mapAttrs[key] = val mapAttrs[key] = val
} }