センニジュウヨン

意味なんてない

Xperia Z2 SO-03F の電池を自分で交換

Xperia Z2 SO-03F の電池が膨張して、おサイフケータイの機能が使えなくなってしまったので自力で電池交換をした記録。

交換前の状態

f:id:KiKibits:20160815075953p:plain

裏蓋が持ち上がってしまっている。NFCのアンテナが蓋側についているため、接触が断たれて使えなくなる。 ちなみに、蓋を押し付ければ接触が回復するらしく、かろうじて使用可能。

電池の持ちなどは体感としては変わらず。サービスメニューのバッテリーテストでも交換の必要はないと言われる。

2年前くらいに購入した端末だが、不良の原因はおそらく"Pokémon GO"。 Z2には荷が重いらしく、ポケモン稼働時はかなり熱くなっていた。

新品の調達

純正バッテリーの型番は "LIS1543EPRC" らしいので、そのあたりの情報なども使って検索。

Amazonなどにもあるが、互換製品は容量が減っているのが気になるし、高速充電をうまくできるかも心配。また、純正っぽいものもレビューを見ると中古が送られてきた、などと書かれているのが気になるところ。

どこで買っても多少リスクはありそうだが、今回はヤフオクで純正新品を謳っているものを購入することにした。その際、同様の品をたくさん捌いていそうな出品者を選んだ。

購入価格 : ¥2,140 = ¥1,980 + ¥160(送料)

入金してから4日後には商品が到着。

届いた品はこんな感じ
f:id:KiKibits:20160815165148p:plain
分解キットもついていた。
f:id:KiKibits:20160815165152p:plain

まずはバックアップ

X Performance を買ったので Z2 はサブ機になったのだが、 まだちゃんと移行作業をしていないのでバックアップ作業から。

まず、Xperia Companion をインストールする。

Z2をPCと接続するとソフトウェアの更新があるらしい。 現在のバージョンは 23.1.B.1.197、更新は 23.1.B.1.317。
f:id:KiKibits:20160815172155p:plain

ドコモ公式

今回のアップデート内容

下記以外にも、より快適にご利用いただくための更新や一部仕様および表示変更などが含まれています。

改善される事象

内蔵電池の寿命を長く維持するため、充電量を調節する機能を追加します。

本アップデートにより、内蔵電池の寿命をより長く維持するために、充電制御を最適化しております。 なお、端末の連続待受時間、連続通話時間などが短くなる場合があります。 本機能は設定の「端末情報」⇒「機器の状態」⇒「充電方法の最適化」で変更できます。

電池の寿命を伸ばすアップデートとのことなので、交換前に適用しておくことにする。

アップデートには2GB超の空き容量が必要だが、容量が足りない。
f:id:KiKibits:20160815172233p:plain

いろいろ削除してから適用した。
f:id:KiKibits:20160815171607p:plain

そしてバックアップ
f:id:KiKibits:20160815172441p:plain
結構時間かかった。計っていないが1時間位はかかっただろうか。

電池交換

まず、Z2の分解動画などを見て予習。

電源を切ってSDカードなどは抜いておき、裏ぶたを開ける。 ドライヤーで暖めることで接着剤が剥がれやすくなるとのことなので真似してやってみる。
f:id:KiKibits:20160815173453p:plain
周りを剥がすのは比較的簡単だが、バッテリーのところにある白い粘着シートが強力で、 剥がすのにかなりの力が必要だった。

開けた状態
f:id:KiKibits:20160815181024p:plain
この写真だとかなり膨らんでいるように見えるが、粘着シートを剥がそうとかなりの力を使ったため、 その時に伸びたのが大きそう。実際に蓋を開ける前にどれくらい膨らんでいたのかはよくわからない。

蓋の裏
f:id:KiKibits:20160815181048p:plain

コネクタとネジ2つを抜くとバッテリーが取れた。
f:id:KiKibits:20160815213726p:plain
新しいバッテリーと違って、日本語メインの表記になっているのが興味深い。

蓋を閉める前に一度起動確認。特に問題はなさそう。起動直後の充電状態は62%だった。
f:id:KiKibits:20160815213951p:plain

Battery Health test も問題なさそう。
f:id:KiKibits:20160815235256p:plain
交換前から表示が変わっていない気がするので当てになるのかは不明。

もろもろ問題なさそうなので蓋を閉める。
今回は蓋の接着剤はもともと付いていたものを再利用してみた(バッテリーについていた白い粘着シートは再利用不可なので何もせず)。 汚れを軽く落としてから蓋をはめて、ドライヤーで暖めながら押し込んでみた。今のところ特に外れる気配はない。

取りあえず使える状態に

というわけで、取りあえず使える状態にはなったが、カメラを起動してみると少し違和感が。 X Performance のカメラと比べてみると全体的に白いモヤがかかっているように見える。

蓋側を見てみるとこんな感じになっていた。
f:id:KiKibits:20160815225524p:plain:w548

ドライヤーの熱で表面の何かが変質したのか、汚れ落としの時に触ってしまったのかわからないが、 サブ機だしとりあえず放置。気が向いたらなにか対処するかも。

Anker PowerCore+ 10050 を ebay で購入した

QuickCharge 2.0 対応の Xperia X Performance を購入したので、対応したモバイルバッテリーを探す。

今までは SANYO製 → Panasonic製 と使ってきたが、最近は Anker というメーカーが評判良さそうなのでそのなかで選ぶことにする。 QC2.0以上の入出力対応でいい感じの容量のものとして、以下のものを候補にした。

  • PowerCore 10000 with Quick Charge 3.0
  • PowerCore+ 10050

今までの使用傾向から複数機器の同時充電はほとんどしないことがわかっているし、今使っているモバイルバッテリーもあるので、 出力1つのもので十分だと判断。 QC3.0対応のモノのほうが新しい製品のようだが、QC3.0対応製品持っていないし、PowerCore+の方がフラグシップモデルということで 高級感あるし、そちらを購入することに決めた。

ポケモンのせいで品薄

Amazonで購入しようとしたが、Amazonの在庫がなく、出品者からしか入手できない。 そしてその価格が、現時点でも¥9,300~¥15,048とかなりお高い。 この製品はAmazonで何度かセール対象になったらしく、最近では7月にもセールがあったらしい。 そういった記事を見る限り、通常価格は¥3,299らしい。

どうも Pokémon GO のせいでモバイルバッテリーがかなり売れているらしく、そのせいで在庫がないようだ。 ヨドバシでも扱っているようだが在庫がなく、以下の様な表示が。

■この商品の納期について
こちらの商品の次回入荷は2016年10月下旬を予定しております。商品が入荷次第、スピーディーにお届け致しますので、是非ご注文ください。

なお、ヨドバシの現時点での価格は¥3,670となっている。

ほかのオンラインショッピングサイトも同様に在庫がないようだが、馬鹿高い出品者から買うのは馬鹿らしいので、他の手を考える。

海外ならどうか

というわけで、amazon.co.uk を見てみるときっちり在庫がある。
が、"Sorry, we can't deliver this item to Japan" の文字が・・・

amazon.com も見てみると、こちらも在庫があり、特に送れないという表示もなさそう。

というわけで、amazon.com で購入するために、送料がどんなものなのか調べることにする。 Hakkutu というサイトで送料を確認できるようなので、 ここに B013HSQXZC という ASIN を入れてみると、なんと 発送NG の表示が。

航空危険物?

そもそもなぜ発送NGなのか、輸入禁止? と思って軽く調べた感じでは、リチウム電池が航空危険物とやらに指定されているらしく、 手続きが多少面倒らしいというような情報は得られた。輸入代行業者でもリチウム電池はNGだったりするみたい。

船便なら大丈夫だとか、でも個人向けでアメリカから船便はほぼ無いとか、 航空機でも貨物機なら大丈夫だとか、いろいろ情報はあるが、実際のところはよくわからない。

ebay ならどうか

と、ふと ebay を検索してみると Anker の直営店を発見。当然のごとく在庫あり。

Shipping の欄の Excludes を見ても Japan の文字はない。 $35.99+$9.0(送料) ということで、適正価格になっている。 航空危険物の件もあってちょっと不安ではあるが、ダメ元で買ってみることにした。

ebay を使ったことがなかったのでまずアカウントを作成、ついでに paypal のアカウントも作成し、 ポチってみた。これが8月4日夜のこと。
到着予定日は、"Estimated delivery Aug 18, 2016 - Sep 05, 2016" とあった。

その後、USPS(アメリカの郵便局)で発送されたのでトラッキングをこまめに見るが、 この画面から全く進展がない。
f:id:KiKibits:20160813181653p:plain

航空危険物で何かに引っかかったか、はたまたアメリカの配送はこんなもんなのかとか、 いろいろ考えていたら、ある日ポストに届いていた。これが8月11日のこと。注文してから1周間で届き、到着予定日より遥かに早い。

調べてみるとUSPSのLから始まる追跡番号は日本国内でのトラッキングはできないらしい。また、トラッキングの最後にある "SAN FRANCISCO, CA 94128" でググってみると、 サンフランシスコ国際空港にある郵便局らしい。

届いたものの見た目はこんな感じ。
f:id:KiKibits:20160813185455p:plain
日本語のラベルなどが一切貼られていないものがポストにあるのは異様な雰囲気。 日本のどの運送会社が持ってきたのかも不明。やはり郵便つながりで日本郵便なんだろうか。

日数的にもトラッキングの最後の郵便局の感じからも航空機で輸送したのは間違いなさそうだが、 航空危険物の件はなにも問題なかったのだろうか。

梱包のラベルを見てみると、バッテリーの文字もリチウムの文字も何もない。
f:id:KiKibits:20160813190255p:plain

CN22 というのは税関告知書の種類らしいが、 気になるのはこの辺り

Category of item: Merchandise
Detailed Description of Contents: PARTS OF TELEPHNS, CELLPHNS,& OTH TRAN/R
HS Tariff Number: 851770

カテゴリーは商品、内容品詳細は(TRAN/Rがよくわからないが)電話の部品となっている。 "HS Tariff Number" というのは「輸出入統計品目番号」というものらしく、 調べてみると 851770 は「電話機及びその他の機器」の「部分品」らしく、内容品詳細はこれをそのまま書いている模様。

なるほど、外からはリチウム電池とは分からない。

開封

というわけで、開封する。 外箱はこんな感じ
f:id:KiKibits:20160813230525p:plain

USBケーブルとポーチもついてくる
f:id:KiKibits:20160813230613p:plain

30%くらいの充電状態で送られてきた。
f:id:KiKibits:20160813230629p:plain
写真ではわかりづらいが、残量表示のLEDは綺麗に光っている。

全体的に高級感があって非常に良い。

Panasonic QE-PL301 との比較
f:id:KiKibits:20160813233732p:plain
PowerCore+ 10050 の方が一回りコンパクトになっている。厚みは大差なし。

ちなみに、それぞれの容量はこんな感じ

  • Panasonic QE-PL301 : 3.7V/8100mAh(30Wh)
  • PowerCore+ 10050 : 3.6V/10050mAh(36.18Wh)

(PowerCore+は 3.6V なので mAh 表記だとその分下駄を履いていることになる。3.7V 換算だと 9778mAh)

Anker

あとから調べたのだが、Ankerは中国の会社らしい。てっきりアメリカの会社かと思っていた。 中国というと大丈夫かな?となってしまうのが、普通の感覚だと思うのだが、 評判も悪くないみたいだし、届いた品も良さそうし、まずは使い込んでみようと思う。 今後使っていって問題がなければ、中国でも会社によっては良い物を出してくる、という考えに変わってくるような気がする。

参考:急速充電器やモバイルバッテリーで必ず目にするAnkerって何だ、中国企業って知ってた?Anker成功の秘密 - がじぇぶ GADGETY BLOG

他の中国の会社もAmazonで直販をやっていたりするが、特定商取引法に基づく表記を見ると問い合わせ先が 中国の携帯電話だったり、住所が中国になっていたり山梨の民家っぽいあたりになっていたりするので、 こういうところでは買わないように注意したい。

買い物メモ

いろいろ購入したのでメモ。

  • Xperia X Xerformance SO-04H Graphite Black
    ¥90,300 = ¥89,800 + ¥500(送料)
    イオシス

  • 卓上ホルダ SO25
    ¥3,560 (ポイントのみで購入)
    ヨドバシ

  • サンディスク(SanDisk) 海外パッケージ 【microSDXC 200GB】SDSDQUAN-200G-G4A【Class10】【UHS-1】
    ¥8,915 = ¥8360 + ¥555(送料)
    あきばお~

  • ラスタバナナ フィンガーストラップ 丸ヒモタイプ ブラック RB8SD01
    ¥290
    amazon.co.jp

  • alumania STRAP TYPE HEADPHONE CAP for 3.5mm PLUG (ガンメタ)
    ¥1,728
    amazon.co.jp

  • Anker PowerCore+ 10050: 10000mAh Portable Charger with Quick Charge 2.0
    ¥4,584.27 = ¥3,667.21 + ¥917.06(送料)
    ($44.99 = $35.99 + $9.00(送料))
    ebay ankerdirect

  • LIS1543ERPC (xperia z2 用純正電池)
    ¥2,140 = ¥1,980 + ¥160(送料)
    ヤフオク

  • HAZARD4 SecondFront rotatable backpack Black
    ¥39,528(定価) -> ¥35,570(通常価格) -> ¥?? (セール中価格、レシート紛失)
    FIRST

数が2の累乗かどうか調べる方法

アラインメントサイズ指定してメモリを確保する関数の処理を書く機会があった。 引数として渡されるアラインメントサイズとして、2n しか渡ってこない前提のコードになっていたので なんらかのアサーションくらいは入れてみたい。

ということで、軽く調べてみたメモ。

"power of 2 bitwise" などでググれば出てくる。

ここに10通りの方法が出ている。→ Ten Ways to Check if an Integer Is a Power Of Two in C - Exploring Binary

ほとんどは数合わせのしょうもないものなのでスルーするとして、 "9. Decrement and Compare" がシンプルで良さそう。 glibcmalloc.c でも使っているらしい。

コードはこんな感じ

int isPowerOfTwo (unsigned int x)
{
  return ((x != 0) && !(x & (x - 1)));
}

肝は 'x & (x - 1)' の部分だが、x が 0 の場合に累乗判定しないように前半部分がある。

今回の場合はアラインメントサイズが 0 というのはそもそもおかしいので別アサートにして以下のような感じにした。

assert(alignmentSize!=0);
assert((alignmentSize&(alignmentSize-1))==0); // check power of 2

ちなみに、上記記事の "10. Complement and Compare" はこんな感じ。

int isPowerOfTwo (unsigned int x)
{
  return ((x != 0) && ((x & (~x + 1)) == x));
}

9番の方法よりほんの少し速かったようだが、 シンプルさでは劣るように感じたのでこちらは採用せず。