Nexus5 その22013年11月10日 22:21

ICSのブラウザを追加してみたところ、正常に動作しない。
ページを開くと異常終了する。
なんでだろうと思っていたら、Evernoteも動作しない。
Noteを開くと同じく異常終了する。

原因はフォント変更のために修正したsystem_fonts.xmlにあった。
AAを正常に見るためにこのファイルの先頭に
    <family>
        <nameset>
            <name>system</name>
        </nameset>
        <fileset>
            <file>Roboto-Regular.ttf</file>
            <file>Roboto-Bold.ttf</file>
            <file>Roboto-Italic.ttf</file>
            <file>Roboto-BoldItalic.ttf</file>
        </fileset>
    </family>

    <family>
        <nameset>
            <name>MS Pゴシック</name>
            <name>MS PGothic</name>
        </nameset>
        <fileset>
            <file>mspgothic.ttf</file>
        </fileset>
    </family>

こんな感じでセクション追加してたんだけど、どうもこれが悪戯をしていたみたい。
セクションごとファイルの最後方に移動したところブラウザが落ちなくなった。


Nexus52013年11月10日 22:14


Nexus5

購入した。
32G版の黒。
2日夜に注文して到着は6日夕方。

ケースはSPIGENの
SGP Google Nexus5 ケース ネオ・ハイブリッド
こちらは4日注文の8日到着だった。
一緒にフィルムも買ったんだけどちと指紋が目立つ…

AOKP覚書(android4.3)その82013年10月29日 23:27

こちらの記事を参考に、MVNOのデータ専用SIM利用時のアンテナピクト&セルスタンバイ問題回避のためのスイッチを作ってみた。
スイッチの追加場所はモバイルネットワーク設定。

まずは必要なリソース追加

packages/apps/Phone/res/values/strings.xml
+   <!-- MVNO SIMCard CustomSetting-->
+    <string name="mvno_sim_custom">MVNO DataOnlySIM Patch</string>
+    <string name="mvno_sim_custom_summary_enable"></string>
+    <string name="mvno_sim_custom_summary_disable"></string>

packages/apps/Phone/res/values-ja/strings.xml
+    <!-- MVNO SIMCard CustomSetting-->
+    <string name="mvno_sim_custom">MVNO Data専用SIMパッチ</string>
+    <string name="mvno_sim_custom_summary_enable">MVNO等のDATA専用SIM利用時にアンテナピクト表示およびセルスタンバイ問題を解決する</string>
+    <string name="mvno_sim_custom_summary_disable">MVNO等のDATA専用SIM利用時のアンテナピクト表示およびセルスタンバイ問題パッチを無効にする</string>


packages/apps/Phone/res/xml/network_setting.xml
+    <CheckBoxPreference
+        android:key="mvnosim_custom"
+        android:title="@string/mvno_sim_custom"
+        android:summaryOn="@string/mvno_sim_custom_summary_enable"
+        android:summaryOff="@string/mvno_sim_custom_summary_disable"/>



設定項目用の実装

packages/apps/Phone/src/com/android/phone/MobileNetworkSettings.java

@@ -200,6 +200,14 @@ public class MobileNetworkSettings extends PreferenceActivity
                 android.util.Log.e(LOG_TAG, "Missing SETUP_PREPAID_DATA_SERVICE_URL");
             }
             return true;
+        } else if (preference == mMvnoSimCustom) {
+            //MVNO SIMCard CustomSetting
+            if (mMvnoSimCustom.isChecked()) {
+                SystemProperties.set(MVNO_SIM_CUSTOM_PROPERTY, "true");
+            } else {
+                SystemProperties.set(MVNO_SIM_CUSTOM_PROPERTY, "false");
+            }
+            return true;

         } else {
             // if the button is anything but the simple toggle preference,
             // we'll need to disable all preferences to reject all click

@@ -228,6 +236,14 @@ public class MobileNetworkSettings extends PreferenceActivity
         mButtonPreferredNetworkMode = (ListPreference) prefSet.findPreference(
                 BUTTON_PREFERED_NETWORK_MODE);
         mLteDataServicePref = prefSet.findPreference(BUTTON_CDMA_LTE_DATA_SERVICE_KEY);
+        //MVNO SIMCard CustomSetting
+        mMvnoSimCustom = (CheckBoxPreference) prefSet.findPreference(MVNO_SIM_CUSTOM_KEY);
+        String mvnosim = SystemProperties.get("persist.radio.mvnosim.custom");
+        if ("true".equals(mvnosim)) {
+            mMvnoSimCustom.setChecked(true);
+        } else {
+            mMvnoSimCustom.setChecked(false);
+        }

 
         boolean isLteOnCdma = mPhone.getLteOnCdmaMode() == PhoneConstants.LTE_ON_CDMA_TRUE;
         boolean isLteOnGsm = mPhone.getLteOnGsmMode() != 0;

@@ -705,4 +721,9 @@ public class MobileNetworkSettings extends PreferenceActivity
         }
         return super.onOptionsItemSelected(item);
     }
+
+    //MVNO SIMCard CustomSetting
+    private static final String MVNO_SIM_CUSTOM_PROPERTY = "persist.radio.mvnosim.custom";
+    private static final String MVNO_SIM_CUSTOM_KEY = "mvnosim_custom";
+    private CheckBoxPreference mMvnoSimCustom;

 }

動作部分の実装

frameworks/opt/telephony/src/java/com/android/internal/telephony/ServiceStateTracker.java

@@ -244,7 +245,8 @@ public abstract class ServiceStateTracker extends Handler {
      * data only devices, to fix that use DataRegState.
      */
     protected void useDataRegStateForDataOnlyDevices() {
-        if (mVoiceCapable == false) {
+        String mvnosim = SystemProperties.get("persist.radio.mvnosim.custom");
+        if ("true".equals(mvnosim) || mVoiceCapable == false) {
             if (DBG) {
                 log("useDataRegStateForDataOnlyDevice: VoiceRegState=" + mNewSS.getVoiceRegState()
                     + " DataRegState=" + mNewSS.getDataRegState());


AOKP覚書(android4.3)その72013年10月17日 23:48

Stmay30氏の日本語訳がAOKPにマージされた。
これで一部英語だったメニュー(Animationとか)も日本語で表示できる。
Stmay30氏とrdgate氏に感謝。


AOKP覚書(android4.3)その62013年10月14日 20:01

Galaxy Nexus用にAOKPをビルドする際に、カーネルをLeankernelに変更してみた際の作業の覚え書き。

1 開発環境(ソース展開先の)
  .repo/manifest/default.xml
  に以下の行追加し、commit。repoでソースを取得できるようにする
----------------------------------------------------------------------
  <remote  name="lean"
           fetch="https://github.com/"
           />
  <project path="kernel/samsung/tuna-lean" name="imoseyon/leanKernel-galaxy-nexus" remote="lean" revision="lk-jb-mr2" groups="notdefault,kernel,maguro" />
----------------------------------------------------------------------

2 同じく開発環境の
  device/asus/grouper/BoardConfig.mk
  の赤字部分を青字に変更後commit。

----------------------------------------------------------------------
 TARGET_NO_BOOTLOADER := true
 BOARD_KERNEL_BASE := 0x80000000
 # BOARD_KERNEL_CMDLINE :=
 
-TARGET_KERNEL_SOURCE = kernel/samsung/tuna
+TARGET_KERNEL_SOURCE = kernel/samsung/tuna-lean
 TARGET_KERNEL_CONFIG = tuna_defconfig
 
 TARGET_NO_RADIOIMAGE := true
----------------------------------------------------------------------

3 repo sync -j8
  を実行し、AOKPおよびleanの最新ソースを取得

4 . build/envsetup.sh && brunch maguro
  を実行し、ビルド。