is01rebuild @wiki内検索 / 「apkのインストールを可能にする (2.3.1_r1)」で検索した結果

検索 :
  • メニュー
    ...WiFI実装の変更 apkのインストールを可能にする (2.3.1_r1) 画面の横表示固定(2.3.1_r1) デフォルトホーム画面を入れ替える(2.3.1_r1) Superuserを使う android market の利用方法 Donut(1.6_r2) make を通すために(1.6_r2) CyanogenMod 6 CyanogenMod6 参考データ 設定データを見てみる make時間 便利メモ 用語集 カウンター 総合 - 今日 - 昨日 - リンク is01next@wiki JM Project @wiki @wikiご利用ガイド ここを編集 最初に有ったメニュー トップページ プラグイン紹介 まとめサイト作成支援ツール メニュー メニュー2
  • apkのインストールを可能にする (2.3.1_r1)
    標準状態では、マーケット、adb installコマンドともに、アプリケーションのインストール段階でリブートがかかる。 これを回避するためには、テンポラリのフォルダのパーミッションを777してやれば良いのだが、どこだかわからない。 従って、とりあえずの問題を回避するために、ターミナルから以下のコマンドを打つ。 busybox chmod -R 777 /data0 これでアプリケーションのインストールが可能になる。 インストールするたびにこのコマンドを打つのでは面倒なので、シェルスクリプトを書いてinit.rcから呼び出しても良いだろう。 根本的解決はまた後で。 permission の項で指摘されている/data/appや/data/app-privateのオーナー情報誤設定が原因だった。 誤設定の原因はinit.rcの記述にあった。 mkdir /data/app 0771 sy...
  • マーケット向け対応 コメントログ
    ここでGoogleService系のapkが配布されています。カスタムROMの一種のようですが詳細は不明です・・・ piraterum http //code.google.com/p/piraterum/source/browse/branches/OfficialFroyoSensePirate/system/app/ 2.3.1_r1ではここから必要なサービスをダウンロード、インストールすることでマーケットが使えるようになりました。 現時点ではFlashPlayerやOpenWnnなどが見えないので、インストール時のロケールの問題かもしれません。 -- (RO215IS01) 2011-01-18 13 14 06 こちらでは、本wikiの”gappsを試してみる” に書いた2番目の リンク先の内容でOpenWnn等も検索時にヒットするようになるのですが、 ダウンロードに...
  • マーケット向け対応
    マーケットの対応に備える 修正を入れるのは /system/bin/installd マーケットの仕組みはよく分からない。DRMとかその辺は特に…。 gappsを試してみるで行った作業で、マーケットからアプリをダウンロード出来るようにする。 (ダウンロード出来ないアプリは…何でだろう!? DBっぽいコンテンツプロバイダー周りになにか有りそう) 素の状態では、 空き容量が足りないため、このアイテムはインストールできません。 とでる。 英語では、 Sorry, there s not enought space to install this item. DDMSでは、 Couldn t clear application caches. がでる。 ざっと流れを見てみた。 ./frameworks/base/...
  • GUIで無線LANを有効にする(2.3.1_r1)
    2.3.1_r1では、2.2_r1.3のwifi.cでは上手く接続できません。 直接的、かつ強引な手法ですが、下記のように修正することで接続可能になります。 hardware/libhardware_legacy/wifi/wifi.c (part1) property_set( ctl.stop , dhcpcd ); sched_yield(); //property_set( ctl.stop , wpa_supplicant ); //sched_yield(); int ret; char command1[]= echo 1 /sys/devices/platform/bwpm/wifi ; char command2[]= echo 1 /sys/bus/platform/drivers/msm_sdcc/msm_sdcc.1/polling ...
  • gappsを試してみる
    Google Appsを試してみる 下記サイトより、 http //wiki.cyanogenmod.com/index.php?title=Latest_Version CyanogenMod 6 HDPI の gapps-hdpi-20101114-signed.zip をダウンロードする。 続いて、 android market の利用方法 Market周りを試す場合は、Superuserを入れておくと便利かも。 ちなみに、「マーケットアプリの初期化」 は「設定」-「アプリケーション」-「アプリケーションの管理」- 「すべて」 「Googleサービスフレームワーク」 「データ消去」でもokでした。 Marketの検索までは行けますが、エラーが出てしまいます。 SD周りか、何かでしょうか?? コメント 2.3.1_r1で...
  • Superuserを使う
    Superuserを使う ChainsDD氏のSuperuserを使うには? Superuserアプリの方 http //forum.xda-developers.com/showthread.php?t=682828 このあたりから、Eclair/Froyo 向け su-2.3.6.1-ef-signed.zip をダウンロードして展開すると、 Superuser.apk があるのでインストールする。 $ adb install Superuser.apk ルートが必要なアプリを利用すると、”Superuserリクエスト”が出るので許可を出す。 rootが必要なアプリ ClockSync などが利用可能となる。 ソースを取得する。 $Android_SRC をカレントディレクトリとして $ git clone git //github.com/...
  • 進捗
    機能の進捗状況 現状の有効機能一覧(2011/09/25現在 Froyoしか把握していないので、他のバージョンは現在は更新していません。) OK…とりあえずを含む 上げられていない機能があればコメントしていただけると助かります。 機能   Froyo   Gingerbread CyanogenMod6 adb OK…adbで接続できないときは? OK - logcat OK OK - ddms接続 OK OK - USBデバッグのandroid側での認識 OK OK - 画面…全画面表示 OK OK - タッチパネル OK OK - タッチパネル補正 情報あり - キーボード OK OK - キーマップ変更 情報あり OK - キーショートカット 情報あり OK - バイブ OK OK - トラックボール OK OK - 充電認識 OK OK - 充電時液晶背面LE...
  • Android2.3.1r1
    make だけしてみました。(初期) インストール、起動までしてみました。(2010/12/28 01 47) まずは、repo sync して素の状態で make しただけ。 $export ANT_OPTS="-Xmx1024m" $export TARGET_ARCH_VARIANT=armv7-a-neon $export WITH_JIT=true $date maketime.txt $time make -j3 showcommands 2 1 | tee make.log $date maketime.txt 結果 real127m58.712s user140m8.540s sys40m32.730s $cat maketime.txt 2010年 12月 26日 日曜日 10 3...
  • Android2.3.1r1 コメントログ
    画面の向きをLandscapeにする ソースのpackages/apps/Launcher2/AndroidManifest.xml のLine77、Line91の"screenOrientation"の値を「landscape」にしてビルドする。 -- (RO215) 2011-01-05 20 47 58 1.6の環境をコピーする際、"system/app"、"system/framework"、"data/app"、"data/system"は削除。 data/下は、"media"、"misc"、"property"、"ro"、"sb"、"synergy"...
  • boot の流れ
    bootの流れ bootの流れをまとめてみた 下図のように、boot.img 内 ramdisk、init.rc によって/system /data がマウント(または、シンボリックリンク)される。 boot.imgを切り替えることで、各バージョン 1.6デフォルト、2.2_r1.3、2.3.1_r1などトリプルブートも可能。 ↓クリックで拡大 現在、まだ調査していないが、boot.img を書き直さずにブートするAndroidバージョンを切り替えられるようになるかもしれない。 コメント 名前 コメント
  • android market の利用方法
    android market の利用方法 gappsを試してみる の参考サイトが参照できなくなっているので、改めてメモ。 CyanogenMod Latest Version から、次のファイルをダウンロードする。 Froyo (2.2) http //android.d3xt3r01.tk/cyanogen/gapps/gapps-hdpi-20101114-signed.zip Gingerbread (2.3) http //android.d3xt3r01.tk/cyanogen/gapps/gapps-gb-20110120-signed.zip 以下のアプリケーションを adb install などでインストールする。 GoogleServicesFramework.apk MarketUpdater.apk Vending...
  • バイナリ(2.3.1_r1)
    make済みのバイナリ(2.3) ↓     警  告    ↓ 本wikiに掲載されているバイナリデータは無保証であるがままです サポートは一切ありません ダウンロードされた方の自己責任において処理してください makeして得られる root は mkbootfs を実行して ramdisk.bin にまとめています インストーラの作成は自由です。インストーラもどきはあります 実機にて動作させる場合は***必ず***文鎮化対策を行ってからお願いします 実機にて動作させる場合は、boot 領域、recovery 領域のバックアップを取るようにしてください 実機にて動作させる場合は、recovery_kit が導入済みであることを前提としています ↑     警  告    ↑ インストーラもどきはsystemコピー環境の data_ex 、system_ex を作成済みであること...
  • 修正2(パッチ2)
    init のログが心許ない!何が実行されているのかイマイチ分からない! 何とかしましょう。 $ANDROID_SRC/system/core/init$ diff -u init.h.orig init.h --- init.h.orig2010-12-26 14 25 41.821284874 +0900 +++ init.h2010-12-26 14 26 02.398613084 +0900 @@ -37,7 +37,7 @@ #define INFO(x...) log_write(6, " 6 init " x) #define LOG_DEFAULT_LEVEL 3 /* messages = this level are logged */ -#define LOG_UEVENTS 0 /* log ue...
  • GUIで無線LANを有効にする コメントログ
    テスト -- (is01rebuild ) 2011-01-05 15 14 10 IS01向けGPLソースでのRSSIの取得は下記でよいかもです。 - else if( os_strcasecmp(cmd, "rssi") == 0 ) { + else if( os_strcasecmp(cmd, "rssi") == 0 || os_strcasecmp(cmd, "rssi-approx") == 0 ) -- (fi01) 2011-01-13 16 54 22 fi01さん、ありがとうございます。 追って、組み込みます。 wpa_supplicant/driver_wext.c はまだ、全く見ていなかったので助かります。 私がすると、/sysから直接読み込むところでした^^; ...
  • 開発環境概要
    OS、、クロスコンパイル環境、Androidのソースコード、boot.img の作成、、c Native プログラム等の開発環境。 一応、上から下に作業可能な順にしようと思う。 現状、日記状態。 具体的な修正箇所(パッチ)は修正(パッチ)を参照。 開発環境のOS(私の場合) WindowsXP 上に VMware Player を導入し、WMware Player に Ubuntu をインストール ゲスト用バーチャルマシン設定:CPU 4コア、mem 2GB、HDD raw接続、USB高速有効 Ubuntu 10.04 LTS (x64版) vmware tool インストール クロスコンパイル環境 面倒なときは、Android NDK をダウンロードして、gcc の部分を使用。 boot.img を作成する場合、面倒なのだが mkbootimage をコンパイルしないといけ...
  • インストール
    無保証です。 実機が壊れるかもしれない ↓     警  告    ↓ 本wikiに掲載されているデータは無保証であるがままです サポートは一切ありません ダウンロードされた方の自己責任において処理してください 実機にて動作させる場合は文鎮化対策を行ってからお願いします recovery領域にデフォルトの1.6(01.00.09)mtd0が必要です qxdm_enable を 1 にしている事が前提です 他のBBでは動かないかもしれません。その際は各自調整願います ↑     警  告    ↑ 1.6を実行中にPCから転送するものです。 IS01 rooter必須です。 Linux環境必須です。 Windows等への移植は自由です。 GNU Make 3.81で確認しました。 自動実行した場合で手元ではインストールに4分かかりました。 インストール直後の起動...
  • kernel config
    デフォルト config からの変更 SDカードが認識している際にサイズの大きな APP をインストールすると、暗号化部分ではねられエラーとなる。 google検索結果 http //odroid.foros-phpbb.com/t534-cannot-install-some-apps-device-mapper-missing-from-kernel fi01さんの2chでの情報 【ROM焼き】au IS01 root4 ~穴は塞がれた。だが~ 334 fi01 ◆w.f0Q9VCUk 2011/02/15(火) 17 36 04 ID +ZuucmDA SDカードがマウント出来るようになってからAngryBirdsが インストール出来なくなっていたが、SDカードへ インストールしようとして失敗していた模様。 カーネル...
  • バイナリ
    make済みのバイナリ ↓     警  告    ↓ 本wikiに掲載されているバイナリデータは無保証であるがままです サポートは一切ありません ダウンロードされた方の自己責任において処理してください init.rc、build.prop はデフォルトのままです。そのままでは、実機で動きません makeして得られる root は ramdisk にリネームしています インストーラの作成は自由です。インストーラもどきはあります 実機にて動作させる場合は文鎮化対策を行ってからお願いします ↑     警  告    ↑ Linux カーネルは全く変更を行ってない環境で動作確認しています ソースコードやスクリプトに対するコメントは本wiki各ページにお願いします。 バイナリデータに関するコメントはこのページにお願いします。 各機能の実装状況は 進捗 をご覧下さい。 本バイナリは、左記...
  • boot.scr 作成
    boot.scr作成 本項目は BeagleBoard-xM 向けです。IS01とは関係ありません。 boot.script を作成する 1024x768 の解像度の場合 mmc init fatload mmc 1 80200000 uImage setenv bootargs console=ttyS2,115200n8 mpurate=1000 androidboot.console=ttyS2 buddy=none mem=512M vram=16M omapfb.vram=0 8M,1 4M,2 4M omapfb.mode=dvi 1024x768MR-16@60 omapdss.def_disp=dvi root=/dev/mmcblk0p2 rw rootfstype=ext3 rootdelay=1 init=/init bootm 0x80200000 ...
  • init.rc コメントログ
    テスト -- (名無しさん) 2010-12-23 21 27 56 export ANDROID_BOOTLOGO 0 で詳細なデバッグメッセージが得られるようです -- (匿名) 2010-12-25 01 08 36 ありがとうございます。init.rc に追加してみます。 -- (is01rebuild) 2010-12-25 06 43 21 タッチパネルのおまじないですが、IS01オリジナル環境から以下のファイルをコピーしてくれば、有効になります。 Gingerbread 2.3.4_r1 で実際にタッチパネルが使えることを確認しました。 /system/bin/shlcdc_process /system/bin/shdisp_process /system/lib/libshlcdc.so /system/lib/libshdisp.so...
  • makeを通すために
    Android のソースコードでエラーを出さずにmakeする方法。 Ubuntu 10.04 LTS (x64版) での場合。 必要ライブラリをインストールする。 当初 mtd-utils パッケージが抜けていたので追加した(2010/12/25 07 20) $ sudo apt-get install \ git-core \ gnupg \ flex \ bison \ gperf \ build-essential \ zip \ curl \ zlib1g-dev \ gcc-multilib \ g++-multilib \ libc6-dev-i386 \ lib32ncurses5-dev \ ia32-libs \ x11proto-core-dev \ libx11-dev \ lib32readline5-dev \ lib32z-dev \ libc...
  • baksmali
    baksmali について odexファイルをdexファイルにして、apkファイルにまとめてしまおうというお話。 ちょっと乱暴ですが、簡単に書きます。(自分への覚え書き程度なので…) .dex ファイル … Dalvik VM で実行可能なファイル .odex ファイル … Dalvik VM で実行可能なファイルの .dex を特定のVM環境に最適化したもの。 逆アセンブラ的な動作とアセンブラ的動作をするのが、baksmali、smali。 本家サイトはこちら→http //code.google.com/p/smali/ 毎回、使い方を調べるのが面倒になったので、Makefile にした。 といっても、依存関係も何も無いのでシェルスクリプトとほとんど変わらないのだが、 エラーが出るとそこで止まるという利点があったりする。 下記の例だ...
  • 無線LANを有効にする
    無線LANを有効にするには… wpa_supplicant の Android.mk を編集 $ANDROID_SRC/external/wpa_supplicant/Android.mk $ diff -ubB Android.mk.orig Android.mk --- Android.mk.orig2010-12-28 11 11 31.411768956 +0900 +++ Android.mk2011-01-05 18 15 19.260587500 +0900 @@ -22,12 +22,14 @@ LOCAL_PATH = $(call my-dir) WPA_BUILD_SUPPLICANT = true -ifneq ($(TARGET_SIMULATOR),true) +BOARD_WPA_SUPPLICANT_DRIVER = WEXT + ...
  • Bluetooth
    Bluetooth 関連 まだ、成功していないため覚え書き。動きませんので、これから対応に頑張る人向け WLAN off で実験しています。 BoardConfig.mk の BOARD_HAVE_BLUETOOTH = true は true に指定。 通常ビルドして、実機に転送。 上記で bluez をビルドするが、bccmd がデフォルトでビルド対象になっていないのでビルドするようにする。 Froyo(2.2_r1.3)の場合は $(ANDROID_SRC)/external/bluetooth/bluez/Android.mk の最下部に下記を追加する。 # # bccmd # include $(CLEAR_VARS) LOCAL_SRC_FILES = \ bccmd.c \ ...
  • SDカードを有効にする コメントログ
    すでにご存知かと思いますが、念の為お知らせします。 -- Yukto (2011-01-23 11 40 48) すみません、途中で押してしまいました。下記のURL をご参照されては如何でしょうか? https //groups.google.com/group/android-porting/browse_thread/thread/6711fe988fa28aad?hl=ja https //groups.google.com/group/android-porting/msg/345d6b6344a52429?hl=ja -- Yukto8492 (2011-01-23 11 42 08) 情報ありがとうございます。参考にさせていただきます。また何かありましたら、コメントして頂けると幸いです。 -- is01rebuild (2011-01-24 08 29 31) ...
  • ae2関連
    /dev/ae2 はオーディオドライバ周りの入り口みたいなので調査してみました。 毎度の事ですが、内容は無保証ですが、間違い指摘や動作報告は歓迎いたします。 現在の状況と分かっている事 ドライバのモジュール化した。 ドライバ動作を dmesg でトレース可能にした。 ドライバへの入出力データを cat /dev/ae2debug で出力可能にした。 音源サービスを再起動すると /dev/ae2 を初期化している。 オーディオ再生時に /dev/ae2 への ioctl が発生している。 現状の課題 ドライバへの入出力用ユーザランド側の検証プログラムが出来ていない。→着手しました。Audioユーザ側関連 /dev/ae2 への ioctl でやりとりされているデータの意味が分かっていない。(特にreadとwriteでのデータ) /dev/audio_dev_ctrl の入出力の調査不...
  • 液晶輝度を変更する
    液晶の輝度を変更するには? 例によって、1.6 の init.rc で起動している service は流用しておく事。(エラーがループするモノは切って良い) 今回は、 libutils.so に含まれる、 Android Mutex と Android Condition の inline を削除する作業になる。 bin、libをmakeした後に libutils.so を変更し、cleanせずに mm した方が良いと思われる。 通常、bin、lib で libutils.so をリンクして Android Mutex と Android Condition を利用するモノは inline でリンクされているからだ。 また、bin、libに含まれる シンボルを表示する方法も(私にとっての覚え書きも含めて)一緒に解説する。 修正するファイルは、 $A...
  • kernel関連
    kernel全般について 現在テスト中の kernel ソースコードについて wikiに貼り付けると大量になるので github にすべてをアップしている。 私自身がkernel側コードは素人の為、 DEBUGメッセージの有効化 大量の日本語コメントの追加 元々のkernel では出力されない情報を printk にて追加 している。 間違いがあれば、Twitterかコメント欄にてお知らせ頂けると幸いです。 https //github.com/is01rebuild/is01_kernel_2_6_29_debug github にアップしているae2drv(音源周りドライバ)はトレース可能にしたもののエラー処理を所々省いているため、長時間運用はできないので注意の事。 実機拡張部分 仙石氏のサイトを参考にして、DECKARD LSM Support...
  • SDカードを有効にする
    SDを完全に認識させるには? fi01さんより頂いた情報をwikiに展開しました。fi01さんありがとうございます。 旧情報のinit.rcに追加したスクリプトは削除して下さい。 ソース system/vold/DirectVolume.cpp を下記のように変更し、 diff -u system/vold/DirectVolume.cpp.orig system/vold/DirectVolume.cpp --- system/vold/DirectVolume.cpp.orig2011-01-17 11 00 46.075577000 +0900 +++ system/vold/DirectVolume.cpp2011-01-24 16 27 43.322803266 +0900 @@ -135,6 +135,9 @@ mD...
  • init.rc、init.qcom.rc をビルド時に組み込む
    init.rc、init.qcom.rc をビルド時に組み込む Froyoインストーラーを用いる場合不要かと。 ビルド〜手動インストールする場合、init.rc、init.qcom.rcをramdiskに組み込む必要があり、ビルドの都度 /out/taret/product/generic/root ディレクトリにコピーするのが手間なのでビルド時に自動的に組み込まれるようにした。 system/core/rootdir に、rootディレクトリにコピーされるファイルが格納されている。 init.rcを前記ディレクトリに置き、編集すると、ビルド時に編集が反映された init.rc がコピー・生成される。 init.qcom.rc を前記ディレクトリに置き、以下の修正を行うことで、init.qcom.rc がコピー・生成される。 --- ...
  • 描画を高速化する
    描画を高速化するには? twitter @nenecomips ねねこむさんの情報より http //twitter.com/#!/nenecomips/status/19692744016396289 また、gralloc が使えるとcopybitが使えなくなります。 下記より、copybitのバイナリ入手すると良いかも。 http //forum.xda-developers.com/showthread.php?t=736545&page=209 コメント export TARGET_BOARD_PLATFORM=qsd8k とすると、copybit.qsd8k.soとgralloc.qsd8k.soが作られます。効果の程はわかりませんが・・・ -- RO215IS01 (2011-01-14 00 56 07) gralloc.qsd8k.so...
  • トップページ
    is01rebuid@wiki 本wikiは 2ch スレや、Android 上でのc言語プログラム、Android の lib , bin 等のバージョンアップの為の覚え書きの様なモノとしてスタート(2010/12/14 19 25) 2011/03中旬から2011/09下旬まで活動を停止していましたが、ぼちぼち再開したいと思います。 不在の間だいぶ解析が進んでいるようなので、まずは、それらのマージを行いたいと思います。(2011/09/22) 2.2(Froyo)、2.3(Gingerbread)での各機能の実装状況は 進捗 を参照ください。 更新情報、途中経過は twitter で流してます。 本wikiのトップページでは更新情報は書いていません。常に加筆・修正をおこなっていますので、右側の更新情報で確認して下さい。 本wikiに書かれていない情報が有り...
  • 実行時エラー
    さて、実機に転送して Android2.2r1.3 が起動したとは言え…ddmsで見るとエラーだらけ。 1.setreuid()のエラー setreuid()で表示され、引数が出ない。 デバッグ出来ないじゃないか! と言う事で、java コードに修正を 適用したところ下記のように出てきた。(javaコードの修正にミス発見下記は誤情報の可能性あり) 12-25 04 05 23.641 INFO/Zygote(1216) setregid(0,9999) err 0 errno 0 12-25 04 05 23.641 INFO/Zygote(1216) setreuid(0,9999) err 0 errno 2 12-25 04 05 23.641 ERROR/Zygote(1216) setreuid(9999) failed. errno 2 ...
  • 設定データ
    設定データを閲覧・編集してみる。 Android は設定データを sqlite 管理しているらしい。 そこで、Ubuntu側にも sqlite3 をインストールして中身を見てみる。 $ sudo apt-get install sqlite3 以上で事前準備完了。 次は実機からPCにデータを転送する $ adb pull /data/data/com.android.providers.settings/databases $ ls settings.db $ の様にファイルが出来れば完了。その他のアプリケーションの設定データなども取れるかと思う。 PCで settings.db の中身を見てみる。 $ sqlite3 settings.db SQLite version 3.6.22 Enter ".help" for ...
  • symlink環境
    テストを円滑にする(案) ついでにデュアルブートも可能になるかも?^^; 先ほど思いついたのですが、mount 以降を data から import できないかと…(2010/12/24 0 07) 仕様(案) /data/symroot/exec/data /data/symroot/exec/system を動作用として、切り替え用に /data/symroot/1_6_orig/data /data/symroot/1_6_orig/system /data/symroot/2_2r1_3/data 等とすると、シンボリックリンクのシンボリックリンクとかになってぐちゃぐちゃかも…^^; もしくは、NVさんのrecovery_kit 内でプログラムで data、system を init.rc に合致するよう、シンボリックリンク、リネーム。  …リネ...
  • デフォルトホーム画面を入れ替える(2.3.1_r1)
    ダウンロードしたソースに付属のデフォルトランチャは非常にもっさりして遅い。 従って、これをADWLauncherに置き換える。 手順は以下のとおり。 CyanogenModのGithubから、ADWLauncherのファイルを取ってくる。 $(ANDROID_SOURCE)/apps にダウンロードしたADWLauncherのフォルダをコピーする。 デフォルトランチャを無効にする。 ビルドする。 ビルドする(2) 追って説明する。 CyanogenModのGithubから、ADWLauncherのファイルを取ってくる 下記アドレスから、適当なフォルダにADWLauncherのファイルをgit cloneで取得する。 mkdir hoge cd hoge git clone git //github.com/CyanogenMod/android_packages_apps_ADWLaun...
  • GUIで無線LANを有効にする
    Android の画面上で無線LANを有効にするには…? このページは、無線LANを有効にするからの続きのページです。 wpa_supplicant のクライアントとして Android を認識させる wrapper の役割になります。 下記を編集… $ANDROID_SRC/hardware/libhardware_legacy/wifi/wifi.c する…、のだが…、 これをとりあえず動くようにするだけで…、結構かかりました。。。 しかも、ソースコードはデバッグ情報出力でズタボロ。。。 Android の一次情報をしっかり読んでいれば分かるんでしょうが、 エラー&トライのような感じで。。。Androidの wext がドライバに要求するコマンドを 実ドライバにバイパスしないといけないのだが、面倒なので無視する事にした。 後で、w...
  • I2C関連
    I2C 関連 とりあえず、kernel の DEBUG メッセージより。ついでに、Sound 周りも…。 I2C周りの情報源 kernel ソースの Documentation/i2c/ 以下に拡張子は無いがテキストファイルがある。 kernel/Documentation/i2c/ のだが…、私は未だ読んでない。。。これからです…。 I2Cに繋がっているものは?? 後述している kernel の DEBUG 関連を有効にした後、dmesg より、I2C関連を抜粋した。 I2C adapter driver [MSM I2C adapter-PRI] forgot to specify physical device i2c-adapter i2c-0 adapter [MSM I2C adapter-PRI] registered i2c-adapt...
  • GPSを有効にする
    GPSを有効にするには? 今回、GPSを有効にするために上層の Android.mk に手を入れた。 デフォルトでlibを追加すると、ソースを要求してくるのでそれを回避するようにしてみた。 1.6 の lib の中身は全く分からないので何が起こっても自己責任で。 また、Froyoに含まれない 1.6 の init.rc にある service 類も起動するようにしておく事。 今回の修正はあちこち手を加えたので、結構面倒になっているので、元のファイルをコピーしておくようにする。 ソースの修正より、いかに make を通すかという問題だった。 ./build/core/ 内の .mk ファイルは GPS 対応完了後元に戻しても良い。 今回は、修正ファイル、1.6からのファイル、追加ファイルと多いので記述に抜けがあるかもです。 その場合はお知らせいただけると幸い...
  • init.rc
    Android 2.2_r1.6 で起動した init.rc です。 デフォルトkernel の proc に無い部分は一応コメントアウトしたが、コメント漏れがあるかも。 ケータイ、データ通信、Wi-Fi 、Bluetooth 周りは試験していない。 また、clean な Android 環境 を目指すべくイロイロな service を起動させていない。 boot.img の ramdisk (root) から dataをdata0にリネーム、system の削除が必要。 適時、自分の環境に読み替える。 init は 2.2r1.3 を makeしたモノを使用。 on init sysclktz 0 loglevel 5 # setup the global environment export PATH /sbin /syst...
  • makeが完了したら?
    Android2.2r1.3 の make が完了したら…? 次のディレクトリに生成ファイルができる。 $ANDROID_SRC/out/target/product/generic/ 各パーティションのディレクトリ。 root system 下記は fast_boot 等で直接 nand に書く場合のイメージ(今回は使用しない) ramdisk.img userdata.img system を Android 2.2 用ディレクトリにコピー(push)する。 実機に転送する前に… 注意事項 adb push は 転送先ディレクトリが無い場合作成するので注意の事。 さらに、ルート(/)でディレクトリにも書き込みが出来るため、タイプミスでも転送してしまう。 /data 部分をタイプミスすると ルートディレクトリに誤ったディレクトリ名で保存されるが、再...
  • permission
    permission や owner ではまらないために… adb push hoge piyo でファイル転送すると owner 情報が欠落しそれでエラーが出る事がある。特に無線LAN周りは厳しい。 adb install hoge でエラーがでる。(Dalvikvm層がリブートする) PackageManager(2080) Couldn t create temp file for downloaded package file. これは、 app インストール時に/data/app や /data/app-private の owner が root になっていると出る。 正しい owner は下記の通り。 drwxrwx--x system system 2011-01-12 11 17 app drwxrwx--x s...
  • Step by Step
    現在までの道のり。 詳細は子ページにて。 2chの関連スレ、Twitterの方々ありがとうございます。 1.IS01rooterの導入 goroh_kun 、MobileHackerzさんありがとうございます。 2.NVさんのrecovery_kit 導入 VMware に Ubuntu x64 環境を準備するも、本格使用せず。 NVさんありがとうございます。 3./system すげ替え環境 /data/system_ex/system にコピー。 4.boot.img 作成開始 ここで、Win、Linux混在環境になる。 仙石さんありがとうございます。 起動時から /system を /data/system_ex/system からの シンボリックリンクにする。   ・mkbootimg.c へ仙石さんのパッチ当て   ・init....
  • 電源管理
    I2C アドレス 0x48 に接続されている6チャネル 電源監視 ICの事 はじめに I2C関連の情報は I2C関連 にまとめた。 その中でも、アドレス 0x48 i2c-adapter i2c-0 client [tps65023] registered with bus id 0-0048 についての事。 データシートは http //focus.tij.co.jp/jp/docs/prod/folders/print/tps65023.html だと思う。 現状、覚え書き程度で全体像が見えていない。 kernel でのソースコードは kernel/drivers/mfd/tps65023.c と思われる。 覚え書き 0x48 へのイベントの起点が今のところ分かっていない。 分かっている...
  • 修正(パッチ)
    Android のソースコードは android2.2_r1.3 です。 ./ は $ANDROID_SRC/ に読み替えて下さい。 仙石さんのところから引用 ./system/core/mkbootimg/mkbootimg.c 以下は、私が編集した結果です。もちろん、無保証。 /build/tools/apriori/prelinkmap.c ./bionic/linker/linker.h ./bionic/linker/Android.mk ./build/core/prelink-linux-arm.map linker の配置アドレスの指定で ./bionic/linker/Android.mk を修正しているが、 もっと根源的なところに値があるかも(未検索)。 $ diff -u ./system/core/mkbootimg/mkbo...
  • audio_dev_ctrl関連
    現在の状況 初期化時の ioctl コマンドが判明したので、内部情報を可視化する作業中 ソースコード kernel/arch/arm/mach-msm/qdsp6/msm8k_audio_dev_ctrl.c 初期化シーケンス cmd=4004610a AUDIO_SET_VOLUME vol=100 コード例 unsigned int vol=100; ioctl( fd_madc1 , AUDIO_SET_VOLUME , vol ); cmd=40046120 AUDIO_SWITCH_DEVICE new_device=0x30 I2S_RX_SPKR コード例 unsigned int dev=0x30; ioctl( fd_madc1 , AUDIO_SWITCH_DEVICE, dev ); ...
  • プラグイン/ニュース
    ニュース @wikiのwikiモードでは #news(興味のある単語) と入力することで、あるキーワードに関連するニュース一覧を表示することができます 詳しくはこちらをご覧ください。 =>http //atwiki.jp/guide/17_174_ja.html たとえば、#news(wiki)と入力すると以下のように表示されます。 白夜極光攻略wiki - AppMedia(アップメディア) 【カウンターサイド】リセマラ当たりランキング - カウサイ攻略Wiki - Gamerch(ゲーマチ) ウィキペディアを作ったiMacが箱付きで競売に登場。予想落札価格は約96万円!(ギズモード・ジャパン) - Yahoo!ニュース - Yahoo!ニュース メトロイド ドレッド攻略Wiki - Gamerch(ゲーマチ) 【グランサガ】リセマラ当たりランキ...
  • 最新init.rc
    最新の init.rc デフォルトのinit.rcから修正コメントをごっそり削除して、現在のinit.rcとdiffを取った。 コメント部分が無くなってはいますが、変更箇所は分かるかと思います。 すげ替え環境をどのようにするかで mount や symlink 周りが変わってくる。ここを間違えると危険である。 下記では、DEBUGを +# export DEBUG 6 で、コメントアウトしているが、これを入れるとlinkerのデバッグ情報をlogcatに出すようになり、非常に動作が遅くなります。どのようなライブラリを読んで、リンクしているか知りたい方はコメント外すと良いかも。 $ diff -ubB init.rc ../init.rc --- init.rc2011-01-23 21 58 35.144840742 +0900 +++ ../init....
  • 無線LANでAd-hocモードを有効にする
    ソースコードから無線LANをAd-hocモードに対応させる方法です。 external/wpa_supplicant/ctrl.iface.c external/wpa_supplicant/events.c の2ファイルに、下記のパッチを当てます。szym.net/android/wpa_supplicant-ibss.patch diff --git a/ctrl_iface.c b/ctrl_iface.c +#define ANDROID_IBSS_HACK + +#ifdef ANDROID_IBSS_HACK +/// NOTE don t confuse WifiService.parseScanResult +#define ANDROID_IBSS_PREFIX (*) +#define ANDROID_IBSS_PREFIX_LEN 3 +#endif s...
  • @wiki全体から「apkのインストールを可能にする (2.3.1_r1)」で調べる

更新順にページ一覧表示 | 作成順にページ一覧表示 | ページ名順にページ一覧表示 | wiki内検索

ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。