http://android.slateblue.tk/viewtopic.php?style=4&f=13&t=142
[FeliCa移植のために必要な作業]
FeliCa移植に必要な作業は大きく分けて3つ
1.カーネルによる制限の解除
2.ramdisk内のinit/ueventdへの追記
3.systemへのバイナリ追加
※CM10.0以外では、これをやっただけでは動かないのが現状です。
1.カーネルによる制限の解除
FeliCaを純正ROM以外で動かすには参考記事のリンク先にも書かれている通り、まずカーネル側で制限を解除する必要があります。
ISW13HTについてはリンク先の通りなのですが、HTL22/HTL21/HTX21のソース改変箇所については、こちらのコミットを参考にしてください。
https://github.com/scoty755/android_ker ... eb16a2e653
2.ramdisk内のinit/ueventdへの追記
init/ueventdへFeliCaおよびNFCに関する記述を追加する必要があります。
こちらを参考にして追加してください。
https://github.com/scoty755/android_dev ... it.imnj.rc
https://github.com/scoty755/android_dev ... td.imnj.rc
3.systemへのバイナリ追加
カーネルとramdiskの編集が終わったらapkとそれに必要なライブラリ等のバイナリをsystemに追加します。
使用するバイナリは以下の通り(他にも必要な物があるかもしれません)。
ただしHTL22/HTL21/HTX21の物については純正ROMのSense frameworkに依存しているため、そのままでは使用出来ません。よってISW13HTの物をHTL22/HTL21/HTX21で使うのが賢明です。
機種ごとのバイナリ群
・HTL22(Android4.2.2)
/system/app配下
FelicaRwController.apk
KDDI_Felicalock.apk
MobileFeliCaClient.apk
MobileFeliCaMenuApp.apk
MobileFeliCaSettingApp.apk
MobileFeliCaWebPluginBoot.apk
NfcSony.apk
Settings.apk
SmartcardService.apk
/system/bin配下
felica_agent
felica_daemon
felica_startup
/system/etc配下
felica/
kddi/nfc/
snfc/
/system/lib配下
libnfc_sony.so
libnfc_sony_jni.so
libnfc_sony_ndef.so
・HTL21/HTX21(android4.1)
/system/app配下
FelicaRwController.apk
KDDI_Felicalock.apk
MobileFeliCaClient.apk
MobileFeliCaMenuApp.apk
MobileFeliCaSettingApp.apk
MobileFeliCaWebPluginBoot.apk
Nfc.apk
Settings.apk
SmartcardService.apk
/system/bin配下
felica_agent
felica_daemon
felica_startup
/system/etc配下
felica/
kddi/nfc/
snfc/
/system/lib配下
libnfc.so
libnfc_jni.so
libnfc_ndef.so
・ISW13HT(Android4.0.4)
/system/app 配下
KDDI_Felicalock.apk
MobileFeliCaClient.apk
MobileFeliCaMenuApp.apk
MobileFeliCaSettingApp.apk
MobileFeliCaWebPluginBoot.apk
/system/bin配下
felica_agent
felica_daemon
felica_startup
/system/etc配下
felica/
--------------------------------------------------------------------------------------------------------
没有评论:
发表评论