現状、更新するガッツがありません。初心者向けには記事を書いておりません。分からない方は他の親切なサイト等をあたってみてください。記事を参考にされる方は自己責任で。コメントは出来れば名前を付けていただいて、記事の内容に関するものでお願いします。記事と直接関係無いもの、こちらで検証出来ないもの、説明不足等で状況が分かりづらいもの、すでに解決済みの事項等については回答しかねます。先月、Xperiaの複数機種向けにrootkitを公開したところですが、早速ULの最新ビルドで塞がれるなどしてきました。そんなわけで、別の穴を使ったrootkitを公開してみます。等で動作すると思われます。自力で何とか出来る方以外にはrootを取る行為はおすすめできませんし、覚悟してカスタムに臨んでください。当記事やrootkitに関してはノーフォロー、ノーサポートということでお願いします。別の穴を使った新しいrootkitを公開しています。こちらの記事を参照願います。成功報告があるのは以下です。Walkman新製品、NW-ZX1が発売されました。rootkitを作ってみて成功報告がありましたので紹介します。私は実機を持っておりませんので、何か訊かれてもおそらくきちんと回答できません。興味のある方は某巨大掲示板の当該スレッドなどを訪れてみてください。【注】WalkmanはXperiaと違って、文鎮化した場合復旧させる手段がありません。rootを取るだけで文鎮化することはないと思いますが、確実に文鎮化のリスクは高まります。心してカスタムしていただくようお願いします。当記事を参考にしたことで何かあっても当方では一切責任を負いかねますのでご了承下さい。Android4.2へのアップデートが公開されましたね。先日紹介したrootkitZ_20131112ではrootが取れなくなっているようですので、別方式でのrootkitを作ってみました。ちなみに某巨大掲示板のULのrootスレでは、2013/12/04未明にアプリ版のrootkitが公開されています。端末のみで作業を完結できるため、そちらの方が良いかもしれません。(しかも複数機種に対応しています。某はぐれさんグッジョブ!)不測の事態が発生した場合、自力で何とか出来る方以外にはrootを取る行為はおすすめできません。ノーフォロー、ノーサポートということでお願いします。Walkman新製品、NW-F880シリーズが発売されたようですね。これに関して、作ってみたrootkitが成功したとの報告を続々といただきましたので紹介したいと思います。Z1000やF800に関しても申し上げましたが、私は実機を持っておりませんので、何か訊かれてもおそらくきちんと回答できません。興味のある方は某巨大掲示板の当該スレッドなどを訪れてみるのも良いかと。【注】WalkmanはXperiaと違って、文鎮化した場合復旧させる手段がありません。rootを取るだけで文鎮化することはないと思いますが、確実に文鎮化のリスクは高まります。心してカスタムしていただくようお願いします。当記事を参考にしたことで何かあっても当方では一切責任を負いかねますのでご了承下さい。バージョン1.10にアップデートがありましたので、rootkit追加しました。Z/A/UL等ではこれまで直接rootが取れない状況でしたが、11月になってから新たに公表された穴を検証しrootを取れそうなことが判明しましたので、ツールを紹介します。同時期のグローバル版端末等でもイケるかなと思っています。SO-01F/SOL23は無理です。)自力で何とか出来る方以外にはrootを取る行為はおすすめできませんし、覚悟してカスタムに臨んでください。当記事やrootkitに関してはノーフォロー、ノーサポートということでお願いします。SOL22は10.3.1.D.0.220のアップデートで当rootkitは使えなくなりました。こちらの記事を参照願います。別の穴を使った新しいrootkitを公開しています。こちらの記事を参照願います。成功報告があるのは以下です。9.1.C.1.103(当方で検証。9.1.C.1.103へのアップデートがありました。他機種(SO-04E等)では穴がことごとく塞がれて直接rootが取れない状況で、あーとうとう今回AXにもアップデート来たか、root取れないなと思っていましたが、試してみたら何と従来の穴が塞がっておらず、rootが取れました。自力で何とか出来る方以外にはrootを取る行為はおすすめできませんし、覚悟してカスタムに臨んでください。当記事やrootkitに関してはノーフォロー、ノーサポートということでお願いします。NW-F800】ワンクリックroot取得SONYのWalkmanに、Android機であるNW-Z1000シリーズ/NW-F800シリーズというものがあります。それらの最新バージョン(2013/9/7現在)にて、数か月の試行錯誤の末、何とかrootを取得することに成功しましたので紹介したいと思います。例によって私はこれらの実機を持っておりませんので、何か訊かれても分からない場合がほとんどです。興味のある方は某巨大掲示板の当該スレッドなどを訪れてみるのも良いかと。【注】WalkmanはXperiaと違って、文鎮化した場合復旧させる手段がありません。rootを取るだけで文鎮化することはないと思いますが、確実に文鎮化のリスクは高まります。心してカスタムしていただくようお願いします。当記事を参考にしたことで何かあっても当方では一切責任を負いかねますのでご了承下さい。SO-01D】4.0.1.C.1.31におけるワンクリックroot取得AXが水没して仮死状態だった2週間ほどの間、SO-01Dをメイン端末として使用していました。調べてみると、root取得方法は以前から進展しておらず、4.0.1.C.0.86でroot取得→OTAで4.0.1.C.1.31にしてroot維持、という手順を踏まないといけませんでした。OTAはdocomoのSIM入れてデータ通信ONにしておかないと降ってこず、また4.0.1.C.0.86のftfを紛失したら詰むという状況になってしまうので、何とか4.0.1.C.1.31からroot取れないか試してみました。結果として取れるようになったので紹介してみます。電源投入直後でないとrootkitの実行が上手くいかない件を修正しました。水没で起動しなくなっていた我がAXが復活しました。今後のために、顛末を記録しておこうと思います。同じ手順で復活するとは限りませんし、完全に保証外の行為になりますので、参考にされる場合はそのあたり覚悟のうえ、自己責任で。(※2014年4月現在、AXは相変わらず元気です。当ブログをご覧になっている皆様、(私にとって)悲しいお知らせがあります。何とAXが水没し、起動しなくなってしまいました。(防水端末では?等突っ込みはいろいろあるでしょうが、まあ私の不注意&自業自得です。)一応AXいじりメインのブログですゆえ、当分新たな記事の投稿は無いかもしれませんが、何卒ご了承下さいませ。ダメ元で中の基板を取り出し、無水エタノールで洗浄してみたところ、何と復活しました。保証外の事をいろいろしているのでおすすめは出来ませんが、取り急ぎ報告まで。復旧の経緯を記事にしました。SO-02E等クアッドコアのモデルでバックアップ等遅くなる問題に対応したv2.5がリリースされましたので紹介します。実は先日、マルチリカバリー対応やsettingsが追加されたv2.4がリリースされていたのですが、テストリリースとのことで紹介は保留しておりました。v2.4で追加された機能はv2.5にも引き継がれています。環境によっては上手く導入できないことがあったようですが、現在は修正されているとのことです。CWMの削除について追記しました。vfix2を公開しました。こちらの記事を参照してください。【Xperia】perf_swevent関連のアドレスを特定するメモです。JBなXperiaのカーネルを想定しています。Bean(9.1.C.0.475)がやってきましたね。そんなわけで、早速rootを取ってみました。博識な先人の方々、また某巨大掲示板や某つぶやき会場で資料提供や実機検証していただいた方々、ありがとうございます。手順はワンクリックで済みます。【Android】端末上で実行できる単独バイナリのコンパイル【C/C++】Androidで実行できるのは、apkのアプリだけでしょうか。待てよ、AndroidってLinuxベースのはず...じゃあネイティブのバイナリが動くはず...!という鬱陶しい前置きはともかく、CやC++で書いたコードをAndroidのシェルで実行できるバイナリにコンパイルして遊ぶ記事です。カスタム【Xperia】Bluetoothテザリング(BT-PAN)有効化テザリングというと通常はWi-Fiテザリングですが、世の中にはBluetoothテザリングというものもあるそうで。Wi-Fiよりも電池を食わないとの噂です。ところが最近のXperiaでは、なぜかBluetoothテザリングの設定項目が消されており、使えません。いうことで、この設定項目を復活させ、Bluetoothテザリングを可能にする試みを行います。v2.3a我らがXperia用CWMですが、2011年モデルのXperiaにも対応したv2.3がリリースされました。cray_Dozeさんありがとうございます。取り急ぎ、謹んで紹介いたします。修正版2.3aがリリースされましたので、記事を差し替えました。バージョン2.5がリリースされています。こちらの記事を参照してください。vfix2を公開しました。こちらの記事を参照してください。4.1)および2013年以降発売の各種Xperia最新ビルドに関しても、root取得出来ました。(2013/6/21現在。)技術公開していただいた博識な方々、また某巨大掲示板や某つぶやき会場、メール等を通じて資料提供や実機検証していただいた方々、ありがとうございます。手順はワンクリックで済みます。※2013/7/11以降、Xperiaの脆弱性は塞がれつつあります。良いことではあるのですが、当然rootを取ることは出来なくなります。rootに関して今後あまり過度な期待はされない方が良いかもしれません。私はその時その時の可能な範囲でカスタム出来れば...程度に考えております。※2013/11/13現在、Xperiaの多機種に対応した新しいrootkitをリリースしています。こちらの記事を参照してください。※2014/7/21現在、さらに別の穴を使った新しいrootkitを公開しています。こちらの記事を参照願います。Bean(Android4.1)がやってきました。博識な方々の知恵をお借りし、今回もrootを取得することが出来ましたので、手順を紹介します。今回は本当にワンクリックです。9.1.C.0.475へのアップデートがありましたが、アップデート後も同じrootkitが使用できます。【Xperia】uevent_helperのバッファのアドレスを特定するuevent_helperって何?という方には無用の記事です。いうことで、ftfからuevent_helperの読み書きバッファのアドレスを探る手順を殴り書きにて紹介します。あ、ちなみにJBは多分カーネルがgzipじゃなくてlzoになってるので、この記事はICS用です。【Xperia】カスタム関連の最新版メモ私が絡んだもの、および記事にしたものの最新版メモです。それぞれが何をするものかは、ググったりして調べてください。※この記事は、忘れていなければ随時更新していく所存です。最新ファームの7.0.D.1.137において直接rootを取得する方法がありませんでした。ところがつい最近、ある脆弱性を突いて取得可能との情報を得て、実機を持っていないにもかかわらずrootkitを組んでみましたので紹介します。ワンクリとまではいきませんが、rootkitのみで数分でroot取得できます。Bean(9.1.C.0.475)用のrootkitを公開しています。こちらの記事を参考にしてください。v2.1rootを取ったら、まず併せて導入したいのがCWM。GX/SX/AX/VL/Z向け最新版がリリースされました。向けの修正版2.1がリリースされましたので、記事を差し替えました。GX/SX/AX/VL/Zに関しては、CWM6-cDM_v2.0で問題無いようです。2011年Xperiaにも対応したバージョン2.3がリリースされています。こちらの記事を参照してください。vfix2を公開しました。こちらの記事を参照してください。制作者の方にお許しをいただいておりますので、当ブログでも紹介することにします。AXの公式JBビルド(9.1.C.0.473)では、この記事のrootkitは適用できません。こちらの別記事を参考にして、JB用のrootkitを導入してください。rootを取得する手順を紹介します。Z向けに新たな方式を公開されたので、それに乗っかってAX用のrootkitをまとめてみたわけです。ワンクリとまではいきませんが、rootkitのみで数分でroot取得できます。処理漏れがあったのと、システムrwマウント時に電源が落ちる現象対策で、ファイルを修正して差し替えております。同じリンク先からダウンロードし直してください。rootの端末にrootkitを重ね掛けしても特に害はありません。SO-01E】戻るキー長押しでアプリキル(3)戻るキー長押しによって、最前面で起動中のアプリを終了する機能を追加する記事、なんと3回目です。2回目の記事まででとりあえず動くようにはしましたが、アプリキル部分のコードを見直してみました。素直な挙動になるのではないかと思います。今回の記事は、前々回、前回のカスタムをすでにやっていることが前提となります。SO-01E】ステータスバーの時計に秒表示を追加ステータスバーの時計に秒表示を追加します。秒を表示するだけならリソースの文字列を変更するだけなのですが、それだと分単位でしか表示が更新されず使い物になりません。今回は時計が自力で秒ごとに表示を更新するようにします。常に時計を更新し続けていると電池がもったいない気がしますので、画面が消灯しているときは更新をストップするようにもします。ちなみに上の画像はパターンロック画面ですが、なぜかステータスバーに時計が表示されています。(※スライドロックの場合は元々表示されるようですね。パターンロック等ではステータスバーの時計は非表示になります。)これはソースに1か所手を加えるだけで実現しますので、おまけとして本記事で触れたいと思います。Recovery(以下CWM)の機能を使ってzipの形でインストールする方法が古来より存在していました。CWM自体がほぼテキスト表示オンリーで、操作もハードキーをぽちぽちしないといけないので手がつりそうになりますが、今やテクノロジーは進化し、よりグラフィカルに、操作もタッチパネルで出来るような仕組みが作られました。日本語も使える優れもの。配布されているファイル群に、従来のインストーラーを埋め込み、簡単なスクリプトを書いてzipにするだけの簡単なお仕事です。言え、ググっても日本語で解説しているサイトは見付からず、またサンプルのスクリプトを参考にしようとしても、素ではちゃんと動かない(色がおかしくなったりする)ので、上手く動かすべくいろいろ検証してみました。取り急ぎ、気付いた点などをまとめようとしてみます。SO-01E】電源ボタン長押しメニューに「再起動」追加(3)電源メニューに「再起動」を追加、まさかの3記事目です。この記事までのカスタムでは、再起動をタップした後の確認画面や、再起動中のメッセージが「電源を切る」のものと同じままでした。今回はこれらのメッセージを再起動専用のものにしてみます。最低限の変更点しか書きません。どの記事までやっているかによってexternal-res.apkのリソースの数が変わってきますが、最低限電源メニューに「再起動」を追加(2)とexternal-res.apkを作る記事までやっていれば機能自体はOKです。SO-01E】戻るキー長押しでアプリキル(2)戻るキー長押しによって、最前面で起動中のアプリを終了する機能を追加する記事、後編です。今回は実際に機能する部分の説明になります。※コードを一部見直しております。こちらの記事も参照してください。SO-01E】戻るキー長押しでアプリキル(1)戻るキーを長押しすると、最前面で起動中のアプリを終了する機能を追加します。この機能を有効にするかどうか、設定画面で切り替えられるようにします。いっぺんにやると長くなりそうですので、今回は設定画面に項目を追加する部分だけ説明します。SO-01E】電源ボタン長押しメニューに「CWMで再起動」追加AXのカスタムをやっていると、再起動してCWMに入る機会が頻繁にあります。その度に音量小ボタンを長押しするのは非常に面倒。そこで今回、電源メニューに「CWMで再起動」を追加してみます。再起動の理由を"recovery"にし、/cache/recoveryに「boot」という空ファイルを作って再起動すれば、再起動後CWMで立ち上がるという仕組みです。どのタイミングかは未検証ですが、その後/cache/recovery/bootは自動的に削除されるようです。イチから手順を書こうと思いましたが面倒なので、電源メニューに「再起動」を追加するこの記事とこの記事、および外部リソースを追加するこの記事はすでにやっているものとし、追加修正部分だけを紹介します。(1)自己紹介キューブキューブ貝のように生きてます。詳細プロフィールを表示リンクキューブ日報カスタムなネタ以外のことを書いてるブログ。Xperia絡みの様々なことを考察されています。~android~主にXperiaやwinやubuntuについていろいろ研究されています。Blogger出張所Xperiaをはじめ、様々な端末のレビューや技術的解説をされています。トムとロイド主にXperiaに関して、興味深い事柄を分かりやすくまとめておられます。Blog主にAndroidのカスタマイズ(要root・Xposed含む)について解説しておられます。でこにく主にXperiaやiPhoneに関して検証やまとめをされています。いいハコ作ろう時折AndroidやiPhone、Macの小技等を分かりやすく解説しておられます。indigomodeの電話メモAndroid端末に関していろいろ検証されています。GX/Z、その他Android端末に関して検証されています。あやしふこそ、ものぐるをしけれ主にAndroid(Xperia)関連のネタについて書きそぼっておられます。※上記、勝手にリンクさせていただいております(敬称略)。不都合等ありましたらご一報いただければ幸いです。