Xperia NX SO-02D rootedの考え方

2012年6月25日 by · コメントを残す
カテゴリ: Android, 電話 

このたびめでたく Xperia NX SO-02D が rooted になりました。

とはいえ、Xperia NX ではなくて Xperia S だしバージョンが ICSになってしまいますがw

ネタ元はこちら。

【ROM焼き】Xperia NX-S root1

やり方の解説とかはやりつくされている感があるのでなぜ root が取得される事態になったのか。

あ、一応記念撮影。

6.1.A.0.452す

さて本題。

もっと読む

local.propを使用したrootedと、ついでに*.propなどについて考えるよ

2012年6月25日 by · コメント(2)
カテゴリ: Android, 電話 

image

色々な端末の rooted で出てくることが多かった「 /data/local.prop に ro.kernel.qemu=1 」って書けば良いよ!ってやつ。

 

まず local.prop とはどこで定義されているのか

platform_bionic/libc/include/sys/_system_properties.h at master · android/platform_bionic · GitHub

ここで

#define PROP_PATH_RAMDISK_DEFAULT "/default.prop"
#define PROP_PATH_SYSTEM_BUILD "/system/build.prop"
#define PROP_PATH_SYSTEM_DEFAULT "/system/default.prop"
#define PROP_PATH_LOCAL_OVERRIDE "/data/local.prop"

こんな感じに定義されてて

platform_system_core-init-property_service.c at master · android-platform_system_core · GitHub

ここで

    load_properties_from_file(PROP_PATH_SYSTEM_BUILD);
    load_properties_from_file(PROP_PATH_SYSTEM_DEFAULT);
    load_properties_from_file(PROP_PATH_LOCAL_OVERRIDE);
    /* Read persistent properties after all default values have been loaded. */
    load_persistent_properties();

こんな感じに読み込まれてるわけです。

/system/build.prop → /system/default.prop → /data/local.prop の順番で読み込まれていますね。

わざわざオーバーライドって定義の名前に使うぐらいなので最後に上書きする感じになってます。

まあその後 load_persistent_properties() で /data/property/persist.* を使って上書きされちゃうんですが。ソレは今回の話とは微妙に違うので気にしないで下さい。

もっと読む

ICSで/data/local/tmp利用してrooted系のソース

2012年6月16日 by · コメント(4)
カテゴリ: Android 

なんか最近 ICS にアップデートされた端末で /data/local/tmp になんか symlink してアレする手法が多いよね?ってことで調査してみたよ。

ソース見ながら憶測で書いてるから的外れだったらごめんね!

 

やっちまったのは多分2011/7/8のこれ。

init: make “mkdir”; work even when the directory already exists. ·  27164dc · android/platform_system_core · GitHub

起動時に読み込まれる init.rc って設定ファイルを実行する init ってヤツなんですが。

失敗したらエラー返すだけだったのを、ディレクトリが存在したら chmod するように変更されてますね?そして chmod に成功したら chown まで行っちゃいますね?

これがあかん。

adb shell で入ったら uid=2000(shell) gid=2000(shell) でして。

なので、init.rc で

    mkdir /data/local 0771 shell shell
    mkdir /data/local/tmp 0771 shell shell

とか shell で書けるようにしてくれてるディレクトリに symlink しちゃえばあら不思議。

起動時に勝手に権限書き換えてくれるのでした!!!

みたいな。

 

で流石に、これあかんやつやって気づいたみたいで10ヶ月ほど経って2012/5/2に

init: make chmod/mkdir/chown not follow symlinks ·  42a9349 · android/platform_system_core · GitHub

「いやいや symlink あかんやろw」って修正されてます。

 

なので、今後出てくるやつではこの穴は使えなくなるんじゃないかしら?たぶん。

picplz終了で全ダウンロードできるようになってた

2012年6月12日 by · コメントを残す
カテゴリ: Software 

終了のお知らせはインターネットで見てた

写真共有SNSサービスの「picplz」が閉鎖。後釜は…? – コムギドットネット

で、久しぶりに見たらサインイン後にこんなリンクがあった。

image

一喝!

ダウンロード開始!わりとでかい。

image

落としたファイルの中身はこんな感じになってました

image

オリジナルと加工後とキャプションなどの json ファイルが入ってます。画像の更新日時は上げた日かな?

なんて良心的なサービスだったんだっ!!

 

バイバイ picplz …

アカイトリ+で自作っぽいクライアント名を使おう #ステマ

2012年6月4日 by · コメントを残す
カテゴリ: Android 

image

Android で Twitter といえば普通にアレな人は twicca ですが、もうちょっと中毒的でアレな人が使ってるのが Userstream 対応のアカイトリですね?作者のまつもさんは実にアレ(褒め言葉)です。

アカイトリ – Google Play の Android アプリ

それに非公開の裏技があるんですが、先日レバ刺し喰いながら「公開してもいい?いいよね?!」って無理やり了承を取り付けたので書いちゃうよ!

 

以下ステマ。

 

アカイトリの餌(並)

今回の件とはあんま関係ないんですが、標準の「アカイトリ」では起動時と投稿画面には広告が表示されます。

imageimage

そんでもって広告を消したい人は アカイトリの餌(並) を食わせます。

アカイトリの餌(並) – Google Play の Android アプリ

ほら、たった500円で広告消えて超スッキリ!!#ステマ

imageimage

で、ここから本題。

もっと読む