アプリケーションパッケージ解析 [1.123.0]

3DCircleWithoutShadowTransparent.pngフェヴ・ゲームス(fev games)
2017/09/19 07:41:47
イングレスに新バージョンの配布が確認されました。

アプリケーション・パッケージ解析 [1.123.0]
皆さん、ごきげんよう。新たなアプリケーションパッケージ解析へようこそ。バージョン1.x系の開発に大幅な遅れがあったものの、ブログ掲載の価値ある変更がいくつかありました。それではバージョン1.123.0の詳細を見ていきましょう。

ゾーンレベルとは?
ポータル関連のクラスを呼び出す興味深いコードの存在に気づきました。

.field public static final MAX_ZONE_LEVEL:I = 0x6
.method public abstract getZoneTagGuidsByLevel()[Ljava/lang/String;
.method public abstract setZoneTagGuidsByLevel([Ljava/lang/String;)V
.field private final zoneTagGuidsByLevel:[Ljava/lang/String;

コンテクストとしてはポータルがMODのために4スロットを扱うのと同じクラスなのですが、何を担うクラスかを推察するにはこれだけでは不充分ですが、私の憶測としてはオペレーション・ポータルリコンあるいはアノマリーで活用されるものと考えています。もっとも、最適化以外に用途のない内部的なデータに過ぎない可能性もあります。

ストアの分類
ストアにも新たなフィールドにかかるコード変更がありました。

.field private category:Ljava/lang/String;
   .annotation runtime Lorg/codehaus/jackson/annotate/JsonProperty;
    .end annotation
.end field

これはストアを現状の一覧形式からカテゴリー化するために用いられる至って単純なフィールドです。カテゴリーが導入されるのは、追加アイテムや既存アイテムを整頓することにあるのでしょう。

総括
今回のバージョンは導入初期段階にあるかと思いますが、今週末のアノマリーまでには全てのエージェントへ提供されていることでしょう。カンザスシティでお逢いできるかもしれませんね!それでは皆さん、次回またお逢いしましょう。

1.123.0-e1505773930882.png

fev games
2017/09/19 07:41:47
A new ingress version is spotted in the wild!

Ingress APK Teardown [1.123.0]
September 18, 2017 . by Connor Tumbleson
Hello everyone and welcome back to another Ingress Teardown. While very late in the development of Ingress v1, we found some changes worth blogging about. With that, lets jump right into it with version 1.123.0.

Zone Levels?
We saw some interesting code snippets hit the class responsible for a Portal.

.field public static final MAX_ZONE_LEVEL:I = 0x6
.method public abstract getZoneTagGuidsByLevel()[Ljava/lang/String;
.method public abstract setZoneTagGuidsByLevel([Ljava/lang/String;)V
.field private final zoneTagGuidsByLevel:[Ljava/lang/String;

This class for context is the same class responsible for saying that a Portal has 4 slots for mods. This is not enough information to guess what this is responsible for, but my guess is that its either Operation Portal Recon or Anomaly related. It is also entirely possible this is internal data with no purpose except optimization.

Store Categories
Another code change stood out because of a new field for the Store.

.field private category:Ljava/lang/String;
   .annotation runtime Lorg/codehaus/jackson/annotate/JsonProperty;
    .end annotation
.end field

This is a simple category field, which may be used to organize the store from the current list of items into categories. We can infer that a reason to introduce categories might be to provide organization to possibly additional items or the existing.

Conclusion
This version is still in the early release, but will probably be in all agent's hands before the anomaly this weekend. I'll see some of you at the Kansas one! Until then, we will see you guys at the next teardown.