lihaoyun6 / AirBattery

Get the battery usage of all your devices on your Mac and put them on the Dock / Menu Bar / Widget! && 在Mac上获取你所有设备的电量信息并显示在Dock / 状态栏 / 小组件上!
https://lihaoyun6.github.io/airbattery/
GNU Affero General Public License v3.0
1.37k stars 41 forks source link

appleWatch没有显示出来 #2

Closed MasterWangBo closed 7 months ago

MasterWangBo commented 7 months ago

AirPodspro和手机都显示出来了,但不知道为什么appleWatch没有显示出来,手机电脑都在一个WiFi下,补充一下电脑m1max,手表s6

17670454524 commented 7 months ago

一样,电脑m1 pro,手表s7

lihaoyun6 commented 7 months ago
image

调试数据的获取方法:

  1. 先将与 watch 配对使用的 iPhone 通过数据线连接到 Mac, 然后打开终端执行:
    /Applications/AirBattery.app/Contents/Resources/libimobiledevice/bin/idevice_id
  2. 之后将带有(USB)后缀的 ID 复制下来 (不含后缀), 再执行 (把0000替换成刚刚复制的ID):
    /Applications/AirBattery.app/Contents/Resources/libimobiledevice/bin/comptest 0000

    等待几秒钟看看程序能不能读取到 watch 的信息

bboysoulcn commented 7 months ago
/Applications/AirBattery.app/Contents/Resources/libimobiledevice/bin/comptest

测试可以,但是退出应用之后重新打开应用还是会获取不到

MasterWangBo commented 7 months ago
image

调试数据的获取方法:

1. 先将与 watch 配对使用的 iPhone 通过数据线连接到 Mac, 然后打开`终端`执行:
/Applications/AirBattery.app/Contents/Resources/libimobiledevice/bin/idevice_id
2. 之后将带有`(USB)`后缀的 ID 复制下来 (不含后缀), 再执行 (把0000替换成刚刚复制的ID):
/Applications/AirBattery.app/Contents/Resources/libimobiledevice/bin/comptest 0000

等待几秒钟看看程序能不能读取到 watch 的信息

好了,这次能获取到了

lihaoyun6 commented 7 months ago
/Applications/AirBattery.app/Contents/Resources/libimobiledevice/bin/comptest

测试可以,但是退出应用之后重新打开应用还是会获取不到

可否将你通过终端获取到的手表数据信息发来给我看一下 (设备ID/序列号/设备名之类的隐私信息可以打码)

bboysoulcn commented 7 months ago
/Applications/AirBattery.app/Contents/Resources/libimobiledevice/bin/comptest

测试可以,但是退出应用之后重新打开应用还是会获取不到

可否将你通过终端获取到的手表数据信息发来给我看一下 (设备ID/序列号/设备名之类的隐私信息可以打码)

❯ /Applications/AirBattery.app/Contents/Resources/libimobiledevice/bin/idevice_id

xxxxxxxxxxxx-xxxxxxxxxxxxxxx (USB)

❯ /Applications/AirBattery.app/Contents/Resources/libimobiledevice/bin/comptest xxxxxxxxxxxx-xxxxxxxxxxxxxxx
Waiting for phone...
Connected!
Retrieving list of watches...
Checking watch xxxxxxxxxxxx-xxxxxxxxxxxxxxx
ProductType: Watch7,1
SerialNumber: xxxxxxxxxxxxxx
DeviceName: xxxxxxxxxxxxxxxxx
BatteryCurrentCapacity: 72
BatteryIsCharging: false
bboysoulcn commented 7 months ago
/Applications/AirBattery.app/Contents/Resources/libimobiledevice/bin/comptest

测试可以,但是退出应用之后重新打开应用还是会获取不到

可否将你通过终端获取到的手表数据信息发来给我看一下 (设备ID/序列号/设备名之类的隐私信息可以打码)

我感觉是因为我的手机是蓝牙发现的,手机和电脑不是一个wifi,退出应用再重新打开然后我就拿不到手表的数据了

lihaoyun6 commented 7 months ago

我感觉是因为我的手机是蓝牙发现的,手机和电脑不是一个wifi,退出应用再重新打开然后我就拿不到手表的数据了

对, 是这样的. 通过iPhone获取手表数据只能用wifi或有线连接获取, 蓝牙只能发现iPhone/iPad(蜂窝版), 不支持获取watch电量. 这不是bug, 苹果设计的数据通路就是这样的