PF部2012年3月勉強会.androidsola

3,160 views
2,979 views

Published on

Published in: Technology, Business
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
3,160
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

PF部2012年3月勉強会.androidsola

  1. 1. Galaxy Nexus のカスタム ROM 作成 その 2
  2. 2. 自己紹介● twitter : @androidsola G+ : http://gplus.to/sola blog : http://blog.sola-dolphin-1.net/● JCROM Project https://sites.google.com/site/jcromproject/
  3. 3. 本日の内容● 前回(1月時点)からの変更点● テーマ変更機能の仕組み● 4.0.4 へバージョンアップしてみた● JCROM について
  4. 4. 2012/01 の勉強会で話したこと
  5. 5. moebuntu みたいに萌化したい
  6. 6. 1月時点で改造していた内容
  7. 7. SC-04D からの変更点● Android を 4.0.1 から 4.0.3 に変更● kernel を 3.0.1 から 3.0.8 に変更+クロック変更● software navigation bar に menu キーを設置● ロックスクリーンでマナーモード切替出来るように変更● カメラのシャッター音を変更● 再起動メニューの追加● Tablet 用の UI に切り替える機能の追加
  8. 8. 現在の状態
  9. 9. JCROM 動画http://youtu.be/FUUb5U-2bZ0
  10. 10. テーマ変更機能
  11. 11.  フラグに使ってるもの● persist.sys.force.hobby 趣味に走るのチェックボックスで  true/false が設定される
  12. 12.  フラグに使ってるもの● persist.sys.theme テーマ名を保存
  13. 13. 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.hobbytrueshell@android:/ # cat /data/property/persist.sys.themeたまゆら
  14. 14. テーマデータへのアクセス● persist.sys.theme を使って、格納場所へアクセスEnvironment.getExternalStorageDirectory().toString() +"/mytheme/" + SystemProperties.get("persist.sys.theme") +"/wallpaper/");
  15. 15. プロパティ値の読み書き● 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", " スポ根 ");
  16. 16. Android4.0.4 へ
  17. 17. android-4.0.4_r1.1 の変更bionicbuildctsdalvikdevelopmentdevice/commondevice/moto/stingraydevice/moto/wingraydevice/sampledevice/samsung/crespodevice/samsung/crespo4gdevice/samsung/magurodevice/samsung/torodevice/samsung/torosprdevice/samsung/tuna
  18. 18. android-4.0.4_r1.1 の変更external/bluetoothexternal/dbusexternal/doclavaexternal/qemuexternal/replicaislandexternal/svoxexternal/tinyalsaexternal/webkitframeworks/baseframeworks/exframeworks/optframeworks/supporthardware/ti/omap4xxxlibcore
  19. 19. android-4.0.4_r1.1 の変更packages/apps/Bluetoothpackages/apps/Browserpackages/apps/Calendarpackages/apps/Camerapackages/apps/CellBroadcastReceiverpackages/apps/CertInstallerpackages/apps/Contactspackages/apps/DeskClockpackages/apps/Emailpackages/apps/Exchangepackages/apps/Gallerypackages/apps/Gallery2packages/apps/Launcher2packages/apps/Mmspackages/apps/Musicpackages/apps/PackageInstaller
  20. 20. android-4.0.4_r1.1 の変更packages/apps/Phonepackages/apps/QuickSearchBoxpackages/apps/Settingspackages/apps/SoundRecorderpackages/apps/Stkpackages/apps/VideoEditorpackages/apps/VoiceDialerpackages/inputmethods/LatinIMEpackages/providers/CalendarProviderpackages/providers/ContactsProviderpackages/providers/DownloadProviderpackages/providers/TelephonyProviderpackages/wallpapers/Basicpackages/wallpapers/LivePicker
  21. 21. android-4.0.4_r1.1 の変更prebuiltsystem/core/adbsystem/core/fastbootsystem/core/initsystem/core/rootdirsystem/extras/bugmailersystem/extras/micro_benchsystem/netd
  22. 22. android-4.0.4_r1.1 の変更 ● system/core/rootdir/init.rcandroid-4.0.3_r1 mkdir /data/local 0771 shell shell mkdir /data/drm 0774 drm drmandroid-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/ を使おう
  23. 23. JCROM の Android4.0.4 化
  24. 24. 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
  25. 25. 改造のネタや、公開した JCROM の反応はほぼ twitter から得ています
  26. 26. JCROM 改造ネタ● twitter 等で挙がったりしたネタ https://sites.google.com/site/jcromproject/ にリストを作る予定。 実装して連絡もらえると、 よろこんでマージして ROM 公開までやります。
  27. 27. JCROM 開発者● 何らかの改造をした方の名前& twitter id を入れてます。 (許可もらってから)
  28. 28. JCROM のツール● テーマファイルのビューア http://relog.xii.jp/archives/2012/03/galaxy_nexus jcr.html Ubuntu/Mac/Windows で動作。 PC 上で作成したテーマの見栄えを確認できる。
  29. 29. JCROM のツール● テーマファイルの交換 mhidaka さん作成中。 WiFi-Direct で交換できる(予定)らしい。
  30. 30. 使用上の注意
  31. 31. スライド終了

×