diff --git a/blog/2023-02-27-checkin/readme.md b/blog/2023-02-27-checkin/readme.md deleted file mode 100644 index ca91e56..0000000 --- a/blog/2023-02-27-checkin/readme.md +++ /dev/null @@ -1,146 +0,0 @@ -# Checkin - -where do these names come from? - -~~~go -req_body := protobuf.Message{ - 4: protobuf.Message{ // checkin - 1: protobuf.Message{ // build - // sdkVersion - // multiple APK valid range 14 - 0x7FFF_FFFF - // single APK valid range 14 - 28 - 10: protobuf.Varint(28), - }, - 18: protobuf.Varint(1), // voiceCapable - }, - // version - // valid range 2 - 3 - 14: protobuf.Varint(3), - 18: protobuf.Message{ // deviceConfiguration - 1: protobuf.Varint(c.Touch_Screen), - 2: protobuf.Varint(c.Keyboard), - 3: protobuf.Varint(c.Navigation), - 4: protobuf.Varint(c.Screen_Layout), - 5: protobuf.Varint(c.Has_Hard_Keyboard), - 6: protobuf.Varint(c.Has_Five_Way_Navigation), - 7: protobuf.Varint(c.Screen_Density), - 8: protobuf.Varint(c.GL_ES_Version), - 11: protobuf.String(native_platform), - }, -} -for _, library := range c.System_Shared_Library { - // .deviceConfiguration.systemSharedLibrary - req_body.Get(18).Add_String(9, library) -} -for _, extension := range c.GL_Extension { - // .deviceConfiguration.glExtension - req_body.Get(18).Add_String(15, extension) -} -for _, name := range c.New_System_Available_Feature { - // .deviceConfiguration.newSystemAvailableFeature - req_body.Get(18).Add(26, protobuf.Message{ - 1: protobuf.String(name), - }) -} -req, err := http.NewRequest( - "POST", "https://android.googleapis.com/checkin", - bytes.NewReader(req_body.Marshal()), -) -~~~ - -one of these: - -~~~ -> adb shell pm list packages -android -com.android.backupconfirm -com.android.browser -com.android.calculator2 -com.android.camera -com.android.captiveportallogin -com.android.certinstaller -com.android.contacts -com.android.customlocale2 -com.android.defcontainer -com.android.deskclock -com.android.development -com.android.development_settings -com.android.dialer -com.android.documentsui -com.android.dreams.basic -com.android.emulator.smoketests -com.android.exchange -com.android.externalstorage -com.android.fallback -com.android.gallery -com.android.gesture.builder -com.android.htmlviewer -com.android.inputdevices -com.android.inputmethod.latin -com.android.keychain -com.android.location.fused -com.android.managedprovisioning -com.android.mms -com.android.mms.service -com.android.music -com.android.netspeed -com.android.packageinstaller -com.android.pacprocessor -com.android.phone -com.android.printspooler -com.android.protips -com.android.providers.calendar -com.android.providers.contacts -com.android.providers.downloads -com.android.providers.downloads.ui -com.android.providers.media -com.android.providers.settings -com.android.providers.telephony -com.android.providers.userdictionary -com.android.proxyhandler -com.android.sdksetup -com.android.server.telecom -com.android.settings -com.android.sharedstoragebackup -com.android.shell -com.android.smoketest -com.android.smoketest.tests -com.android.soundrecorder -com.android.speechrecorder -com.android.systemui -com.android.vpndialogs -com.android.wallpaper.livepicker -com.android.webview -com.android.widgetpreview -com.example.android.apis -com.example.android.livecubes -com.example.android.softkeyboard -com.google.android.apps.maps -com.google.android.calendar -com.google.android.googlequicksearchbox -com.google.android.launcher -com.google.android.play.games -com.google.android.street -com.google.android.syncadapters.contacts -com.svox.pico -jp.co.omronsoft.openwnn - -com.google.android.gms -com.google.android.gsf -com.google.android.gm -com.google.android.gsf.login -~~~ - -not this: - -~~~ -package:com.android.vending -~~~ - -here it is: - -~~~ -com.google.android.gsf_7.1.2> rg 10.+sdkvers -sources\com\google\android\gsf\checkin\proto\Logs$AndroidBuildProto.java -265: output.writeInt32(10, getSdkVersion()); -~~~ diff --git a/blog/2023-02-24-protos/AndroidAppDeliveryData.java b/blog/2023-02-27-protos/AndroidAppDeliveryData.java similarity index 100% rename from blog/2023-02-24-protos/AndroidAppDeliveryData.java rename to blog/2023-02-27-protos/AndroidAppDeliveryData.java diff --git a/blog/2023-02-24-protos/AppDetails.java b/blog/2023-02-27-protos/AppDetails.java similarity index 100% rename from blog/2023-02-24-protos/AppDetails.java rename to blog/2023-02-27-protos/AppDetails.java diff --git a/blog/2023-02-24-protos/AppFileMetadata.java b/blog/2023-02-27-protos/AppFileMetadata.java similarity index 100% rename from blog/2023-02-24-protos/AppFileMetadata.java rename to blog/2023-02-27-protos/AppFileMetadata.java diff --git a/blog/2023-02-24-protos/Common.java b/blog/2023-02-27-protos/Common.java similarity index 100% rename from blog/2023-02-24-protos/Common.java rename to blog/2023-02-27-protos/Common.java diff --git a/blog/2023-02-24-protos/Containers.java b/blog/2023-02-27-protos/Containers.java similarity index 100% rename from blog/2023-02-24-protos/Containers.java rename to blog/2023-02-27-protos/Containers.java diff --git a/blog/2023-02-24-protos/DeliveryResponse.java b/blog/2023-02-27-protos/DeliveryResponse.java similarity index 100% rename from blog/2023-02-24-protos/DeliveryResponse.java rename to blog/2023-02-27-protos/DeliveryResponse.java diff --git a/blog/2023-02-24-protos/Details.java b/blog/2023-02-27-protos/Details.java similarity index 100% rename from blog/2023-02-24-protos/Details.java rename to blog/2023-02-27-protos/Details.java diff --git a/blog/2023-02-24-protos/DeviceConfiguration.java b/blog/2023-02-27-protos/DeviceConfiguration.java similarity index 100% rename from blog/2023-02-24-protos/DeviceConfiguration.java rename to blog/2023-02-27-protos/DeviceConfiguration.java diff --git a/blog/2023-02-24-protos/DocDetails.java b/blog/2023-02-27-protos/DocDetails.java similarity index 100% rename from blog/2023-02-24-protos/DocDetails.java rename to blog/2023-02-27-protos/DocDetails.java diff --git a/blog/2023-02-24-protos/DocV2.java b/blog/2023-02-27-protos/DocV2.java similarity index 100% rename from blog/2023-02-24-protos/DocV2.java rename to blog/2023-02-27-protos/DocV2.java diff --git a/blog/2023-02-24-protos/FileMetadata.java b/blog/2023-02-27-protos/FileMetadata.java similarity index 100% rename from blog/2023-02-24-protos/FileMetadata.java rename to blog/2023-02-27-protos/FileMetadata.java diff --git a/blog/2023-02-24-protos/GetReviewsResponse.java b/blog/2023-02-27-protos/GetReviewsResponse.java similarity index 100% rename from blog/2023-02-24-protos/GetReviewsResponse.java rename to blog/2023-02-27-protos/GetReviewsResponse.java diff --git a/blog/2023-02-24-protos/InstallDetails.java b/blog/2023-02-27-protos/InstallDetails.java similarity index 100% rename from blog/2023-02-24-protos/InstallDetails.java rename to blog/2023-02-27-protos/InstallDetails.java diff --git a/blog/2023-02-24-protos/ListResponse.java b/blog/2023-02-27-protos/ListResponse.java similarity index 100% rename from blog/2023-02-24-protos/ListResponse.java rename to blog/2023-02-27-protos/ListResponse.java diff --git a/blog/2023-02-24-protos/Logs$AndroidBuildProto.java b/blog/2023-02-27-protos/Logs$AndroidBuildProto.java similarity index 100% rename from blog/2023-02-24-protos/Logs$AndroidBuildProto.java rename to blog/2023-02-27-protos/Logs$AndroidBuildProto.java diff --git a/blog/2023-02-24-protos/PreFetch.java b/blog/2023-02-27-protos/PreFetch.java similarity index 100% rename from blog/2023-02-24-protos/PreFetch.java rename to blog/2023-02-27-protos/PreFetch.java diff --git a/blog/2023-02-24-protos/Rating.java b/blog/2023-02-27-protos/Rating.java similarity index 100% rename from blog/2023-02-24-protos/Rating.java rename to blog/2023-02-27-protos/Rating.java diff --git a/blog/2023-02-24-protos/Response.java b/blog/2023-02-27-protos/Response.java similarity index 100% rename from blog/2023-02-24-protos/Response.java rename to blog/2023-02-27-protos/Response.java diff --git a/blog/2023-02-24-protos/Review.java b/blog/2023-02-27-protos/Review.java similarity index 100% rename from blog/2023-02-24-protos/Review.java rename to blog/2023-02-27-protos/Review.java diff --git a/blog/2023-02-24-protos/ReviewResponse.java b/blog/2023-02-27-protos/ReviewResponse.java similarity index 100% rename from blog/2023-02-24-protos/ReviewResponse.java rename to blog/2023-02-27-protos/ReviewResponse.java diff --git a/blog/2023-02-24-protos/SearchSuggest.java b/blog/2023-02-27-protos/SearchSuggest.java similarity index 100% rename from blog/2023-02-24-protos/SearchSuggest.java rename to blog/2023-02-27-protos/SearchSuggest.java diff --git a/blog/2023-02-24-protos/ServerCommands.java b/blog/2023-02-27-protos/ServerCommands.java similarity index 100% rename from blog/2023-02-24-protos/ServerCommands.java rename to blog/2023-02-27-protos/ServerCommands.java diff --git a/blog/2023-02-24-protos/SplitDeliveryData.java b/blog/2023-02-27-protos/SplitDeliveryData.java similarity index 100% rename from blog/2023-02-24-protos/SplitDeliveryData.java rename to blog/2023-02-27-protos/SplitDeliveryData.java diff --git a/blog/2023-02-24-protos/readme.md b/blog/2023-02-27-protos/readme.md similarity index 100% rename from blog/2023-02-24-protos/readme.md rename to blog/2023-02-27-protos/readme.md diff --git a/blog/readme.md b/blog/readme.md index 395051f..ae84a04 100644 --- a/blog/readme.md +++ b/blog/readme.md @@ -5,15 +5,13 @@ Check these with JADX, last working versions: key | value -----------------|------ -`app_long_name` | Google Play Store +----------------|-------------------- package | com.android.vending versionCode | 80441400 versionName | 6.1.14 key | value -------------|------ -`gsf_label` | Google Services Framework +------------|----------------------- package | com.google.android.gsf versionCode | 25 versionName | 7.1.2