mirror of
https://github.com/i1v/googleplay
synced 2024-09-21 12:19:26 +00:00
new file: blog/2023-02-27-protos/Checkin$AndroidCheckinResponse.java
This commit is contained in:
parent
1c8c249093
commit
a8cc400710
2 changed files with 336 additions and 6 deletions
329
blog/2023-02-27-protos/Checkin$AndroidCheckinResponse.java
vendored
Normal file
329
blog/2023-02-27-protos/Checkin$AndroidCheckinResponse.java
vendored
Normal file
|
@ -0,0 +1,329 @@
|
||||||
|
package com.google.android.gsf.checkin.proto;
|
||||||
|
|
||||||
|
import com.google.protobuf.micro.CodedInputStreamMicro;
|
||||||
|
import com.google.protobuf.micro.CodedOutputStreamMicro;
|
||||||
|
import com.google.protobuf.micro.MessageMicro;
|
||||||
|
import java.io.IOException;
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.Collections;
|
||||||
|
import java.util.List;
|
||||||
|
/* loaded from: classes.dex */
|
||||||
|
public final class Checkin$AndroidCheckinResponse extends MessageMicro {
|
||||||
|
private boolean hasAndroidId;
|
||||||
|
private boolean hasDigest;
|
||||||
|
private boolean hasMarketOk;
|
||||||
|
private boolean hasSecurityToken;
|
||||||
|
private boolean hasSettingsDiff;
|
||||||
|
private boolean hasStatsOk;
|
||||||
|
private boolean hasTimeMsec;
|
||||||
|
private boolean statsOk_ = false;
|
||||||
|
private long timeMsec_ = 0;
|
||||||
|
private List<Logs$AndroidIntentProto> intent_ = Collections.emptyList();
|
||||||
|
private String digest_ = "";
|
||||||
|
private boolean settingsDiff_ = false;
|
||||||
|
private List<String> deleteSetting_ = Collections.emptyList();
|
||||||
|
private List<Checkin$GservicesSetting> setting_ = Collections.emptyList();
|
||||||
|
private boolean marketOk_ = false;
|
||||||
|
private long androidId_ = 0;
|
||||||
|
private long securityToken_ = 0;
|
||||||
|
private int cachedSize = -1;
|
||||||
|
|
||||||
|
public boolean getStatsOk() {
|
||||||
|
return this.statsOk_;
|
||||||
|
}
|
||||||
|
|
||||||
|
public boolean hasStatsOk() {
|
||||||
|
return this.hasStatsOk;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Checkin$AndroidCheckinResponse setStatsOk(boolean value) {
|
||||||
|
this.hasStatsOk = true;
|
||||||
|
this.statsOk_ = value;
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
public long getTimeMsec() {
|
||||||
|
return this.timeMsec_;
|
||||||
|
}
|
||||||
|
|
||||||
|
public boolean hasTimeMsec() {
|
||||||
|
return this.hasTimeMsec;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Checkin$AndroidCheckinResponse setTimeMsec(long value) {
|
||||||
|
this.hasTimeMsec = true;
|
||||||
|
this.timeMsec_ = value;
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
public List<Logs$AndroidIntentProto> getIntentList() {
|
||||||
|
return this.intent_;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getIntentCount() {
|
||||||
|
return this.intent_.size();
|
||||||
|
}
|
||||||
|
|
||||||
|
public Logs$AndroidIntentProto getIntent(int index) {
|
||||||
|
return this.intent_.get(index);
|
||||||
|
}
|
||||||
|
|
||||||
|
public Checkin$AndroidCheckinResponse addIntent(Logs$AndroidIntentProto value) {
|
||||||
|
if (value == null) {
|
||||||
|
throw new NullPointerException();
|
||||||
|
}
|
||||||
|
if (this.intent_.isEmpty()) {
|
||||||
|
this.intent_ = new ArrayList();
|
||||||
|
}
|
||||||
|
this.intent_.add(value);
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getDigest() {
|
||||||
|
return this.digest_;
|
||||||
|
}
|
||||||
|
|
||||||
|
public boolean hasDigest() {
|
||||||
|
return this.hasDigest;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Checkin$AndroidCheckinResponse setDigest(String value) {
|
||||||
|
this.hasDigest = true;
|
||||||
|
this.digest_ = value;
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
public boolean getSettingsDiff() {
|
||||||
|
return this.settingsDiff_;
|
||||||
|
}
|
||||||
|
|
||||||
|
public boolean hasSettingsDiff() {
|
||||||
|
return this.hasSettingsDiff;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Checkin$AndroidCheckinResponse setSettingsDiff(boolean value) {
|
||||||
|
this.hasSettingsDiff = true;
|
||||||
|
this.settingsDiff_ = value;
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
public List<String> getDeleteSettingList() {
|
||||||
|
return this.deleteSetting_;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getDeleteSettingCount() {
|
||||||
|
return this.deleteSetting_.size();
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getDeleteSetting(int index) {
|
||||||
|
return this.deleteSetting_.get(index);
|
||||||
|
}
|
||||||
|
|
||||||
|
public Checkin$AndroidCheckinResponse addDeleteSetting(String value) {
|
||||||
|
if (value == null) {
|
||||||
|
throw new NullPointerException();
|
||||||
|
}
|
||||||
|
if (this.deleteSetting_.isEmpty()) {
|
||||||
|
this.deleteSetting_ = new ArrayList();
|
||||||
|
}
|
||||||
|
this.deleteSetting_.add(value);
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
public List<Checkin$GservicesSetting> getSettingList() {
|
||||||
|
return this.setting_;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getSettingCount() {
|
||||||
|
return this.setting_.size();
|
||||||
|
}
|
||||||
|
|
||||||
|
public Checkin$GservicesSetting getSetting(int index) {
|
||||||
|
return this.setting_.get(index);
|
||||||
|
}
|
||||||
|
|
||||||
|
public Checkin$AndroidCheckinResponse addSetting(Checkin$GservicesSetting value) {
|
||||||
|
if (value == null) {
|
||||||
|
throw new NullPointerException();
|
||||||
|
}
|
||||||
|
if (this.setting_.isEmpty()) {
|
||||||
|
this.setting_ = new ArrayList();
|
||||||
|
}
|
||||||
|
this.setting_.add(value);
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
public boolean getMarketOk() {
|
||||||
|
return this.marketOk_;
|
||||||
|
}
|
||||||
|
|
||||||
|
public boolean hasMarketOk() {
|
||||||
|
return this.hasMarketOk;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Checkin$AndroidCheckinResponse setMarketOk(boolean value) {
|
||||||
|
this.hasMarketOk = true;
|
||||||
|
this.marketOk_ = value;
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
public long getAndroidId() {
|
||||||
|
return this.androidId_;
|
||||||
|
}
|
||||||
|
|
||||||
|
public boolean hasAndroidId() {
|
||||||
|
return this.hasAndroidId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Checkin$AndroidCheckinResponse setAndroidId(long value) {
|
||||||
|
this.hasAndroidId = true;
|
||||||
|
this.androidId_ = value;
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
public long getSecurityToken() {
|
||||||
|
return this.securityToken_;
|
||||||
|
}
|
||||||
|
|
||||||
|
public boolean hasSecurityToken() {
|
||||||
|
return this.hasSecurityToken;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Checkin$AndroidCheckinResponse setSecurityToken(long value) {
|
||||||
|
this.hasSecurityToken = true;
|
||||||
|
this.securityToken_ = value;
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override // com.google.protobuf.micro.MessageMicro
|
||||||
|
public void writeTo(CodedOutputStreamMicro output) throws IOException {
|
||||||
|
if (hasStatsOk()) {
|
||||||
|
output.writeBool(1, getStatsOk());
|
||||||
|
}
|
||||||
|
for (Logs$AndroidIntentProto element : getIntentList()) {
|
||||||
|
output.writeMessage(2, element);
|
||||||
|
}
|
||||||
|
if (hasTimeMsec()) {
|
||||||
|
output.writeInt64(3, getTimeMsec());
|
||||||
|
}
|
||||||
|
if (hasDigest()) {
|
||||||
|
output.writeString(4, getDigest());
|
||||||
|
}
|
||||||
|
for (Checkin$GservicesSetting element2 : getSettingList()) {
|
||||||
|
output.writeMessage(5, element2);
|
||||||
|
}
|
||||||
|
if (hasMarketOk()) {
|
||||||
|
output.writeBool(6, getMarketOk());
|
||||||
|
}
|
||||||
|
if (hasAndroidId()) {
|
||||||
|
output.writeFixed64(7, getAndroidId());
|
||||||
|
}
|
||||||
|
if (hasSecurityToken()) {
|
||||||
|
output.writeFixed64(8, getSecurityToken());
|
||||||
|
}
|
||||||
|
if (hasSettingsDiff()) {
|
||||||
|
output.writeBool(9, getSettingsDiff());
|
||||||
|
}
|
||||||
|
for (String element3 : getDeleteSettingList()) {
|
||||||
|
output.writeString(10, element3);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override // com.google.protobuf.micro.MessageMicro
|
||||||
|
public int getCachedSize() {
|
||||||
|
if (this.cachedSize < 0) {
|
||||||
|
getSerializedSize();
|
||||||
|
}
|
||||||
|
return this.cachedSize;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override // com.google.protobuf.micro.MessageMicro
|
||||||
|
public int getSerializedSize() {
|
||||||
|
int size = 0;
|
||||||
|
if (hasStatsOk()) {
|
||||||
|
size = CodedOutputStreamMicro.computeBoolSize(1, getStatsOk()) + 0;
|
||||||
|
}
|
||||||
|
for (Logs$AndroidIntentProto element : getIntentList()) {
|
||||||
|
size += CodedOutputStreamMicro.computeMessageSize(2, element);
|
||||||
|
}
|
||||||
|
if (hasTimeMsec()) {
|
||||||
|
size += CodedOutputStreamMicro.computeInt64Size(3, getTimeMsec());
|
||||||
|
}
|
||||||
|
if (hasDigest()) {
|
||||||
|
size += CodedOutputStreamMicro.computeStringSize(4, getDigest());
|
||||||
|
}
|
||||||
|
for (Checkin$GservicesSetting element2 : getSettingList()) {
|
||||||
|
size += CodedOutputStreamMicro.computeMessageSize(5, element2);
|
||||||
|
}
|
||||||
|
if (hasMarketOk()) {
|
||||||
|
size += CodedOutputStreamMicro.computeBoolSize(6, getMarketOk());
|
||||||
|
}
|
||||||
|
if (hasAndroidId()) {
|
||||||
|
size += CodedOutputStreamMicro.computeFixed64Size(7, getAndroidId());
|
||||||
|
}
|
||||||
|
if (hasSecurityToken()) {
|
||||||
|
size += CodedOutputStreamMicro.computeFixed64Size(8, getSecurityToken());
|
||||||
|
}
|
||||||
|
if (hasSettingsDiff()) {
|
||||||
|
size += CodedOutputStreamMicro.computeBoolSize(9, getSettingsDiff());
|
||||||
|
}
|
||||||
|
int dataSize = 0;
|
||||||
|
for (String element3 : getDeleteSettingList()) {
|
||||||
|
dataSize += CodedOutputStreamMicro.computeStringSizeNoTag(element3);
|
||||||
|
}
|
||||||
|
int size2 = size + dataSize + (getDeleteSettingList().size() * 1);
|
||||||
|
this.cachedSize = size2;
|
||||||
|
return size2;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override // com.google.protobuf.micro.MessageMicro
|
||||||
|
public Checkin$AndroidCheckinResponse mergeFrom(CodedInputStreamMicro input) throws IOException {
|
||||||
|
while (true) {
|
||||||
|
int tag = input.readTag();
|
||||||
|
switch (tag) {
|
||||||
|
case 0:
|
||||||
|
return this;
|
||||||
|
case 8:
|
||||||
|
setStatsOk(input.readBool());
|
||||||
|
break;
|
||||||
|
case 18:
|
||||||
|
Logs$AndroidIntentProto value = new Logs$AndroidIntentProto();
|
||||||
|
input.readMessage(value);
|
||||||
|
addIntent(value);
|
||||||
|
break;
|
||||||
|
case 24:
|
||||||
|
setTimeMsec(input.readInt64());
|
||||||
|
break;
|
||||||
|
case 34:
|
||||||
|
setDigest(input.readString());
|
||||||
|
break;
|
||||||
|
case 42:
|
||||||
|
Checkin$GservicesSetting value2 = new Checkin$GservicesSetting();
|
||||||
|
input.readMessage(value2);
|
||||||
|
addSetting(value2);
|
||||||
|
break;
|
||||||
|
case 48:
|
||||||
|
setMarketOk(input.readBool());
|
||||||
|
break;
|
||||||
|
case 57:
|
||||||
|
setAndroidId(input.readFixed64());
|
||||||
|
break;
|
||||||
|
case 65:
|
||||||
|
setSecurityToken(input.readFixed64());
|
||||||
|
break;
|
||||||
|
case 72:
|
||||||
|
setSettingsDiff(input.readBool());
|
||||||
|
break;
|
||||||
|
case 82:
|
||||||
|
addDeleteSetting(input.readString());
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
if (parseUnknownField(input, tag)) {
|
||||||
|
break;
|
||||||
|
} else {
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
13
checkin.go
13
checkin.go
|
@ -88,22 +88,21 @@ var Phone = Config{
|
||||||
// A Sleep is needed after this.
|
// A Sleep is needed after this.
|
||||||
func (c Config) Checkin(native_platform string) (*Response, error) {
|
func (c Config) Checkin(native_platform string) (*Response, error) {
|
||||||
req_body := protobuf.Message{
|
req_body := protobuf.Message{
|
||||||
// Checkin$AndroidCheckinRequest.java
|
// Checkin$AndroidCheckinRequest
|
||||||
4: protobuf.Message{ // checkin
|
4: protobuf.Message{ // checkin
|
||||||
// Logs$AndroidCheckinProto.java
|
// Logs$AndroidCheckinProto
|
||||||
1: protobuf.Message{ // build
|
1: protobuf.Message{ // build
|
||||||
// Logs$AndroidBuildProto.java
|
// Logs$AndroidBuildProto
|
||||||
// multiple APK valid range 14 - 0x7FFF_FFFF
|
// multiple APK valid range 14 - 0x7FFF_FFFF
|
||||||
// single APK valid range 14 - 28
|
// single APK valid range 14 - 28
|
||||||
10: protobuf.Varint(28), // sdkVersion
|
10: protobuf.Varint(28), // sdkVersion
|
||||||
},
|
},
|
||||||
18: protobuf.Varint(1), // voiceCapable
|
18: protobuf.Varint(1), // voiceCapable
|
||||||
},
|
},
|
||||||
// version
|
|
||||||
// valid range 2 - 3
|
// valid range 2 - 3
|
||||||
14: protobuf.Varint(3),
|
14: protobuf.Varint(3), // version
|
||||||
18: protobuf.Message{ // deviceConfiguration
|
18: protobuf.Message{ // deviceConfiguration
|
||||||
// DeviceConfiguration.java
|
// DeviceConfiguration
|
||||||
1: protobuf.Varint(c.Touch_Screen),
|
1: protobuf.Varint(c.Touch_Screen),
|
||||||
2: protobuf.Varint(c.Keyboard),
|
2: protobuf.Varint(c.Keyboard),
|
||||||
3: protobuf.Varint(c.Navigation),
|
3: protobuf.Varint(c.Navigation),
|
||||||
|
@ -144,10 +143,12 @@ func (c Config) Checkin(native_platform string) (*Response, error) {
|
||||||
return &Response{res}, nil
|
return &Response{res}, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Checkin$AndroidCheckinResponse
|
||||||
type Device struct {
|
type Device struct {
|
||||||
protobuf.Message
|
protobuf.Message
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// AndroidId
|
||||||
func (d Device) ID() (uint64, error) {
|
func (d Device) ID() (uint64, error) {
|
||||||
return d.Get_Fixed64(7)
|
return d.Get_Fixed64(7)
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue