約 4,544,281 件
https://w.atwiki.jp/futoyama/pages/108.html
Android機をTCPでPCと接続する 中華PAD(Ainol NOVO ELF2)をLinuxからデバッグするため、TCP/IPで接続した。 Linux(Ubuntu12.04)側にはAndroid SDKがインストール済みで、中華PADはandroid4.0.3。 1.中華PAD側 端末エミュレータを起動し、rootになって以下を実行する。 これでadbがTCPの5555番ポートでlistenする。通常は5555番ポートを使うが、他で使っている場合は別の番号でもよい。 # setprop service.adb.tcp.port 5555 # stop adbd # start adbd 入力が面倒なので、「GScript Lite」に上記を書いたスクリプトを登録して使っている。 また、TCPでの接続とUSBでの接続は排他的なので、USBで接続する場合は以下を実行してTCPでのlistenをやめる必要がある。 # setprop service.adb.tcp.port "" # stop adbd # start adbd 2.Linux側 接続する場合は、Linux側の端末エミュレータから、以下のコマンドを実行する。port番号はデフォルト5555でそれ以外は明示的に指定が必要。 $ adb connect IPアドレス[ port ] $ adb shell -- これでandroid側のコマンドが実行できる。 切断する場合は以下のコマンドを実行する。 $ adb dissconnect --切断
https://w.atwiki.jp/p10an01/pages/58.html
Android に強く関連する設定(プロパティ)は、setprop コマンドによって設定できる。設定した内容は、 getprop で確認できる。Android のアプリは、System.getProperty() と System.setProperty() によって、同様の操作ができるらしい。 一部のアプリは、システム上の情報を読み取って、機種判別を行い起動制限を行っている場合がある。恐らく、setprop で情報を書き換えることで、起動制限の回避ができる可能性がある。 実行方法 getprop property name setprop property name property value getprop (POV v1.07.4) の実行結果 # getprop [ro.secure] [0] [ro.allow.mock.location] [1] [ro.debuggable] [1] [persist.service.adb.enable] [1] [persist.tegra.dpy5.mode.width] [1920] [persist.tegra.dpy5.mode.height] [1080] [EXTERNAL_STORAGE_MOUNT] [/mnt/sdcard] [ro.opengles.version] [131072] [ro.factorytest] [0] [ro.serialno] [] [ro.bootmode] [unknown] [ro.baseband] [unknown] [ro.carrier] [unknown] [ro.bootloader] [unknown] [ro.hardware] [nvidia] [ro.revision] [0] [mbm.gps.config.gps_ctrl] [/dev/cdc-wdm0] [mbm.gps.config.gps_nmea] [/dev/ttyACM2] [mbm.gps.config.gps_pref_mode] [MEGPS] [mbm.gps.config.supl.enable_ni] [yes] [mbm.gps.config.supl.username] [test] [mbm.gps.config.supl.password] [test] [ro.kernel.gps.data] [/dev/ttyUSB3] [ro.kernel.gps.ctl] [/dev/ttyUSB4] [ro.build.id] [FRF91] [ro.build.display.id] [harmony-eng 2.2 FRF91 20110105.135338 test-keys] [ro.build.version.incremental] [20110105.135338] [ro.build.version.sdk] [8] [ro.build.version.codename] [REL] [ro.build.version.release] [2.2] [ro.build.date] [三 1月 5 13 54 27 CST 2011] [ro.build.date.utc] [1294206867] [ro.build.type] [eng] [ro.build.user] [derek] [ro.build.host] [derek-server] [ro.build.tags] [test-keys] [ro.product.model] [TAB-TEGRA-10-1] [ro.product.brand] [nvidia] [ro.product.name] [harmony] [ro.product.device] [harmony] [ro.product.board] [harmony] [ro.product.cpu.abi] [armeabi-v7a] [ro.product.cpu.abi2] [armeabi] [ro.product.manufacturer] [nvidia] [ro.product.locale.language] [en] [ro.product.locale.region] [US] [ro.wifi.channels] [] [ro.board.platform] [tegra] [ro.build.product] [harmony] [ro.build.description] [harmony-eng 2.2 FRF91 20110105.135338 test-keys] [ro.build.fingerprint] [nvidia/harmony/harmony/harmony 2.2/FRF91/20110105.135338 eng/test-keys] [ro.config.notification_sound] [OnTheHunt.ogg] [ro.config.alarm_alert] [Alarm_Classic.ogg] [media.stagefright.enable-player] [true] [media.stagefright.enable-meta] [true] [media.stagefright.enable-scan] [true] [media.stagefright.enable-http] [true] [ro.config.sync] [no] [ro.media.dec.vid.wmv.enabled] [1] [ro.media.dec.aud.wma.enabled] [1] [ro.media.enc.hprof.file.format] [3gp] [ro.media.enc.hprof.aud.hz] [44100] [ro.media.enc.hprof.aud.ch] [2] [ro.media.enc.hprof.codec.aud] [aac] [ro.media.enc.hprof.aud.bps] [128000] [ro.browser.useragent] [1] [persist.service.mount.umsauto] [1] [ro.setupwizard.mode] [OPTIONAL] [net.bt.name] [Android] [net.change] [net.dnschange] [dalvik.vm.stack-trace-file] [/data/anr/traces.txt] [persist.sys.country] [JP] [persist.sys.language] [ja] [persist.sys.timezone] [Asia/Tokyo] [persist.sys.localevar] [] [persist.tegra.nvlog.level] [4] [ro.FOREGROUND_APP_ADJ] [0] [ro.VISIBLE_APP_ADJ] [1] [ro.SECONDARY_SERVER_ADJ] [2] [ro.BACKUP_APP_ADJ] [2] [ro.HOME_APP_ADJ] [4] [ro.HIDDEN_APP_MIN_ADJ] [7] [ro.CONTENT_PROVIDER_ADJ] [14] [ro.EMPTY_APP_ADJ] [15] [ro.FOREGROUND_APP_MEM] [1536] [ro.VISIBLE_APP_MEM] [2048] [ro.SECONDARY_SERVER_MEM] [4096] [ro.BACKUP_APP_MEM] [4096] [ro.HOME_APP_MEM] [4096] [ro.HIDDEN_APP_MEM] [5120] [ro.CONTENT_PROVIDER_MEM] [5632] [ro.EMPTY_APP_MEM] [6144] [net.tcp.buffersize.default] [4096,87380,110208,4096,16384,110208] [net.tcp.buffersize.wifi] [4095,87380,110208,4096,16384,110208] [net.tcp.buffersize.umts] [4094,87380,110208,4096,16384,110208] [net.tcp.buffersize.edge] [4093,26280,35040,4096,16384,35040] [net.tcp.buffersize.gprs] [4092,8760,11680,4096,8760,11680] [init.svc.console] [running] [init.svc.servicemanager] [running] [init.svc.vold] [running] [init.svc.netd] [running] [init.svc.debuggerd] [running] [init.svc.ril-daemon-e] [stopped] [init.svc.ril-daemon-h] [running] [init.svc.zygote] [running] [init.svc.media] [running] [init.svc.dbus] [running] [init.svc.installd] [running] [init.svc.keystore] [running] [init.svc.nvrm_daemon] [running] [init.svc.dhcpcd_usb0] [stopped] [init.svc.otad] [running] [wifi.interface] [wlan0] [init.svc.adbd] [running] [dhcp.usb0.pid] [921] [init.svc.bootanim] [stopped] [sys.settings_system_version] [1] [hw.keyboards.65536.devname] [qwerty] [net.hostname] [android_9774d56d682e549c] [hw.keyboards.65540.devname] [gpio-keys] [dev.bootcomplete] [1] [wlan.driver.status] [ok] [init.svc.wpa_supplicant] [running] [gsm.sim.operator.numeric] [] [gsm.sim.operator.alpha] [] [gsm.sim.operator.iso-country] [] [gsm.sim.state] [UNKNOWN] [gsm.current.phone-type] [1] [gsm.operator.alpha] [] [gsm.operator.numeric] [] [gsm.operator.iso-country] [] [gsm.operator.isroaming] [false] [dhcp.wlan0.result] [ok] [init.svc.dhcpcd] [running] [dhcp.wlan0.pid] [2408] [dhcp.wlan0.reason] [BOUND] [ro.runtime.firstboot] [1295655919402] [dhcp.wlan0.dns1] [192.168.13.1] [net.dns1] [192.168.13.1] [dhcp.wlan0.dns2] [] [net.dns2] [] [dhcp.wlan0.dns3] [] [net.dns3] [] [dhcp.wlan0.dns4] [] [net.dns4] [] [dhcp.wlan0.ipaddress] [192.168.13.7] [dhcp.wlan0.gateway] [192.168.13.1] [dhcp.wlan0.mask] [255.255.255.0] [dhcp.wlan0.leasetime] [172800] [dhcp.wlan0.server] [192.168.13.1] [net.dnschange] [4] [adb.connected] [1] [sys.settings_secure_version] [4] 参照 http //letsgoustc.spaces.live.com/?_c11_BlogPart_pagedir=Last _c11_BlogPart_BlogPart=blogview _c=BlogPart partqs=cat%3DGoogle%2520Android http //rxwen.wordpress.com/2010/01/07/android-property-system/
https://w.atwiki.jp/negilab/pages/15.html
Androidとは? Android Androidとは、GoogleおよびT-Mobile、HTC、モトローラ、日本からは KDDIやドコモを含む世界34社はオープン携帯プラットフォームを目指す団体「Open Handset Alliance」が開発を進める オープンソースのモバイルプラットフォーム。プログラミング言語はJava言語、開発環境はEclipseを使う。 UIはXMLレイアウトファイルで記述できる。 Androidはメーラー、SMS、カレンダー、地図、ブラウザなどのコアアプリケーションを含んで出荷される。 従来の携帯電話ではネイティブで入れ替えできなかった部分も作成できる模様。 アプリケーション実行環境というよりOSに近い印象を受ける。 特徴は次の通り。 アプリケーションフレームワーク コンポーネントの再利用が可能 Dalvik Virtual Machine モバイル用に最適化 統合ブラウザ WebKitベース グラフィックス 3DグラフィックスはOpenGL ES 1.0ベース SQLite ローカルデータをデータベース形式で保存 メディアサポート MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF GSM通話(機種依存) Bluetooth、EDGE、3G、WiFi(機種依存) カメラ、GPS、コンパス、加速度計(機種依存) デモはtoolsのemulator.exeを実行し、メニュー画面の「Application→App Demo」で閲覧可能。
https://w.atwiki.jp/mywiki2010/pages/14.html
USBブート可能なx86マシンでAndroidを動作させる。 参考サイト一覧 「Android」をx86パソコンで動かそう ITpro 話題の携帯向けOS「Android」をx86パソコンで動かしてみよう (2009/02/27) ブログなど NWLab.com USB起動可能なAndoroid OSでPCからAndroidを起動してみました(2009/04/13) 即席USBブート環境構築(Windows編) ダウンロード可能なイメージファイルでお手軽にAndroidを動作させる。 (更新 2010/02/09) (1) 必要なものを用意 WindowsがインストールされたPC USBブート可能なPC(WindowsPCと同じでも良い) USBメモリ1GBもあれば十分。 FAT32でフォーマットしておく。 不慮の事故でデータが消えても困らないよう、大事なデータは事前にバックアップ。 (2) Androidのブート・イメージ入手 「USBブート・イメージ入手先」からファイルをダウンロードする。 (3) ブート・イメージの書き込み 書き込みソフトを使ってブート・イメージをUSBメモリに書き込む。 ソフト一覧 DDforWindowsWindowsXP, WindowsVistaで使用可。他Windowsでは未検証。 本ソフトでUSBから読み込んだディスクイメージはLinuxのddコマンドでそのまま使用可能。 (4) Android起動 Andoridを動かすPCでUSBブート可能になるようBIOSを設定するEeePC1000HEでは、PC起動時にESCキーを連打することでブート・ドライブを選択可能。 電源の入っていないPCのUSBポートにUSBメモリを差し込む 電源を入れるとAndroidが立ち上がる起動中にもUSBアクセスを行っているので、USBメモリは抜かないよう注意。 設定を変更した場合(表示言語など)は変更内容がUSBメモリに書き込まれ、次回起動時にも反映される。
https://w.atwiki.jp/sindroid/pages/13.html
あんどろいどなぺぇじ さて何を書こうか。 アンドロイドの構成 インストールからエミュレータ起動まで (ver 2.0用 以前のバージョンだとまた違うぽい。) ここからSDKをダウンロード →解答して適当なとこに置く →パスを通す(¥toolsまで) →プロンプトからandroidと入力するとAVDマネージャ起動 →Available Packagesからインストール ・ここで何もインストールするファイルがみつからない場合がある。 /.androidにandroidtool.cfgファイル作ってsdkman.force.http=trueと入れておくと解決するはず。 ・インストールがNothingとか出たらSDKの位置変えてみる。 (C直下とか。管理者権限だとか何か知らんけどProgram Files以下に置いてたら駄目だった。) →Virtual Devicesでデバイス作成 →そこからStartで起動 SDKリファレンス 既存バグとか チップス 他
https://w.atwiki.jp/conn/pages/18.html
Androidプロジェクト Androidプロジェクトの中身を簡単にまとめます。 ネタ元はAndroid SDKのドキュメントと、EclipseのAndroid SDK Pluginで自動生成された雛形の動作検証です。 プロジェクトのディレクトリ構成 Androidアプリを作るなら、ごく当たり前の知識として知っておく必要があります。 プロジェクトルート src ソースコード用ディレクトリ gen ADTが自動生成したファイル用ディレクトリ。R.javaやAIDLファイルから生成されたファイルが該当。 assets 生のデータファイルを保存する。ビルド時にapkファイルへ組み入れられ、ファイルシステムと変わりない方法でアクセスできる。 bin ビルドされたファイル用ディレクトリres ビルドされたリソースファイル用ディレクトリ libs ライブラリファイル用ディレクトリ res リソースファイル用ディレクトリdrawable-**** 画像ファイルや、レイヤー定義などを記載した描画用定義XMLファイルを保存する。画面解像度ごとにディレクトリが分かれているモヨウ。 layout レイアウト定義XMLファイル用ディレクトリ menu メニュー定義XMLファイル用ディレクトリ values 文字列や設定情報等用のディレクトリ。resディレクトリ内の他のXMLファイルはファイル名ベースでアクセスするのに対し、XML要素を解析し、それぞれの要素名をR.javaファイルに展開しアクセスする点に違いがある。 raw 生のデータファイルを保存する。assetsディレクトリとの違いはアクセス方法で、こちらはR.javaファイルを通じてリソースファイルとしてアクセスする。 AndroidManufest.xml アプリの基本情報を定義する。アプリバージョン、製作者、対応・必要APIバージョン、必要な外部ライブラリなどなど、様々な情報を定義する。奥が深い。 リソースファイル用ディレクトリと、マニフェストファイルは、特に勉強が必要。 詳細が知りたければSDK Managerでドキュメントをインストールし読んでみると良い、全部英語だけども。 雛形プロジェクトの動作 ADTでプロジェクトを作成すると、HelloWorldが表示される簡単なアプリが出来上がった状態になっている。 その動作の細かな点をつついて、それぞれのディレクトリに格納されたファイルが どのように連携するかを調べてみた。 AndroidManifest.xmlを解析しアプリを起動、アクティビティの定義を読み込む。 XMLファイル中では「@」を用いることでリソースにアクセスすることができ、アプリケーション名やスタイル定義の指定に使用されている。 application android icon="@drawable/ic_launcher" <<<res/drawable-****/ic_launcher.pngファイルを参照 android label="@string/app_name" <<<res/valus/strings.xml内の文字列を参照 android theme="@style/AppTheme" <<<res/valus/style.xml内の定義を参照 activity android name=".MainActivity" <<<ここで起動するアクティビティを指定 android label="@string/title_activity_main" <<<res/valus/strings.xml内の文字列を参照 intent-filter action android name="android.intent.action.MAIN" / category android name="android.intent.category.LAUNCHER" / /intent-filter /activity /application binディレクトリ内のデフォルトアクティビティを起動する。 public class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); <<<レイアウト定義ファイルを指定 } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.activity_main, menu); <<<メニュー定義ファイルを指定 return true; } } レイアウト定義ファイル res/layout/activity_main.xml メニュー定義ファイル res/menu/activity_main.xml Activityの動作に従い読み込まれる。 それぞれの定義ファイルにはリソースへのアクセスが指定されている。 TextView android layout_width="wrap_content" android layout_height="wrap_content" android layout_centerHorizontal="true" android layout_centerVertical="true" android text="@string/hello_world" tools context=".MainActivity" / menu xmlns android="http //schemas.android.com/apk/res/android" item android id="@+id/menu_settings" android title="@string/menu_settings" android orderInCategory="100" android showAsAction="never" / /menu 以上が簡単な動作解説です。 マニフェストファイルが起点となり、アクティビティが実際の動作を担っており、 動作時に様々な箇所でリソース内の定義ファイルが読み込まれているのが分かる。 Webアプリケーションなどに比べると非常に単純な構成となっているが、アプリが大きくなるとファイルが増え、管理が難しくなりがち。だがディレクトリ構成の原則に従いアプリを作成することで、誰にでも分かりやすい、無論のこと自分自身にも分かりやすい管理しやすい構成にできる。
https://w.atwiki.jp/android_api/pages/17.html
Androidアプリは「アクティビティ」、「ブロードキャストレシーバー」、「サービス」、「コンテンツプロバイダ」の4つの構成要素から成り立ちます。 リソースクラスです。標準的なアンドロイドアプリケーションに使用されます。このパッケージにはアンドロイドアプリケーションを使う際の定義がされています。サードパーティの開発者が使うことのできるたくさんのアップリケーションがあります。リソースの詳細についてはリソースとアセットをご覧ください。
https://w.atwiki.jp/devandroidknowledge/pages/14.html
≪Android Tips≫ ◆なんと、Androidには温度センサーが付いているみたい! 【温度センサーから温度を取得するには(概要)】 Sensorインスタンスの生成 Sensorインスタンスに温度センサーを指定する SensorManagerインスタンスにリスナ―指定する。( 温度変化があったごとに記録するには、左記にプラスして下記が必要。) Andoridのセンサーには加速度センサーとか磁気センサーなどがある リスナーに設定すると、センサーの値が変更されたタイミングでonSensorhangedというメソッドが呼び出され、センサーの値を取得することが出来る。 SensorManagerインスタンス センサーを管理するためのSensor系のインスタンス。センサーを管理するためのメソッドも用意されている。 【温度センサーから温度を取得するには(詳細)】 getSystemServiceメソッドでSensorManagerインスタンスを取得 SensorManager.getDefaultSensorメソッドにSensor.TYPE_TEMPERATURE(温度センサー)を指定する。 SensorManager.registerListenerメソッドに②で生成したSensorインスタンスを指定。 by nakamura ◆GoogleMap活用法系 GoogleMap使用準備 GooglMapAPIのKeyを取得する。 AndroidManifestにインターネット接続のパーミッションとGooglMaoAPIを利用する記述を行う。 GoogleMap使用準備 さぁ、準備が出来たら画面に表示だ! 画面に表示させるにはあ以下のことを行う必要がある。 MapActibityクラスの継承 そのクラスの中でonCreateするときにsetContentView(R.layout.main)で地図をセットする。 ※main.xmlにMapViewを配置しておく。 ※MapView・・・Googleから取得したAPIキーの記述や、地図に関する表示をクリックの可否の記述を行う isRouteDisplayedメソッドをオーバーライドしてfalseを返すようにする ※isRouteDisplayedメソッド・・・?? ※MapViewインスタンスからマップ表示させることも可能 MapView mapView = new MapView(this,getResources().getString(取得したキー)); mapView.setEnabled(true); mapView.setClickable(true); setContentView(mapView); by nakamura ◆画面系いろいろ入門編 1画面につき1つActivityクラスが対応する。 バックグラウンドの処理はServiceクラスに実装する。 AvtivityからService,ServiceからServiceを呼び出す際はIntentを使う。 アプリ起動時の画面はAndroidManifest.xmlのintent-filterに設定する。 参考にしたページ Androidアプリ作成のための基礎知識 Androidプログラミング入門 Android入門
https://w.atwiki.jp/interaction_android/pages/15.html
@Android Project ここでは、大阪工業大学情報科学部のプロジェクトの1つであるAndroid Project Team[○○]の情報共有Wikiです. 基本的には、何かあればこちらを編集して、情報共有を行っていきたいと思います. 学内課題サイト(学内課題 http //interactiondesign.web.fc2.com/index.html) @目的(作成するもの) @会議結果 第1回 第2回 @方針 基本的にLineかSkypeで行う(リーダーのidea) 時間帯は @メンバー リーダー堤下 裕介 サブリーダー高 潔 プログラムリーダー野田 尚吾 デザインリーダー金元 優香 ビジネスモデルリーダー黒澤 一郎 他のメンバー大井 翔 幸 孝明 加藤 嘉寿 @デザイン @セットアップ セットアップページ @アンケートページ アンケート結果 @更新情報 日 付 内 容 2012/08/01 AndroidProjectページ開設 2012/08/03 Androidセットアップページ開設 2012/08/15 アンケート結果ページ開設
https://w.atwiki.jp/interaction_android/pages/26.html
Androidのセットアップ ここでは、簡単にセットアップについて述べます (1)必要なファイル android-sdk_r17-windows.zip lpls159.exe(解凍ソフトがない場合) RapidEE_setup.exe(環境変数の設定を簡単にしたい方) (2)x64(64bit版) jdk-7u3-windows-x64.exe eclipse-jee-indigo-SR2-win32-x86_64.zip (3)x86(32bit版) jdk-7u3-windows-i586.exe eclipse-java-indigo-SR2-win32.zip 1.解凍ソフトPCに解凍ソフトが入っていない場合は「lpls159.exe」により「Lhaplus」をインストール 2.環境変数変更ソフト環境変数を簡単に変更できるように「RapidEE_setuo.exe」をクリックし、「RapidEE」をインストール 3.Java環境のセットAndroidないしEclipseはJava環境が必要なので「jdk-7u3-windows-i586.exe」によりJavaをインストールする。 項目はすべてはいないしOK 4.Cドライブの直下に「Android」フォルダを作成C \Androidとなるように 5.解凍「android-sdk_r17-windows.zip」と「eclipse-java-indigo-SR2-win32.zip」をAndroidフォルダで解凍 6.SDKのインストール「SDK Manager.exe」をクリックし、Android SDKをインストール。 すべてにチェックを入れてInstallする 7.環境パスの設定「RapidEE」を起動し、以下の分をPathの中に追加する(Add Value)。 C \Android\android-sdk-windows\platform-tools(SDKのフォルダ名によってandroid-sdk-windowsは変更すること) C \Android\android-sdk-windows\tools(SDKのフォルダ名によってandroid-sdk-windowsは変更すること) C \Program Files\Java\jdk1.7.0_03\bin C \Program Files\Java\jre7\bin 8.Eclipseの起動1~7インストール後、Eclipseの[Help]→[Install Software...]をクリック ADDをクリックし、[Android Plugin] と [https //dl-ssl.google.com/android/eclipse/]を記述しNextを押していく 再起動されればOK 9.完了これで、Androidの環境開発完了 仮に、エミュレータを作成し、実行する。ここで、エミュレータのバージョンがすべてないときは[Windows]→[Preferences]→[Android]のSDL LocationをSDKを入れたフォルダに変更 10.環境セット[Windows]→[Preferences]→[General]→[Workspace]にて文字コードを[UTF-8]に変更すること