プログラミング系のネタをまとめていきます。

カスタムROM作成手順

システムファイルの編集、ビルドなど全て自分でやる手順です。

XDAより
http://forum.xda-developers.com/showthread.php?t=1...

ROM構成覚書


system 
  |
  +-- build.prop  端末情報など。
  |
  +-- app  システム系のアプリ
  |
  +-- fonts  フォントファイルを置く場所。
  |
  +-- framework
  |
  +-- usr
       |
       +-- keychars  キーボードキャラクターマップファイルを置く場所
       |
       +-- keylayout  キーボードレイアウトファイルを置く場所

build.propについて


Wifi関係の設定もあるっぽいけど…
http://pentan.info/android/build_prop.html

build設定変更アプリ
https://play.google.com/store/apps/details?id=com....

build.prop と local.prop の関係
http://homar.blog.fc2.com/blog-entry-30.html

Wifiからのネットワーク位置情報取得に関する情報

[android]VX580 ICS ネットワーク(wifi)位置情報が取得できない件
http://d.hatena.ne.jp/tak_yah/touch/20120131/13280...
http://d.hatena.ne.jp/tak_yah/touch/20120222/13298...

framework-res.apkの /res/values/strings.xml にWifi位置情報取得に関する設定があるようです。
http://d.hatena.ne.jp/tak_yah/touch/20120223/13299...

app

NetworkLocation.apkモバイル通信、Wifi通信からの位置検出に必要。
Mms.apkSMS/MMSに必要。(Multimedia Messaging Service)

apkファイルから.javaを取り出す方法

必要なツール

jad
classファイル → javaファイル

http://www.varaneckas.com/jad

手順


dex2jar classes.dex

classes.dex.dex2jar.jar ファイルを取得できる。

解凍ソフトを使って、classファイルを取得。

jad -8 -d src -s .java -r ~ **/*.class

キーボードレイアウト変更


キーマップファイルを編集することで、各キーボードの入力を修正することが出来ます。
ですが、Android4.1からは、ユーザーがキーマップファイルを変更できるようになったようです。(User-installable keymaps 機能)
それについても後述します。

kl, kcmファイルを編集して対応(要root)


Bluetooth Keyboardに合わせて以下のファイルを用意することで、
それぞれのキーボードレイアウトを修正することが出来ます。

/system/usr/keylayout/*.kl
/system/usr/keychars/*.kcm
参考サイト

Androidで外部キーボードのレイアウトをカスタマイズする方法(要rooted)
http://www.teradas.net/archives/3841/

キーボードレイアウト変更アプリ(Android 4.1以降)


キーボードレイアウトを変更するアプリを作成できるようになったようです。
詳しくは調べていませんが、キーボードレイアウトのファイルをapkとして作成するだけのようです。
日本語106/109キーボードレイアウト

https://play.google.com/store/apps/details?id=net....

このアプリを入れて、Wedge Mobile Keyboard が問題なく使えるようになりました。
アプリをインストールしてキーボードを接続したあと、「設定」-「言語と入力」から、
キーボードを選択すると、レイアウト変更メニューが選択できるようになります。



キーボードレイアウトアプリ作成について


こちらの記事に紹介されていました。

Android 4.1で日本語物理キーボードを使う
http://y-log.net/archives/2012/08/19/1606

github - レイアウト変更のサンプルアプリ
https://github.com/y10g/android_user-keymap_jp109k...
×

この広告は60日間更新がないwikiに表示されております。

Menu

メインコンテンツ

プログラミング

機器

Macツール

各種情報

Wiki内検索

おまかせリンク

Androidアプリ

AdSense

技術書


管理人/副管理人のみ編集できます