Nexus5 その2 ― 2013年11月10日 22:21
ICSのブラウザを追加してみたところ、正常に動作しない。
ページを開くと異常終了する。
なんでだろうと思っていたら、Evernoteも動作しない。
ページを開くと異常終了する。
なんでだろうと思っていたら、Evernoteも動作しない。
Noteを開くと同じく異常終了する。
原因はフォント変更のために修正したsystem_fonts.xmlにあった。
AAを正常に見るためにこのファイルの先頭に
原因はフォント変更のために修正した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>
こんな感じでセクション追加してたんだけど、どうもこれが悪戯をしていたみたい。
セクションごとファイルの最後方に移動したところブラウザが落ちなくなった。
<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>
こんな感じでセクション追加してたんだけど、どうもこれが悪戯をしていたみたい。
セクションごとファイルの最後方に移動したところブラウザが落ちなくなった。
Nexus5 ― 2013年11月10日 22:14
AOKP覚書(android4.3)その8 ― 2013年10月29日 23:27
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());
+ <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)その7 ― 2013年10月17日 23:48
Stmay30氏の日本語訳がAOKPにマージされた。
これで一部英語だったメニュー(Animationとか)も日本語で表示できる。
Stmay30氏とrdgate氏に感謝。
これで一部英語だったメニュー(Animationとか)も日本語で表示できる。
Stmay30氏とrdgate氏に感謝。
AOKP覚書(android4.3)その6 ― 2013年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
を実行し、ビルド。
最近のコメント