mirror of
https://codeberg.org/Freeyourgadget/Gadgetbridge
synced 2024-12-27 19:15:50 +01:00
Pebble: spoof a newer application version (3.x)
This commit is contained in:
parent
844d929748
commit
91cc19befe
@ -520,8 +520,7 @@ public class PebbleProtocol extends GBDeviceProtocol {
|
|||||||
return buf.array();
|
return buf.array();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
private byte[] encodePhoneVersion2x(byte os) {
|
||||||
public byte[] encodePhoneVersion(byte os) {
|
|
||||||
ByteBuffer buf = ByteBuffer.allocate(LENGTH_PREFIX + LENGTH_PHONEVERSION);
|
ByteBuffer buf = ByteBuffer.allocate(LENGTH_PREFIX + LENGTH_PHONEVERSION);
|
||||||
buf.order(ByteOrder.BIG_ENDIAN);
|
buf.order(ByteOrder.BIG_ENDIAN);
|
||||||
buf.putShort(LENGTH_PHONEVERSION);
|
buf.putShort(LENGTH_PHONEVERSION);
|
||||||
@ -544,6 +543,35 @@ public class PebbleProtocol extends GBDeviceProtocol {
|
|||||||
return buf.array();
|
return buf.array();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private byte[] encodePhoneVersion3x(byte os) {
|
||||||
|
ByteBuffer buf = ByteBuffer.allocate(LENGTH_PREFIX + 25);
|
||||||
|
buf.order(ByteOrder.BIG_ENDIAN);
|
||||||
|
buf.putShort((short) 25);
|
||||||
|
buf.putShort(ENDPOINT_PHONEVERSION);
|
||||||
|
buf.put((byte) 0x01);
|
||||||
|
buf.putInt(-1); //0xffffffff
|
||||||
|
buf.putInt(0);
|
||||||
|
|
||||||
|
buf.putInt(os);
|
||||||
|
|
||||||
|
buf.put(PHONEVERSION_APPVERSION_MAGIC);
|
||||||
|
buf.put((byte) 3); // major?
|
||||||
|
buf.put((byte) 0); // minor?
|
||||||
|
buf.put((byte) 1); // patch?
|
||||||
|
buf.put((byte) 3); // ???
|
||||||
|
buf.put((byte) 0); // ???
|
||||||
|
buf.put((byte) 0); // ???
|
||||||
|
buf.put((byte) 0); // ???
|
||||||
|
buf.putInt(0); // ???
|
||||||
|
|
||||||
|
return buf.array();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public byte[] encodePhoneVersion(byte os) {
|
||||||
|
return encodePhoneVersion3x(os);
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public byte[] encodeReboot() {
|
public byte[] encodeReboot() {
|
||||||
return encodeSimpleMessage(ENDPOINT_RESET, RESET_REBOOT);
|
return encodeSimpleMessage(ENDPOINT_RESET, RESET_REBOOT);
|
||||||
|
Loading…
Reference in New Issue
Block a user