HOME
  Security
   Software
    Hardware
  
FPGA
  CPU
   Android
    Raspberry Pi
  
nLite
  Xcode
   etc.
    ALL
  
LINK
BACK
 

2010/07/15

au IS01(SHARP)アンドロイド端末で開発 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 アンドロイド端末で遊ぶ&開発


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



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




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


・au IS01 DDMの実行画面
au IS01 DDMの実行画面



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


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



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



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



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



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



customfont.ttfで好きなフォントを設定可能。
・au IS01 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を奪取する
au IS01(SHARP)アンドロイド端末 au IS01 rooterを使って rootを奪取する

  Android端末 IS01のファーム(カーネル)を書き換え改造する。

2010/12/05
au IS01(SHARP)アンドロイド端末 au IS01で Wi-Fi Ad Hocモードで通信できるようにする
au IS01(SHARP)アンドロイド端末 au IS01で Wi-Fi Ad Hocモードで通信できるようにする

  IS01を Wi-Fi接続を アドホック モード対応に改造する、RTL8192CU USB WIFI

●Androidアプリ開発事例

WiFiや3Gのパケット通信できない場所でも [地図データ 仮想マッピング エンジン] により地図データを表示可能。(拡大、縮小、スクロールにも対応)
・Androidアプリ開発事例 通信できない場所でも地図を表示、東京エリア
Androidアプリ開発事例 通信できない場所でも地図を表示、東京エリア


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




●Google play(アンドロイド マーケット)で自作ツールを公開しました。
Google play(アンドロイドマーケット)Google play(アンドロイドマーケット)
 で公開中の自作アプリ一覧。

Android Bluetooth Auto Switcher 青歯自動入切   Android Bluetooth Address Display   Android Bluetooth On/Off Toggle switcher   Android WiFi On/Off & Battery Information Display Tool   Android Disp Battery Information バッテリー情報を表示   Android WiFi On/Off Toggle switcher   Android WiFi IP Address SSID Display   Android Very Simple DTMF Tone Software for Android  
Android OpenWnn 日本語/中国語/英語の 3言語対応版の欲張りな IME 更に Novo7 MIPSにも対応   Android 簡単画像表示 SimpleImageViewer 素早く画像を表示   Android 簡単動画再生 Very Simple Movie Player   Android Battery Bar バッテリー残量をバー表示   Android Snow Fall 美しい雪が降る 癒し系アプリ メリークリスマス!   Android カメラ機能を無効にする 初の ICS専用アプリ DisableCameraDevice   Android 東方Projectのキャラクタが勢揃いしてスマートフォンのステータスバーや画面内を歩きます   Android BurretHoleDroid 弾痕ドロイド Burret Hole Droid  
Android 2ch専用ブラウザ つぼろいど改 壺改 夜モードとHモード、壁紙スキンや豊富なカスタマイズ   ClipMojiLoupe クリップ文字ルーペ 文字拡大鏡 画数の多い漢字の確認に便利   ClipChinesePinyin クリップボード監視型の中国語の漢字にピンインを付けるステータスバー常駐型のツール   ClipChineseDict クリップボード監視型の中国語辞書(中日辞典、ピンイン付き)   AndroClipLan クリップボードのテキストの内容を LAN経由で Android端末で受信して共有   Android Widget Camera ホーム画面に常駐するカメラ ウィジェット   Android UnkoNose うんこのせ ジョーク カメラ アプリ   Android Good! Camera グッド!カメラ ジョーク カメラ アプリ  
PermissionChecker アンドロイドアプリのパーミッション(権限)の確認に便利なツール   Android READ_SMSのセキュリティ注意喚起用アプリケーション   Android READ_HISTORY_BOOKMARKSのセキュリティ注意喚起用アプリケーション   Android READ_CONTACTSのセキュリティ注意喚起用アプリケーション   Android READ_PHONE_STATEのセキュリティ注意喚起用アプリケーション   GM_Lite for Android GM_Liteで取得した地図データを Androidで閲覧できます。   Android 簡単日本語入力鍵盤 with 漢字 50音型 仮想キーボード OpenWnnベースで漢字入力が可能に   Android 日本語トーカー 五十音発声鍵盤 for アンドロイド  

●アプリ紹介サイト
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の起動直後のリソース状態
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版
Google Android開発環境の構築 SDK r10版

  SDK r8から Java難読化&最適化の ProGuardが標準装備されました。(最新のSDK r10版に対応)

Google Android開発環境の構築のつもり
Google Android開発環境の構築のつもり

  Eclipse重い重い! Javaって相変わらずクソ重いね!

Google Android JNI NDKの C/C++言語開発環境の構築のつもり
Google Android JNI NDKの C/C++言語開発環境の構築のつもり

  Android JNI NDKで C言語の Native関数を作って処理速度を高速化

au IS01(SHARP)アンドロイド端末で遊ぼう
au IS01(SHARP)アンドロイド端末で遊ぼう

  SHARPの Android端末 IS01の便利な設定や使い方

Android READ_PHONE_STATEのセキュリティ注意喚起用アプリケーション
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/