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

DecodeIngress.jpgデコード・イングレス(DeCode Ingress)
2014/06/19 22:44:54
イングレス・スキャナー1.54.0のアプリケーションパッケージを解析し、新たな機能や間もなく実装されるであろう機能の詳細をご紹介します。ご確認ください!

1-54-0.png

アプリケーションパッケージ解析 [1.54.0]
2014年06月19日 Connor Tumbleson

3度目となるイングレスの解析をご紹介します。今回のバージョン 1.54.0 は世界中のエージェントの皆さんへ Google Play 上で展開されていくはずです。無論、それは展開を止めねばならぬような重大な不具合が発覚しない場合のことです。それでは解析内容を見ていきましょう!

Google+との共有機能
バージョン 1.53.3 で検討したように、Google+共有機能の開発が進められています。従前のバージョンではイングレスのアカウントと Google アカウントとの実際の「紐づけ」が追加されていました。今回の機能はバージョン 1.54.0 において構築されていますが、サーバー側では無効状態にあります。すなわち、この機能はバージョン 1.54.0 としてのダウンロード内容に含まれてはいますが、有効化はされていないということです。しかしながら、この機能に関連した嬉しい変更点を幾つか見つけ出しています。

  • 「#Ingress で%のメダルを獲得しました。」
  • 「リージョナル・セルの%における報告です。#Ingress」
  • 「#Ingress のエージェントしてレベル%になりました。」
  • 「#Ingressのリージョナル・セル%の報告です。」
  • 「世界規模の#Ingress に関する報告です。」
  • 「#Ingress のエージェント・プロフィールです。」
  • 「#Ingress のスキャナー情報です。」

こういったメッセージは画面上の様々な情報を送信するうえでの標準仕様となるでしょう。この機能は、メダルやリーダーボード、レベルアップ表示、プロフィール、スコア、スキャナー画面といった表示で活用できます。これによってイングレスのあらゆるコンテンツをGoogle+に反映させることが容易になることでしょう。

この機能は、共有に関連したクラスやアイコンの開発が継続されています。推測にもとづく画像を用意してみました。イングレスは画面のスクリーンショットを撮影し、それをハングアウトやGoogle への共有を提示するでしょう。基本的には、Android の共有選択で自由に共有できます。

screen3.png
グローバルスコアの共有

share2.png
メダルや統計情報を含むプロフィールの共有

share.png
リーダーボードの共有

利用規約
今後の利用規約変更のために行われている数多くの取り組みがあります。サインイン中には新たな規約に合意していなければならなくなるのです。これは「startup_tos」レイアウトの追加にあわせた「tos_acceptance_checkbox」レイアウトファイルを通じて行われています。コミュニティにおける議論の余地はあるでしょうが、すべての人々へ再同意を強いる大きな変更には違いありません。

最新情報の通知機能
これは新たなリスニング・インテントです。攻撃通知や実績達成通知、アプリケーションを閉じている際にも受信する通知と同様のものです。その一覧に「ニュース・オブ・デイ」という新たなアイテムが存在するのです。サーバーから利用端末へと次のような情報が送られるようです。

  • コンテンツID
  • コンテンツURL
  • 画像URL
  • 抜粋

上記の情報を踏まえると、この機能はイングレス・スキャナーへイングレス関連の最新記事を画像と文章で通知するとみて間違いないでしょう。敢えて言えば、これは誰しもがGoogle 上でイングレスの物語を追っているわけでないことに起因した試みなのでしょう。この機能も共有機能と同様にサーバー側で無効となっています。許可に係る設定は確認できておらず、おそらくはまだ開発段階にあるのでしょう。

マルチリサイクル機能
この機能はバージョン 1.54.0 において実装されていますよ。詳しくはこちらの記事をご確認ください。ただし、この機能はバージョン 1.53.3 の時点では存在していませんでした。したがって、イングレスの開発環境が非常に優れた分担で行われるようになったのか、単にこの機能の開発から実装までが1度で済んでしまったかとなります。この機能に関しては、共有機能や最新情報通知機能がアプリケーションパッケージ内には既にあるものの実装されてはいない点とは異なっています。

この機能は他の操作に倣って行われており、次のような情報が送信されています。

  • ItemGuids
  • SyncTimestamp
  • playerLocation
  • clientBasket (clientBlob)
  • energyGlobGuids

その他

  • xxhdpi および xhdpi に対応したレイアウト変更
  • エイダの軸回転への新たな画像追加
  • サーバー側でなくアプリケーションパッケージ内へサインアップの文字列追加
  • 小さな青色や小さな赤色といった新たなクラスの文章追加。ただし、用途不明。

総括
今回のアプリケーションパッケージは2014年06月11日に構築されていましたが、公に漏洩したのは2014年06月18日のことでした。これは、バージョン 1.54.0 が構築されてから7日間の開発が進められていたことを示唆しています。今週末にインテリトゥスが終結すれば、おそらくは落ち着きが戻ることでしょう。このアノマリー終結までは、更なる変更はないと考えています。皆さんも大規模なイベント中に危険を冒したくはないことでしょう。インテリトゥスが終われば、数多くの新たな変更が行われると私は推察しています。

Decode Ingress
2014/06/19 22:44:54
We bring you the ingress scanner 1.54.0 APK teardown with details on the newest features and a sneak peak at features coming to us soon. Check it out!

 

Ingress Apk / Scanner Teardown [1.54.0]
BY CONNOR TUMBLESON ON JUNE 19, 2014 GAME, UPDATES

Welcome to the 3rd edition of Ingress Teardowns. This version of 1.54.0 should be hitting Google Play for agents across the world. This is of course assuming there isn't a big bug discovered which prevents the roll out. With that out of the way, let's dive into the teardown!

Sharing to Google Plus
Much like we discussed in 1.53.3, Google+ Sharing is coming. In the previous version we saw the addition of the actual "linking" of your Ingress account to a Google account. This feature is present in the 1.54.0 build, but disabled server side. This means the feature is included in your 1.54.0 download, it just isn't enabled yet. We did find some goodies in regards to this feature though.

  • "I've earned the %s medal in #Ingress."
  • "Intel report of agents in regional cell %s. #Ingress"
  • "I've reached level %s as an #Ingress agent."
  • "Intel report for #Ingress regional cell %s."
  • "Global #Ingress intel report."
  • "My #Ingress agent profile."
  • "Scanner data from the #Ingress world around me."

These messages will be the default ones you can send from a variety of screens. It appears this feature will enable itself on the following screens (medal view, leader-board view, level up message, profile view, score view and scanner view). This will prove to be an easy way to continue to influence Google Plus with all Ingress related content.

This feature continues to be developed further with more classes/icons related to sharing added.

Below are images from the expected experience. Ingress will take a screenshot of your screen, then present you to share it to Hangouts / Google. (Basically anywhere in the global android share menu).

Sharing the Global Score

Share your Profile, including medals and stats.

Sharing your Region's leaderboard

Terms of Service
There is a lot of effort taking place for upcoming Terms of Service changes. Enough effort that you will have to accept the new terms during sign on. This was pieced together via a "tos_acceptance_checkbox" layout file in combination with the addition of a "startup_tos" layout. I'll leave the speculation for the community, but it must be a big enough change to warrant forcing everyone to re-agree to them.

News of the Day
We have a new listening Intent. Much like you can receive attack notifications, achievement popups and messages while the app is closed. There is a new item added to the list called "News Of The Day". This includes the following bit of information in the response from server to your phone.

  • contentId
  • contentUrl
  • imageUrl
  • snippet

Examining this above information. It looks pretty clear that Ingress news articles with images and text will come to your Ingress scanner! I would venture this is because not everyone follows Ingress on Google for up to date story information. This feature is also disabled server side, much like the Sharing feature. It probably is still under development, As I see no setting to opt in / out of it.

Multi-Recycle
Yes, this feature is already live in 1.54.0. See this article for information about it. However this feature was not present in 1.53.3. So either Ingress is following a very good branch method of development, or this feature was developed and launched live within one iteration of development. This is unlike other features (Sharing, News) which are still in the APK, but not yet live for the public use.

This feature follows suit like other operations and sends the following information during use.

  • ItemGuids
  • SyncTimestamp
  • playerLocation
  • clientBasket (clientBlob)
  • energyGlobGuids

Random Changes

  • Layout changes for xxhdpi and xhdpi (appears to be smaller items/buttons)
  • New images for ADA wheel
  • Strings for signup localized into APK, instead of server sided.
  • new class (small-blue / small-red) text. Not sure where used

Closing
This apk was built on June 11th, but leaked public on June 18th. This shows an active development of 7 days since 1.54.0 was built. Interitus ends this weekend, so things will probably be quiet until that is over. I would assume there will be no more changes until after that big anomaly conclusion. You don't want to risk something during a large event. My guess would be tons of new changes coming after the end of Interitus.

Hack on agents!