SlideShare a Scribd company logo
1 of 38
Galaxy Nexus のカスタム ROM 作成
             その 2
自己紹介
●
    twitter : @androidsola
    G+     : http://gplus.to/sola
    blog   : http://blog.sola-dolphin-1.net/
●
    JCROM Project
    https://sites.google.com/site/jcromproject/
本日の内容
●   前回(1月時点)からの変更点
●   テーマ変更機能の仕組み
●   4.0.4 へバージョンアップしてみた
●   JCROM について
2012/01 の勉強会で話したこと
moebuntu みたいに萌化したい
1月時点で改造していた内容
SC-04D からの変更点
●   Android を 4.0.1 から 4.0.3 に変更
●   kernel を 3.0.1 から 3.0.8 に変更+クロック変更
●   software navigation bar に menu キーを設置
●   ロックスクリーンでマナーモード切替出来るように変更
●   カメラのシャッター音を変更
●   再起動メニューの追加
●   Tablet 用の UI に切り替える機能の追加
現在の状態
JCROM 動画
http://youtu.be/FUUb5U-2bZ0
テーマ変更機能
 フラグに使ってるもの
●   persist.sys.force.hobby
 趣味に走るのチェックボックスで
  true/false が設定される
 フラグに使ってるもの
●   persist.sys.theme
 テーマ名を保存
persist.xxx の保存場所
 ●   /data/property の下にテキストデータで保存
shell@android:/data/property # ls -l
-rw------- root     root             2 2012-04-01 02:26 persist.sys.country
-rw------- root     root             4 2012-04-01 02:30 persist.sys.force.hobby
-rw------- root     root             2 2012-04-01 02:26 persist.sys.language
-rw------- root     root             0 2012-04-01 02:26 persist.sys.localevar
-rw------- root     root             1 2012-04-01 02:41 persist.sys.profiler_ms
-rw------- root     root           12 2012-04-01 02:41 persist.sys.theme
-rw------- root     root           10 2012-04-01 02:25 persist.sys.timezone

趣味に走るを有効化、テーマにたまゆらを選んでる時
shell@android:/ # cat /data/property/persist.sys.force.hobby
true
shell@android:/ # cat /data/property/persist.sys.theme
たまゆら
テーマデータへのアクセス
●   persist.sys.theme を使って、格納場所へアクセス
Environment.getExternalStorageDirectory().toString() +
"/mytheme/" + SystemProperties.get("persist.sys.theme") +
"/wallpaper/");
プロパティ値の読み書き
●   Java から
import android.os.SystemProperties;
読み込み
  SystemProperties.get("persist.sys.theme");
書き込み
  SystemProperties.set("persist.sys.theme", " スポ根 ");

●   C や C++ から
#include <cutils/properties.h>
読み込み
  char property[PROPERTY_VALUE_MAX];
  property_get("persist.sys.theme", property, NULL);
書き込み
  property_set("persist.sys.theme", " スポ根 ");
Android4.0.4 へ
android-4.0.4_r1.1 の変更
bionic
build
cts
dalvik
development
device/common
device/moto/stingray
device/moto/wingray
device/sample
device/samsung/crespo
device/samsung/crespo4g
device/samsung/maguro
device/samsung/toro
device/samsung/torospr
device/samsung/tuna
android-4.0.4_r1.1 の変更
external/bluetooth
external/dbus
external/doclava
external/qemu
external/replicaisland
external/svox
external/tinyalsa
external/webkit
frameworks/base
frameworks/ex
frameworks/opt
frameworks/support
hardware/ti/omap4xxx
libcore
android-4.0.4_r1.1 の変更
packages/apps/Bluetooth
packages/apps/Browser
packages/apps/Calendar
packages/apps/Camera
packages/apps/CellBroadcastReceiver
packages/apps/CertInstaller
packages/apps/Contacts
packages/apps/DeskClock
packages/apps/Email
packages/apps/Exchange
packages/apps/Gallery
packages/apps/Gallery2
packages/apps/Launcher2
packages/apps/Mms
packages/apps/Music
packages/apps/PackageInstaller
android-4.0.4_r1.1 の変更
packages/apps/Phone
packages/apps/QuickSearchBox
packages/apps/Settings
packages/apps/SoundRecorder
packages/apps/Stk
packages/apps/VideoEditor
packages/apps/VoiceDialer
packages/inputmethods/LatinIME
packages/providers/CalendarProvider
packages/providers/ContactsProvider
packages/providers/DownloadProvider
packages/providers/TelephonyProvider
packages/wallpapers/Basic
packages/wallpapers/LivePicker
android-4.0.4_r1.1 の変更
prebuilt
system/core/adb
system/core/fastboot
system/core/init
system/core/rootdir
system/extras/bugmailer
system/extras/micro_bench
system/netd
android-4.0.4_r1.1 の変更
 ●   system/core/rootdir/init.rc
android-4.0.3_r1
    mkdir /data/local 0771 shell shell
    mkdir /data/drm 0774 drm drm

android-4.0.4_r1.1
    mkdir /data/local 0751 root root
    mkdir /data/drm 0770 drm drm

これの影響
$ adb push mempodroid /data/local/ が出来なくなった。
でも、
$ adb push mempodroid /data/local/tmp/ は出来る。
→ 今後は /data/local/tmp/ を使おう
JCROM の Android4.0.4 化
android-4.0.4_r1.1 を取り込んだソースコードの取得
$ repo init -u https://bitbucket.org/sola/android_gnexus_manifest
または
$ repo init -u https://bitbucket.org/sola/android_gnexus_manifest
-m release-20120331.xml

ビルド済みイメージ
https://sites.google.com/site/jcromproject/home/download
改造のネタや、
公開した JCROM の反応はほぼ
  twitter から得ています
JCROM 改造ネタ
●   twitter 等で挙がったりしたネタ
    https://sites.google.com/site/jcromproject/
    にリストを作る予定。


    実装して連絡もらえると、
    よろこんでマージして ROM 公開までやります。
JCROM 開発者
●   何らかの改造をした方の名前& twitter id を入れてます。
    (許可もらってから)
JCROM のツール
●   テーマファイルのビューア
    http://relog.xii.jp/archives/2012/03/galaxy_nexus
      jcr.html
    Ubuntu/Mac/Windows で動作。
    PC 上で作成したテーマの見栄えを確認できる。
JCROM のツール
●   テーマファイルの交換
    mhidaka さん作成中。
    WiFi-Direct で交換できる(予定)らしい。
使用上の注意
スライド終了

More Related Content

What's hot

NPAPIを使ったandroid標準ブラウザの拡張方法
NPAPIを使ったandroid標準ブラウザの拡張方法NPAPIを使ったandroid標準ブラウザの拡張方法
NPAPIを使ったandroid標準ブラウザの拡張方法
Naruto TAKAHASHI
 
Gitのよく使うコマンド
Gitのよく使うコマンドGitのよく使うコマンド
Gitのよく使うコマンド
YUKI Kaoru
 
Cq tse-fm3セミナー資料
Cq tse-fm3セミナー資料Cq tse-fm3セミナー資料
Cq tse-fm3セミナー資料
Masaki Muranaka
 
RPMで行こう!! RPMを使いたくなるといいなというお話
RPMで行こう!! RPMを使いたくなるといいなというお話RPMで行こう!! RPMを使いたくなるといいなというお話
RPMで行こう!! RPMを使いたくなるといいなというお話
Tadashi Jokagi
 

What's hot (20)

DebianでFirefoxをカスタマイズするには
DebianでFirefoxをカスタマイズするにはDebianでFirefoxをカスタマイズするには
DebianでFirefoxをカスタマイズするには
 
NPAPIを使ったandroid標準ブラウザの拡張方法
NPAPIを使ったandroid標準ブラウザの拡張方法NPAPIを使ったandroid標準ブラウザの拡張方法
NPAPIを使ったandroid標準ブラウザの拡張方法
 
Android4.2徹底解剖!
Android4.2徹底解剖!Android4.2徹底解剖!
Android4.2徹底解剖!
 
ハードコア デバッギング : サポート直伝!運用中 Windows アプリケーション バグバスター!!
ハードコア デバッギング : サポート直伝!運用中 Windows アプリケーション バグバスター!!ハードコア デバッギング : サポート直伝!運用中 Windows アプリケーション バグバスター!!
ハードコア デバッギング : サポート直伝!運用中 Windows アプリケーション バグバスター!!
 
RedmineとGitとスクラム
RedmineとGitとスクラムRedmineとGitとスクラム
RedmineとGitとスクラム
 
Infrastructure as CodeでReNom環境構築入門
Infrastructure as CodeでReNom環境構築入門Infrastructure as CodeでReNom環境構築入門
Infrastructure as CodeでReNom環境構築入門
 
Android™組込み開発基礎コース BeagleBoard編
Android™組込み開発基礎コース BeagleBoard編Android™組込み開発基礎コース BeagleBoard編
Android™組込み開発基礎コース BeagleBoard編
 
Gitのよく使うコマンド
Gitのよく使うコマンドGitのよく使うコマンド
Gitのよく使うコマンド
 
ZTE OPEN を日本語化(バージョンアップ)してみる
ZTE OPEN を日本語化(バージョンアップ)してみるZTE OPEN を日本語化(バージョンアップ)してみる
ZTE OPEN を日本語化(バージョンアップ)してみる
 
Cq tse-fm3セミナー資料
Cq tse-fm3セミナー資料Cq tse-fm3セミナー資料
Cq tse-fm3セミナー資料
 
オープン・ソースで構築するARMマイコン開発環境 ―― GCC,Eclipse,OpenOCDで統合開発環境,JTAGデバッグもできる!
オープン・ソースで構築するARMマイコン開発環境 ―― GCC,Eclipse,OpenOCDで統合開発環境,JTAGデバッグもできる!オープン・ソースで構築するARMマイコン開発環境 ―― GCC,Eclipse,OpenOCDで統合開発環境,JTAGデバッグもできる!
オープン・ソースで構築するARMマイコン開発環境 ―― GCC,Eclipse,OpenOCDで統合開発環境,JTAGデバッグもできる!
 
Androidの新ビルドシステム
Androidの新ビルドシステムAndroidの新ビルドシステム
Androidの新ビルドシステム
 
真Drone入門
真Drone入門真Drone入門
真Drone入門
 
SELinuxによる攻撃防止の例
SELinuxによる攻撃防止の例SELinuxによる攻撃防止の例
SELinuxによる攻撃防止の例
 
Al mininum 47redmine-2nd
Al mininum 47redmine-2ndAl mininum 47redmine-2nd
Al mininum 47redmine-2nd
 
Cell/B.E. プログラミング事始め
Cell/B.E. プログラミング事始めCell/B.E. プログラミング事始め
Cell/B.E. プログラミング事始め
 
いつやるの?Git入門 v1.1.0
いつやるの?Git入門 v1.1.0いつやるの?Git入門 v1.1.0
いつやるの?Git入門 v1.1.0
 
Bundler kanazawa.rb meetup #2 2012/09/19
Bundler kanazawa.rb meetup #2 2012/09/19Bundler kanazawa.rb meetup #2 2012/09/19
Bundler kanazawa.rb meetup #2 2012/09/19
 
RPMで行こう!! RPMを使いたくなるといいなというお話
RPMで行こう!! RPMを使いたくなるといいなというお話RPMで行こう!! RPMを使いたくなるといいなというお話
RPMで行こう!! RPMを使いたくなるといいなというお話
 
Yocto Project ハンズオン プレゼン用資料
Yocto Project ハンズオン プレゼン用資料Yocto Project ハンズオン プレゼン用資料
Yocto Project ハンズオン プレゼン用資料
 

Similar to PF部2012年3月勉強会.androidsola

意外と知らない?Yumパッケージ管理
意外と知らない?Yumパッケージ管理意外と知らない?Yumパッケージ管理
意外と知らない?Yumパッケージ管理
denet1999
 
Djangoとweb2pyをapacheに組込む
Djangoとweb2pyをapacheに組込むDjangoとweb2pyをapacheに組込む
Djangoとweb2pyをapacheに組込む
2bo 2bo
 
Docker調査20150704
Docker調査20150704Docker調査20150704
Docker調査20150704
HommasSlide
 

Similar to PF部2012年3月勉強会.androidsola (20)

Snapdragon-SCORER
Snapdragon-SCORERSnapdragon-SCORER
Snapdragon-SCORER
 
意外と知らない?Yumパッケージ管理
意外と知らない?Yumパッケージ管理意外と知らない?Yumパッケージ管理
意外と知らない?Yumパッケージ管理
 
Embedded Master2
Embedded Master2Embedded Master2
Embedded Master2
 
S3 を単純ストレージとして 利用する手段の比較
S3 を単純ストレージとして 利用する手段の比較S3 を単純ストレージとして 利用する手段の比較
S3 を単純ストレージとして 利用する手段の比較
 
第6回コンテナ型仮想化の情報交換@東京「今日から触れる Solaris Zones 入門」
第6回コンテナ型仮想化の情報交換@東京「今日から触れる Solaris Zones 入門」第6回コンテナ型仮想化の情報交換@東京「今日から触れる Solaris Zones 入門」
第6回コンテナ型仮想化の情報交換@東京「今日から触れる Solaris Zones 入門」
 
第6回コンテナ型仮想化の情報交換@東京「今日から触れる Solaris Zones 入門」
第6回コンテナ型仮想化の情報交換@東京「今日から触れる Solaris Zones 入門」 第6回コンテナ型仮想化の情報交換@東京「今日から触れる Solaris Zones 入門」
第6回コンテナ型仮想化の情報交換@東京「今日から触れる Solaris Zones 入門」
 
Gingerbread
GingerbreadGingerbread
Gingerbread
 
Redmineサーバ統合事例
Redmineサーバ統合事例Redmineサーバ統合事例
Redmineサーバ統合事例
 
Nexus7を触ってみました
Nexus7を触ってみましたNexus7を触ってみました
Nexus7を触ってみました
 
そう、UE4ならね。あなたのモバイルゲームをより快適にする沢山の冴えたやり方について Part 2 <Texture Streaming, メモリプロ...
  そう、UE4ならね。あなたのモバイルゲームをより快適にする沢山の冴えたやり方について Part 2 <Texture Streaming, メモリプロ...  そう、UE4ならね。あなたのモバイルゲームをより快適にする沢山の冴えたやり方について Part 2 <Texture Streaming, メモリプロ...
そう、UE4ならね。あなたのモバイルゲームをより快適にする沢山の冴えたやり方について Part 2 <Texture Streaming, メモリプロ...
 
OSSを活用したIaCの実現
OSSを活用したIaCの実現OSSを活用したIaCの実現
OSSを活用したIaCの実現
 
The Twelve-Factor (A|M)pp with C#
The Twelve-Factor (A|M)pp with C#The Twelve-Factor (A|M)pp with C#
The Twelve-Factor (A|M)pp with C#
 
Code igniterでテスト駆動開発 資料作成中
Code igniterでテスト駆動開発 資料作成中Code igniterでテスト駆動開発 資料作成中
Code igniterでテスト駆動開発 資料作成中
 
今さら聞けない人のためのDocker超入門 CentOS 7.2対応版
今さら聞けない人のためのDocker超入門 CentOS 7.2対応版今さら聞けない人のためのDocker超入門 CentOS 7.2対応版
今さら聞けない人のためのDocker超入門 CentOS 7.2対応版
 
Djangoとweb2pyをapacheに組込む
Djangoとweb2pyをapacheに組込むDjangoとweb2pyをapacheに組込む
Djangoとweb2pyをapacheに組込む
 
Android multiscreen
Android multiscreenAndroid multiscreen
Android multiscreen
 
コンテナーによるIT基盤変革 - IT infrastructure transformation -
コンテナーによるIT基盤変革 - IT infrastructure transformation -コンテナーによるIT基盤変革 - IT infrastructure transformation -
コンテナーによるIT基盤変革 - IT infrastructure transformation -
 
JellyBeanのソースをとりあえず眺めてみた(手抜き)
JellyBeanのソースをとりあえず眺めてみた(手抜き)JellyBeanのソースをとりあえず眺めてみた(手抜き)
JellyBeanのソースをとりあえず眺めてみた(手抜き)
 
Docker調査20150704
Docker調査20150704Docker調査20150704
Docker調査20150704
 
2013.01.18 G*Workshop GGX 2012 Report
2013.01.18 G*Workshop GGX 2012 Report2013.01.18 G*Workshop GGX 2012 Report
2013.01.18 G*Workshop GGX 2012 Report
 

More from android sola (12)

カスタムROM開発者の視点から見たAndroid
カスタムROM開発者の視点から見たAndroidカスタムROM開発者の視点から見たAndroid
カスタムROM開発者の視点から見たAndroid
 
ロリ化で進化するJCROM
ロリ化で進化するJCROMロリ化で進化するJCROM
ロリ化で進化するJCROM
 
Yokohama-PF-2014-05-androidsola
Yokohama-PF-2014-05-androidsolaYokohama-PF-2014-05-androidsola
Yokohama-PF-2014-05-androidsola
 
JC(ROM)に俺のKitKatをあげてみた
JC(ROM)に俺のKitKatをあげてみたJC(ROM)に俺のKitKatをあげてみた
JC(ROM)に俺のKitKatをあげてみた
 
JCROMの4.3対応
JCROMの4.3対応JCROMの4.3対応
JCROMの4.3対応
 
FancyFrontier22参戦報告
FancyFrontier22参戦報告FancyFrontier22参戦報告
FancyFrontier22参戦報告
 
SHARPのエコ技を実装してみた
SHARPのエコ技を実装してみたSHARPのエコ技を実装してみた
SHARPのエコ技を実装してみた
 
私の欲しい Android 端末
私の欲しい Android 端末私の欲しい Android 端末
私の欲しい Android 端末
 
JCROM で Android の「真の力」を解き放て
JCROM で Android の「真の力」を解き放てJCROM で Android の「真の力」を解き放て
JCROM で Android の「真の力」を解き放て
 
PF部2011年12月勉強会.androidsola
PF部2011年12月勉強会.androidsolaPF部2011年12月勉強会.androidsola
PF部2011年12月勉強会.androidsola
 
OrigenBoard and PandaBoard
OrigenBoard and PandaBoardOrigenBoard and PandaBoard
OrigenBoard and PandaBoard
 
20100925 sola-android
20100925 sola-android20100925 sola-android
20100925 sola-android
 

Recently uploaded

Recently uploaded (7)

Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 

PF部2012年3月勉強会.androidsola