・2010/07/15
au IS01(SHARP)アンドロイド端末で開発
(SHARPの Android端末 IS01で開発)
Tags: [au by KDDI], [Androidスマホ], [シャープ]
●SHARP IS01開発環境
au IS01の仕様
Androidアプリケーション開発環境
●【「SH Developers Square」サイト 】
SH Developers Square
SHARP JNDK01/IS01/Lynx SDK AddOnダウンロード
SHARP SDK AddOnダウンロード
sharp_addon-JNDK01_r1.zip 1 44.1MB 2010/05/07
IS01の AVD(Android Virtual Device)の作成とエミュレータの起動
IS01の AVD(Android Virtual Device)の作成
$ android create avd -n JNDK01 -t 2 --sdcard 128M
エミュレータの起動
$ emulator @JNDK01 -qemu --cpu cortex-a8
SHARP JNDK01 公開API
SHARP JNDK01 公開API
SampleCamera.zip カメラ IS01で動いた
SampleFlashLight.zip LEDフラッシュライト IS01で動いた
SampleIrdaIrss.zip 赤外線データ転送 IS01で動いた
SampleConfigChange.zip 開閉通知 IS01で動いた
SampleFilePicker.zip ファイルピッカー 未確認
IS01 ADB USBドライバのダウンロード
パソコンと USBで繋いで IS01の開発ができる
IS01 ADB USBドライバのダウンロード
usb_driver_JNDK01_r1.1.zip 6.09MB 2010/07/08
※ IS01用 ADB USBドライバ公開(2010-7-9)
IS01用 USBドライバ
IS01用 USBドライバ
is01_driver.exe
adbを使って USB経由で開発をする場合は[USBデバッグ]を有効にする。
・au IS01 アンドロイド端末で遊ぶ&開発

・au IS01 アンドロイド端末で遊ぶ&開発

adbを使って USB経由で開発をする場合は[USBデバッグ]を有効にする。
・au IS01 アンドロイド端末で遊ぶ&開発

Android DDMSを使って USB接続で IS01とのデバッグ通信(adb, Android Debug Bridge)が可能。
・au IS01をデバイスマネージャで ADBとして認識

・au IS01 DDMの実行画面

・au IS01 Android SDKのセットアップ

・au IS01 Android SDKのインストール

JN-DK01 by SHARP
・au IS01 JN-DK01 by SHARP アンドロイド端末で開発

・au IS01 アンドロイド 開発環境のディレクトリ構成

au IS01の Android AVD(Android Virtual Device)の作成
JN-DK01 by SHARP
・au IS01 Android AVD(Android Virtual Device)の作成

customfont.ttfで好きなフォントを設定可能。
・au IS01 customfont.ttfで好きなフォントを設定可能

customfont.ttfで好きなフォントを設定可能。
・au IS01 customfont.ttfで好きなフォントを設定可能

●IS01で root権限
■ au IS01 (DoCoMo LYNX SH-10B)でroot権限を奪取する
IS01/LYNX root奪取手順
※ もともと root権限を取られる事を前提とした作りと成っており、いじくりまわすにはガードが固い様子。
IS01の強固と言われていたガードを破って自由に書き換え可能になったみたいです。
詳しくは下記をご覧ください。
・2010/12/05
au IS01(SHARP)アンドロイド端末 au IS01 rooterを使って rootを奪取する
Android端末 IS01のファーム(カーネル)を書き換え改造する。
・2010/12/05
au IS01(SHARP)アンドロイド端末 au IS01で Wi-Fi Ad Hocモードで通信できるようにする
IS01を Wi-Fi接続を アドホック モード対応に改造する、RTL8192CU USB WIFI
●Androidアプリ開発事例
WiFiや3Gのパケット通信できない場所でも [地図データ 仮想マッピング エンジン] により地図データを表示可能。(拡大、縮小、スクロールにも対応)
・Androidアプリ開発事例 通信できない場所でも地図を表示、東京エリア

・Androidアプリ開発事例 通信できない場所でも地図を表示、香港エリア

●Google play(アンドロイド マーケット)で自作ツールを公開しました。
Google play(アンドロイドマーケット)
で公開中の自作アプリ一覧。
●アプリ紹介サイト
Android用アプリケーション FREE WING AndroLib
Android用アプリケーション FREE WING appbrain
Android用アプリケーション FREE WING androidzoom
※ 上記のアプリ紹介サイトはアンドロイドマーケットの情報を自動巡回で登録しており、私が登録情報を直接管理していない為、最新の登録情報と異なる場合があります。
●アンドロイドで使用する Google固有のIPアドレス。
tx-in-f188.1e100.net 72.14.203.188:5228 Android Market Download(ダウンロード "market://")
tx-in-f126.1e100.net 72.14.203.126:19294 Google Voice Search(音声検索)
Local IP Address 169.254.2.2:2500 ActiveSync Connection Flow(IS02)
●Androidの Javaのソースリストに日本語を含む場合、Antでコンパイルでエラーが出る。
[javac] D:\Android\Project\hello\src\com\example\hello\Hello.java:**:
警告: この文字は、エンコーディング ascii にマップできません。
javacの文字エンコードの設定。
下記の様に追加変更する。
javac encoding="utf-8"
includeAntRuntime="true"
.\android-sdk\platforms\android-4\templates
android_rules.xml
245行目
</condition>
<javac encoding="utf-8" target="1.5" debug="true" extdirs=""
includeAntRuntime="true"
destdir="${out.classes.absolute.dir}"
bootclasspathref="android.target.classpath"
verbose="${verbose}" classpath="${extensible.classpath}">
.\android-sdk\platforms\android-4\ant
ant_rules_r2.xml
251行目
</condition>
<javac encoding="utf-8" target="1.5" debug="true" extdirs=""
includeAntRuntime="true"
destdir="${out.classes.absolute.dir}"
bootclasspathref="android.target.classpath"
classpathref="android.libraries.jars">
.\android-sdk\tools\ant\
ant_rules_r1.xml
ant_rules_r2.xml
ant_rules_r3.xml
android_rules.xml
ant_rules_r*.xml
※ これらも上記と同様に
.\android-sdk\platforms\android-4\templates
AndroidManifest.template
./AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="PACKAGE"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name"> << icon定義を追加
<activity android:name="ACTIVITY_ENTRY_NAME"
android:theme="@style/app_theme" << これを追加
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<uses-sdk android:minSdkVersion="4" /> << これを追加
</manifest>
.\android-sdk\platforms\android-4\templates
layout.template
./res/layout/main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:id="@+id/text_hello" << これを追加
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Hello World, ACTIVITY_ENTRY_NAME"
/>
</LinearLayout>
●android-apktool
android-apktool
apktool1.3.2.tar.bz2
apktool-install-windows-2.2_r01-3.tar.bz2
をダウンロード
aapt.exe
apktool.jar
apktool.bat
を適当にコピーする。
使い方
apktool d hoge.apk
で逆コンパイル
apktool b [ディレクトリ名] [fuga.apk]
で新APKを作成
※ マーケットにアップするには別途 jarsignerで署名とかの処理が必要
●Androidのバージョン一覧
1.5 API 3, revision 4
1.6 API 4, revision 3 << IS01
2.0 API 5, revision 1
2.0.1 API 6, revision 1
2.1 API 7, revision 2
2.2 API 8, revision 1
Platform Version, API Level
Android 2.2, 8
Android 2.1, 7
Android 2.0.1, 6
Android 2.0, 5
Android 1.6, 4
Android 1.5, 3
Android 1.1, 2
Android 1.0, 1
各バージョンの愛称
1.5 Cupcake カップケーキ
1.6 Dount ドーナツ
2.1 Eclair エクレア
2.2 Froyo フローズンヨーグルト
●SHARP SDK AddOn(JN-DK01 SDK AddOn)を組み込んだ android list
android list
Available Android targets:
id: 1 or "android-4"
Name: Android 1.6
Type: Platform
API level: 4
Revision: 3
Skins: HVGA (default), QVGA, WVGA800, WVGA854
id: 2 or "Google Inc.:Google APIs:4"
Name: Google APIs
Type: Add-On
Vendor: Google Inc.
Revision: 2
Description: Android + Google APIs
Based on Android 1.6 (API level 4)
Libraries:
* com.google.android.maps (maps.jar)
API for Google Maps
Skins: WVGA854, HVGA (default), WVGA800, QVGA
id: 3 or "SHARP Corporation:JN-DK01:4"
Name: JN-DK01
Type: Add-On
Vendor: SHARP Corporation
Revision: 1
Description: SHARP JN-DK01 Add-on
Based on Android 1.6 (API level 4)
Libraries:
* jp.co.sharp.android.hardware (hardware.jar)
* jp.co.sharp.android.io.obex (obex.jar)
Skins: WVGA854, HVGA, WVGA800, QVGA, JNDK01 (default)
Adds USB support for devices (Vendor: 0x04DD)
●au IS01の起動直後のリソース状態(Ks Launcher for 1.6/2.1)
・au IS01の起動直後のリソース状態

BusyBoxって何?
GNUコマンドのサブセットみたいで、色々と内部にアクセスできるみたいです。
Busybox for android
Wed, 14 Nov 2007 10:46:19 +0000
http://benno.id.au/blog/2007/11/14/android-busybox
adb shell mkdir /data/busybox
adb push busybox /data/busybox/
AndroidManifest.xml for QVGA model
QVGA端末でアンドロイド マーケットに表示されない問題。
(HTC Tattoo's Android Market will not list apps that don't support QVGA display option)
主な QVGA Android端末。
Motorola's QVGA-based CHARM and FLIPOUT
Hauwei IDEOS U8150-B
HTC Tattoo
minSdkVersion="3"
の時は、supports-screensの記述が必要。
--- ---
<uses-sdk android:minSdkVersion="3" android:targetSdkVersion="4" />
<supports-screens
android:smallScreens="true"
android:normalScreens="true"
android:largeScreens="true"
android:anyDensity="true"
/>
--- ---
※ minSdkVersion="4"の時は特に不用。
Tags: [au by KDDI], [Androidスマホ], [シャープ]
●関連するコンテンツ(この記事を読んだ人は、次の記事も読んでいます)
Google Android開発環境の構築 SDK r10版
SDK r8から Java難読化&最適化の ProGuardが標準装備されました。(最新のSDK r10版に対応)
Google Android開発環境の構築のつもり
Eclipse重い重い! Javaって相変わらずクソ重いね!
Google Android JNI NDKの C/C++言語開発環境の構築のつもり
Android JNI NDKで C言語の Native関数を作って処理速度を高速化
au IS01(SHARP)アンドロイド端末で遊ぼう
SHARPの Android端末 IS01の便利な設定や使い方
Android READ_PHONE_STATEのセキュリティ注意喚起用アプリケーション
android.permission.READ_PHONE_STATE 権限で電話番号や端末固有IDなどを取得
[HOME]
|
[BACK]
リンクフリー(連絡不要、ただしトップページ以外は Web構成の変更で移動する場合があります)
Copyright (c)
2010 FREE WING,Y.Sakamoto
Powered by 猫屋敷工房 & HTML Generator
http://www.neko.ne.jp/~freewing/android/is01_develop/