カスタムROM(CyanogenMod7.0-RC2)を入れたAndroid端末のMarketにSoftbankタブを出す方法

苦難の末、やっと出すことができました。
覚え書き程度に手順を書いておきます。

※注意
ROOT化、及びS-OFF前提です!

この記事に書いてあることを実行したことによる端末の文鎮化(起動不能状態)については、
当方は一切責任を持ちません。
また、質問にも一切お答えできませんので、ご了承下さい。
使用ROMは「CyanogenMod」を使用しています。
それ以外のROMでの確認は行っておりません。
すべて自己責任のもとで実行してください。

【カスタムROMについてはこちら】
CyanogenMod様 → http://www.cyanogenmod.com/

【ROOT化、S-OFFについてはこちら】
ROOT化 → http://www37.atwiki.jp/x06ht/pages/35.html
S-OFF → http://www37.atwiki.jp/x06ht/pages/40.html


【参考サイト】
MEDIA STREET様→http://media.st/blog/2010/11/

【手順】
※ROOT化、S-OFFが済んでることを前提に書きます。

1、Android Marketより「ES ファイルエクスプローラー」をダウンロード
http://jp.androlib.com/android.application.com-estrongs-android-pop-znE.aspx

2、起動後、「MENU」→「設定」→「Rootオプション」へ

3、「Rootエクスプローラー」と「ファイルシステムをマウント」の両方にチェック→スーパーユーザー権限が云々と表示される
*1

4、ES ファイルエクスプローラーのホームに戻り、左上のSD CARDアイコンを押す

5、本体内のディレクトリに移るので、「data」→「data」→「com.google.android.gsf」→「databases」へ移動

6、「googlesettings.db」を長押し→コピー

7、左上のホームボタンを押してSDCARD内に戻り、「MENU」→「オペレーション」→「貼り付け」を選ぶ

8、ここで一旦ES ファイルエクスプローラーを終了し、PCと端末を接続

9、http://reddog.s35.xrea.com/wiki/TkSQLite.htmlより「TkSQLite」をダウンロード→実行

10、「ファイル」→「開く」から、先ほどSDCARDにコピーした「googlesettings.db」を開く

11、「データベース」内の「partner」をクリック、「テーブル編集」で「market_client_id」のvalueを右クリック→「データ編集」

12、「am-android-softbank-jp」と書き換え、「更新」→「閉じる」→そのままプログラム終了

13、今度はさっきと逆の手順で「googlesettings.db」を本体へコピー

14、端末再起動


で完了です。
スクリーンショットとかないのがちょっとアレですけど、これで無事キャリアタブを出すことができました。

繰り返し書きますが、S-OFFしてないと端末内にアクセスできても書き込みができないので、S-OFF必須です。
S-OFFは「Security OFF」の略で、その名のとおり、端末内のセキュリティーを切ってしまうことです。
それなりにリスクが高い改造なので、本当に自己責任で実行してください。


【3/21 19:36追記】
これを設定後Softbankアカウントで有料アプリを購入するにもエラーで弾かれます。
どこで認証しているかはわからないので、ひとまずはタブが出るってだけでおしまいです。
暇だったら調べてみます。

*1:Rootエクスプローラーの方にチェックを入れると、ROMの種類について聞かれるので、「CyanogenMod」へチェックを入れる