Hatena::Groupandroid

naoya_t@android RSSフィード

 Android入門記兼備忘録 since 2009.6.9
|

2009-07-14

qikいいね

23:50 | qikいいね - naoya_t@android を含むブックマーク はてなブックマーク - qikいいね - naoya_t@android

Qik - Share Live Video From Your Mobile Phone

  • 携帯からustream的な中継ができる
  • YouTubeにも上げられる(?)
  • Android携帯からでも使える。

ちょっとテスト

http://qik.com/video/2189402

DavionDavion2012/02/15 02:27Yeah, that's the tciket, sir or ma'am

iutctgeiktoiutctgeikto2012/02/15 17:56lQS2fm <a href="http://yanjzwhhhpnd.com/">yanjzwhhhpnd</a>

sadxkcsadxkc2012/02/15 22:42GVHIlZ , [url=http://efpquabbkcza.com/]efpquabbkcza[/url], [link=http://vxdwwajtxbno.com/]vxdwwajtxbno[/link], http://riegqtxgtfic.com/

hhpixrqphhhpixrqph2012/02/17 21:147yFUFD <a href="http://nspprojsshjv.com/">nspprojsshjv</a>

LoucyLoucy2013/11/20 13:18You have shed a ray of sunihsne into the forum. Thanks!

KatrinKatrin2013/11/21 00:54This <a href="http://qucciwitr.com">arlitce</a> went ahead and made my day.

RocsanaRocsana2013/11/21 07:34Sharp thngniik! Thanks for the answer. http://mawcdg.com [url=http://ybbkixklhfy.com]ybbkixklhfy[/url] [link=http://uxbvial.com]uxbvial[/link]

KasiaKasia2013/11/22 08:06Dag nabbit good stuff you <a href="http://kpkgepyawps.com">whsppersnapperi!</a>

JayJay2013/11/22 11:37Thanks for shngair. Always good to find a real expert. http://bdtxda.com [url=http://rlvgjwvmfok.com]rlvgjwvmfok[/url] [link=http://kxcgwcwlsiw.com]kxcgwcwlsiw[/link]

ucjmggosmiucjmggosmi2014/06/03 14:20hgeatboespje, <a href="http://www.miypdcsimv.com/">ybvnjsjxtz</a> , [url=http://www.oypusshyyc.com/]qwuqvigxmh[/url], http://www.nbqynvriki.com/ ybvnjsjxtz

トラックバック - http://android.g.hatena.ne.jp/n4_t/20090714

2009-07-11

Androidで何か作る@LiveCoding#6

12:21 | Androidで何か作る@LiveCoding#6 - naoya_t@android を含むブックマーク はてなブックマーク - Androidで何か作る@LiveCoding#6 - naoya_t@android

2009-07-11 (Sat) @京都西陣町家スタジオ

http://ujihisa.github.com/livecoding6/

Androidでエアホッケーゲームを作る」

実況:hotchpotchさん(はてな)&hakobe932さん(はてなっぽいど)ほか

  • 短い自己紹介スライドの後コーディング。わりと緊張する
  • 舘野さんとはこべさんが喋ってくれるのでコーディングに専念できて楽ちん
  • Eclipseで新規プロジェクトを作るところから
  • Gimpでピンクと白の丸(マレットとパック)画像(というか32x32の円)を作りプロジェクトに追加
  • これを画面に表示
  • あちこちのプロジェクトから必要そうなメソッドやimport文をコピペ
    • Eclipseだとなんかキー一発で出来るらしい(by hakobe)がテンパってて失念*1
  • Pink.pngと綴っているつもりがping.pngと書いていて(しかも誰も気づかない!)面倒くさいのでpingで通すなど
  • ドラッグでマレットが移動しない><
    • 計算式がおかしいのか?試行錯誤
  • カウントダウン…
  • 時間切れ><

LiveCodingしてみて

残念だったけど楽しかった。

LiveCodingの20分間で出来るのは普段5分でできること、というのも体感。

で、ドラッグが効かなかった原因は、裏で動いていたお行儀の悪いアプリ(by myself)がTouchイベントを全部食ってた為。

Emulatorを再起動したらあっさり動きました。

Android Hackathon

22:00 | Android Hackathon - naoya_t@android を含むブックマーク はてなブックマーク - Android Hackathon - naoya_t@android

LiveCoding#6の後に同じ会場で朝まで)

LiveCodingの20分で途中までさわりだけ作ったエアホッケーゲームの続き。

夜明け過ぎにはとりあえずそれなりに遊べる所まで出来ました。

朝までHackathon会場にいた皆さんに遊んでもらいました。

f:id:n4_t:20090713203706p:image

f:id:n4_t:20090713203707p:image

まだ衝突判定に明らかなバグがあるのでとりあえずそれを直したい。

----

追記 上記の件まだ直してないけど、Hackathon会場で徹夜で書いたところまでのコードはgithubに上げました:

http://github.com/naoyat/android-air-hockey/tree/master

追記2 パッケージ化したものも用意しました。こちらのエントリ参照

*1:Ctrl-shift-Oだ思い出した…Macだとcommand-shift-Oです

secondlifesecondlife2009/07/14 17:17どもー。久しぶりにお会いできて楽しかったです!

naoya_tnaoya_t2009/07/14 20:58本番実況担当ありがとうございました!!Android Hackathonで続きを作って朝方みなさんに遊んで貰ったんですが、舘野さん先に帰られてしまったので残念でした。あとでパッケージ化するので、良かったら遊んでみてください!

LinoshkaLinoshka2012/06/04 16:15Thanks for that! It's just the answer I neeedd.

uuescfkejgtuuescfkejgt2012/06/05 06:50nzxJO6 <a href="http://zdtjlshcftdr.com/">zdtjlshcftdr</a>

xmignjhgrixmignjhgri2012/06/05 09:53czF01v , [url=http://plszxmzskkir.com/]plszxmzskkir[/url], [link=http://hziuijqqazcg.com/]hziuijqqazcg[/link], http://pyrcqlqnfjlp.com/

luamitxzluamitxz2012/06/06 09:18gZgnSu <a href="http://lhlykvrwevso.com/">lhlykvrwevso</a>

kppqqaqvkppqqaqv2012/06/06 14:372Bnbga , [url=http://uavkqzpnhkuh.com/]uavkqzpnhkuh[/url], [link=http://ciduwdzbnpmv.com/]ciduwdzbnpmv[/link], http://ywxbiigzsigj.com/

anagoanago2015/11/08 16:22今エアホッケーのアプリを作っていて参考にこのアプリ起動してみたんですけど自分の操作するマレットがパックに衝突するとパックとCPUのマレットが消えてしまいます。どうすればいいでしょうか。よろしければ改良したものをupしてほしいです。

トラックバック - http://android.g.hatena.ne.jp/n4_t/20090711

2009-07-09

描画系:アニメーションとかThreadとか…(其の弐)android.os.HandlerにRunnableを投げるとHandlerを作ったスレッドで実行してくれる!

| 01:15 | 描画系:アニメーションとかThreadとか…(其の弐)android.os.HandlerにRunnableを投げるとHandlerを作ったスレッドで実行してくれる! - naoya_t@android を含むブックマーク はてなブックマーク - 描画系:アニメーションとかThreadとか…(其の弐)android.os.HandlerにRunnableを投げるとHandlerを作ったスレッドで実行してくれる! - naoya_t@android

6/24の記事で

2枚の画像を(ウゴウゴルーガ的な意味で)ぱたぱた切り替えてアニメーションしたいと思ったんだけど、スレッド作ってそこからImageViewのソース画像を切り替えるのは失敗。

そのviewのヒエラルキーを作ったスレッドからしか触れないらしい。

描画系:アニメーションとかThreadとか…SurfaceViewとか

とか言ってたんだけど、こないだ買った「Android Application Development」に抜け道が載っていた(pp.181-183)ので試してみた話。

res/layout/main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:background="#000000"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent" 
  android:gravity="center">
  <ImageView 
    android:id="@+id/pata_image"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/pata1"
    android:scaleType="centerInside" />
</LinearLayout>

res/drawable/pata1.png - (image#1)

res/drawable/pata2.png - (image#2)

src/org/example/patapata/Patapata.java:

package org.example.patapata;

import android.app.*;
import android.os.*;
import android.graphics.*;
import android.view.*;
import android.widget.ImageView;

public class Patapata extends Activity implements Runnable {

	private Thread thread = null; 
	private volatile boolean done = false;

	private ImageView ivPata = null;
	private int pata_id = 0;
	
	// vvv この辺りが重要
	private final Handler hdlr = new Handler();
	private final Runnable togglePataImage = new Runnable() {
		public void run() {
			if (ivPata != null) {
				pata_id = 1 - pata_id;
				ivPata.setImageResource(pata_id == 1 ? R.drawable.pata1 : R.drawable.pata2);
			}
		}
	};
	
	public void run() {
		while (!done) {
			try { Thread.sleep(166); }
			catch (InterruptedException e) { }
			hdlr.post(togglePataImage);
		}
	}


	@Override
	protected void onCreate(Bundle savedInstanceState){
		super.onCreate(savedInstanceState);
		requestWindowFeature(Window.FEATURE_NO_TITLE);
		getWindow().setFormat(PixelFormat.TRANSLUCENT);
		setContentView(R.layout.patapata);

		ivPata = (ImageView)findViewById(R.id.pata_image);

		thread = new Thread(this);
		thread.start();
	}
	
	@Override
	protected void onDestroy() {
		super.onDestroy();
		done = true;
		try { thread.stop(); }
		catch (SecurityException e) {}
	}

}

行けた!

android.os.Handler が重要な役割を果たしている模様:

  • Handlerオブジェクトはそれを作ったスレッドに結びついて、そのスレッドのイベントキューへの安全な同時アクセスを提供する、らしい
  • あるスレッドからHandlerオブジェクトにRunnableを投げると、Handlerを作ったスレッドでRunnableが実行される
  • そのviewのヒエラルキーを作ったスレッドからしか触れない、という制限にかからなくなる

Android UIフレームワークでのコーディングにおいて、これはとても重要なパターン、だそうです。(p.183)

YousifYousif2012/10/27 18:57That's the best anwser of all time! JMHO

kxeagougkxeagoug2012/10/28 14:28YAgvJR <a href="http://thczemkptsch.com/">thczemkptsch</a>

zkuqsxpojngzkuqsxpojng2012/10/29 08:491U0YxP , [url=http://dcmvhbpkthwa.com/]dcmvhbpkthwa[/url], [link=http://ymzvizbxprzt.com/]ymzvizbxprzt[/link], http://dmkftbcdaqej.com/

tflwajvqipttflwajvqipt2012/10/29 14:13BYXGu3 <a href="http://qtgvtzjxxase.com/">qtgvtzjxxase</a>

ojnagqpfnpvojnagqpfnpv2012/10/30 21:12Vo3rLy , [url=http://fchapevphpua.com/]fchapevphpua[/url], [link=http://rffvwgxuwgdd.com/]rffvwgxuwgdd[/link], http://dmylmjadtmjd.com/

KaraengKaraeng2015/12/20 03:04A bit suresirpd it seems to simple and yet useful.

SurajSuraj2015/12/20 10:57Me dull. You smart. That's just what I <a href="http://gqrxjywwrd.com">needde.</a>

BrandonBrandon2015/12/22 03:35I found just what I was needed, and it was enntneairitg! http://calvzbd.com [url=http://pmbtfhkcar.com]pmbtfhkcar[/url] [link=http://ybhfmv.com]ybhfmv[/link]

トラックバック - http://android.g.hatena.ne.jp/n4_t/20090709

2009-07-07

Boehm GC (bdwgc) のHEADを試す

02:00 | Boehm GC (bdwgc) のHEADを試す - naoya_t@android を含むブックマーク はてなブックマーク - Boehm GC (bdwgc) のHEADを試す - naoya_t@android

torusさんのiPhoneでGaucheを動かす話を参考にしつつ。

cvs -d:pserver:anonymous@bdwgc.cvs.sourceforge.net:/cvsroot/bdwgc login
(パスワードを求められるのでリターンキー)
cvs -z3 -d:pserver:anonymous@bdwgc.cvs.sourceforge.net:/cvsroot/bdwgc co -P bdwgc

ちなみにbdwgcというのは「The Boehm-Demers-Weiser conservative garbage collectoter」の略らしい

ちゃんとconfigureしてみる。パラメータが多いのでスクリプトにしてみた。

config.sh:

#!/bin/sh
NDK=~/android/android-ndk-1.5_r1
TC=$NDK/build/prebuilt/darwin-x86/arm-eabi-4.2.1
BIN=$TC/bin
INCLUDE=$NDK/build/platforms/android-1.5/arch-arm/usr/include 
LIB=$NDK/build/platforms/android-1.5/arch-arm/usr/lib

PATH=$BIN:$PATH

./configure --host=arm-eabi --target=arm-eabi \
  CC=$BIN/arm-eabi-gcc \
  CPP=$BIN/arm-eabi-cpp \
  AR=$BIN/arm-eabi-ar \
  RANLIB=$BIN/arm-eabi-ranlib \
  NM=$BIN/arm-eabi-nm \
  CFLAGS="-march=armv5te \
    -mtune=xscale \
    -msoft-float \
    -mthumb-interwork \
    -fpic \
    -fno-exceptions \
    -ffunction-sections \
    -funwind-tables \
    -fstack-protector \
    -fmessage-length=0 \
    -I$INCLUDE -L$LIB" \
  CPPFLAGS="-march=armv5te \
    -mtune=xscale \
    -msoft-float \
    -mthumb-interwork \
    -fpic \
    -fno-exceptions \
    -ffunction-sections \
    -funwind-tables \
    -fstack-protector \
    -fmessage-length=0 \
    -I$INCLUDE -L$LIB" \
  LDFLAGS="-Bdynamic \
    -Wl,-T,$TC/arm-eabi/lib/ldscripts/armelf.x \
    -Wl,-dynamic-linker,/system/bin/linker \
    -Wl,--gc-sections \
    -Wl,-z,nocopyreloc \
    -Wl,--no-undefined \
    -Wl,-rpath-link=$LIB \
    -L$LIB \
    -nostdlib \
    $LIB/crtend_android.o \
    $LIB/crtbegin_dynamic.o \
    $TC/lib/gcc/arm-eabi/4.2.1/interwork/libgcc.a \
    -lc \
    -lm"

続き

Android.mk:

LOCAL_PATH := $(call my-dir)

NDK := ~/android/android-ndk-1.5_r1
TC := $(NDK)/build/prebuilt/darwin-x86/arm-eabi-4.2.1
INCLUDE :=$(NDK)/build/platforms/android-1.5/arch-arm/usr/include
LIB := $(NDK)/build/platforms/android-1.5/arch-arm/usr/lib


include $(CLEAR_VARS)

LOCAL_MODULE    := bdwgc
LOCAL_SRC_FILES := allchblk.c alloc.c blacklst.c checksums.c dbg_mlc.c \
	dyn_load.c finalize.c gc_dlopen.c gcj_mlc.c headers.c malloc.c \
	mallocx.c mark.c mark_rts.c misc.c new_hblk.c obj_map.c \
	os_dep.c pcr_interface.c ptr_chck.c real_malloc.c reclaim.c \
	specific.c stubborn.c typd_mlc.c backgraph.c \
	thread_local_alloc.c \
	pthread_support.c pthread_stop_world.c darwin_stop_world.c win32_threads.c \
	mach_dep.c \
	loop.c

#    -DPLATFORM_ANDROID \

LOCAL_CFLAGS := \
    -march=armv5te \
    -mtune=xscale \
    -msoft-float \
    -mthumb-interwork \
    -fpic \
    -fno-exceptions \
    -ffunction-sections \
    -funwind-tables \
    -fstack-protector \
    -fmessage-length=0 \
    -I$(LOCAL_PATH)/include -I$(LOCAL_PATH)/libatomic_ops/src

LOCAL_LDLIBS := -Bdynamic \
    -Wl,-dynamic-linker,/system/bin/linker \
    -Wl,--gc-sections \
    -Wl,-z,nocopyreloc \
    -Wl,--no-undefined \
    -Wl,-rpath-link=$(LIB) \
    -L$(LIB) \
    -nostdlib \
    $(TC)/lib/gcc/arm-eabi/4.2.1/interwork/libgcc.a \
    -lc \
    -lm \
    -Lbuild/platforms/android-1.5/arch-arm/usr/lib -lc -ldl -llog

include $(BUILD_SHARED_LIBRARY)

これで

$ make APP=gc
Android NDK: Building for application 'gc'    
Compile thumb  : bdwgc <= sources/my/bdwgc/allchblk.c
Compile thumb  : bdwgc <= sources/my/bdwgc/alloc.c
Compile thumb  : bdwgc <= sources/my/bdwgc/blacklst.c
Compile thumb  : bdwgc <= sources/my/bdwgc/checksums.c
Compile thumb  : bdwgc <= sources/my/bdwgc/dbg_mlc.c
Compile thumb  : bdwgc <= sources/my/bdwgc/dyn_load.c
Compile thumb  : bdwgc <= sources/my/bdwgc/finalize.c
Compile thumb  : bdwgc <= sources/my/bdwgc/gc_dlopen.c
Compile thumb  : bdwgc <= sources/my/bdwgc/gcj_mlc.c
Compile thumb  : bdwgc <= sources/my/bdwgc/headers.c
Compile thumb  : bdwgc <= sources/my/bdwgc/malloc.c
Compile thumb  : bdwgc <= sources/my/bdwgc/mallocx.c
Compile thumb  : bdwgc <= sources/my/bdwgc/mark.c
Compile thumb  : bdwgc <= sources/my/bdwgc/mark_rts.c
Compile thumb  : bdwgc <= sources/my/bdwgc/misc.c
Compile thumb  : bdwgc <= sources/my/bdwgc/new_hblk.c
Compile thumb  : bdwgc <= sources/my/bdwgc/obj_map.c
Compile thumb  : bdwgc <= sources/my/bdwgc/os_dep.c
Compile thumb  : bdwgc <= sources/my/bdwgc/pcr_interface.c
Compile thumb  : bdwgc <= sources/my/bdwgc/ptr_chck.c
Compile thumb  : bdwgc <= sources/my/bdwgc/real_malloc.c
Compile thumb  : bdwgc <= sources/my/bdwgc/reclaim.c
Compile thumb  : bdwgc <= sources/my/bdwgc/specific.c
Compile thumb  : bdwgc <= sources/my/bdwgc/stubborn.c
Compile thumb  : bdwgc <= sources/my/bdwgc/typd_mlc.c
Compile thumb  : bdwgc <= sources/my/bdwgc/backgraph.c
Compile thumb  : bdwgc <= sources/my/bdwgc/thread_local_alloc.c
Compile thumb  : bdwgc <= sources/my/bdwgc/pthread_support.c
Compile thumb  : bdwgc <= sources/my/bdwgc/pthread_stop_world.c
Compile thumb  : bdwgc <= sources/my/bdwgc/darwin_stop_world.c
Compile thumb  : bdwgc <= sources/my/bdwgc/win32_threads.c
Compile thumb  : bdwgc <= sources/my/bdwgc/mach_dep.c
Compile thumb  : bdwgc <= sources/my/bdwgc/loop.c
SharedLibrary  : libbdwgc.so
out/apps/gc/android-1.5-arm/objs/bdwgc/os_dep.o: In function `GC_get_main_stack_base':
sources/my/bdwgc/os_dep.c:860: undefined reference to `__stack_base__'
collect2: ld returned 1 exit status
make: *** [out/apps/gc/android-1.5-arm/libbdwgc.so] Error 1

-DPLATFORM_ANDROIDを定義する前回(alpha2)同様の変更を行っても、結局うまく行かない:

07-11 03:11:06.238: DEBUG/sample(JNI)(875): start
07-11 03:11:06.358: INFO/DEBUG(551): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
07-11 03:11:06.368: INFO/DEBUG(551): Build fingerprint: 'generic/google_sdk/generic/:1.5/CUPCAKE/148875:eng/test-keys'
07-11 03:11:06.368: INFO/DEBUG(551): pid: 875, tid: 875  >>> com.example.gc <<<
07-11 03:11:06.368: INFO/DEBUG(551): signal 11 (SIGSEGV), fault addr be8a1000
07-11 03:11:06.378: INFO/DEBUG(551):  r0 00000000  r1 001a8000  r2 00000001  r3 00800040
07-11 03:11:06.378: INFO/DEBUG(551):  r4 be8a1000  r5 fffffff8  r6 001bfffc  r7 2dc1c68a
07-11 03:11:06.387: INFO/DEBUG(551):  r8 00000154  r9 be8a04b4  10 00000724  fp be8a0464
07-11 03:11:06.387: INFO/DEBUG(551):  ip 000000e4  sp be8a0418  lr 00000017  pc 8040cc48  cpsr 20000010
07-11 03:11:06.448: INFO/DEBUG(551):          #00  pc 0000cc48  /data/data/com.example.gc/lib/libbdwgc.so
07-11 03:11:06.458: INFO/DEBUG(551):          #01  lr 00000017  <unknown>
07-11 03:11:06.458: INFO/DEBUG(551): stack:
07-11 03:11:06.458: INFO/DEBUG(551):     be8a03d8  00000000  
07-11 03:11:06.469: INFO/DEBUG(551):     be8a03dc  00000000  
07-11 03:11:06.469: INFO/DEBUG(551):     be8a03e0  00000000  
07-11 03:11:06.478: INFO/DEBUG(551):     be8a03e4  00000000  
07-11 03:11:06.478: INFO/DEBUG(551):     be8a03e8  00000000  
07-11 03:11:06.478: INFO/DEBUG(551):     be8a03ec  00000000  
07-11 03:11:06.488: INFO/DEBUG(551):     be8a03f0  00000000  
07-11 03:11:06.488: INFO/DEBUG(551):     be8a03f4  00000000  
07-11 03:11:06.488: INFO/DEBUG(551):     be8a03f8  00000000  
07-11 03:11:06.488: INFO/DEBUG(551):     be8a03fc  00000000  
07-11 03:11:06.488: INFO/DEBUG(551):     be8a0400  be8a0ffc  [stack]
07-11 03:11:06.498: INFO/DEBUG(551):     be8a0404  fffffff8  
07-11 03:11:06.498: INFO/DEBUG(551):     be8a0408  001bfffc  [heap]
07-11 03:11:06.498: INFO/DEBUG(551):     be8a040c  2dc1c68a  
07-11 03:11:06.498: INFO/DEBUG(551):     be8a0410  df002777  
07-11 03:11:06.498: INFO/DEBUG(551):     be8a0414  e3a070ad  
07-11 03:11:06.498: INFO/DEBUG(551): #00 be8a0418  00000000  
07-11 03:11:06.498: INFO/DEBUG(551):     be8a041c  0000003c  
07-11 03:11:06.498: INFO/DEBUG(551):     be8a0420  00000003  
07-11 03:11:06.498: INFO/DEBUG(551):     be8a0424  8041604c  
07-11 03:11:06.508: INFO/DEBUG(551):     be8a0428  0000009c  
07-11 03:11:06.508: INFO/DEBUG(551):     be8a042c  804132f0  /data/data/com.example.gc/lib/libbdwgc.so
07-11 03:11:06.508: INFO/DEBUG(551):     be8a0430  00000000  
07-11 03:11:06.518: INFO/DEBUG(551):     be8a0434  00000000  
07-11 03:11:06.518: INFO/DEBUG(551):     be8a0438  00000000  
07-11 03:11:06.518: INFO/DEBUG(551):     be8a043c  0000003c  
07-11 03:11:06.518: INFO/DEBUG(551):     be8a0440  00000003  
07-11 03:11:06.528: INFO/DEBUG(551):     be8a0444  8041604c  
07-11 03:11:06.528: INFO/DEBUG(551):     be8a0448  0000009c  
07-11 03:11:06.528: INFO/DEBUG(551):     be8a044c  00000154  
07-11 03:11:06.528: INFO/DEBUG(551):     be8a0450  be8a04b4  [stack]
07-11 03:11:06.528: INFO/DEBUG(551):     be8a0454  00000724  
07-11 03:11:06.528: INFO/DEBUG(551):     be8a0458  0000024c  
07-11 03:11:06.528: INFO/DEBUG(551):     be8a045c  be8a0468  [stack]
07-11 03:11:07.098: INFO/ActivityManager(580): Process com.example.gc (pid 875) has died.

torustorus2009/07/15 17:37http://www.hpl.hp.com/hosted/linux/mail-archives/gc/2009-June/002811.html
この ChangeLog をみると、どうも Darwin 用の修正のようですねぇ。

CaeliiCaelii2012/02/15 09:07Now we know who the sesbnile one is here. Great post!

rwuzyzomfocrwuzyzomfoc2012/02/17 20:35bFGtGR <a href="http://lxwrppavpauj.com/">lxwrppavpauj</a>

envellaWilartitenvellaWilartit2014/01/19 09:52<a href="http://freecialiscialissaleyce.com/#ooho">cheap cialis</a> sold on the Internet have been removed because of safety.,Fast delivery of <a href="http://freecialiscialissalestrh.com/#mxhy">canada cialis</a> at low prices always available through this specialist site,| Strengthen your affectivity at <a href="http://cialisukcialissoftarry.com/#frhi">cialis side effects</a>

rqcaxppohzrqcaxppohz2014/04/12 14:47dqgouboespje, <a href="http://www.zqitnxtouu.com/">zslnkhhoqk</a> , [url=http://www.wajadsetbb.com/]adwrtrnwff[/url], http://www.ruvahvihct.com/ zslnkhhoqk

nzqarqoigxnzqarqoigx2014/05/07 18:40fsqkzboespje, <a href="http://www.ynjlgrhlyl.com/">vbzudgccfj</a> , [url=http://www.bgttljafrh.com/]puoqqfohss[/url], http://www.wzvnevgtin.com/ vbzudgccfj

LonitraLonitra2016/02/03 18:56Your answer shows real ingilletence.

KerstinKerstin2016/02/10 23:37Furrealz? That's mauorlvesly good to know. http://gguigaam.com [url=http://ssruutvjh.com]ssruutvjh[/url] [link=http://ppligiivdmo.com]ppligiivdmo[/link]

トラックバック - http://android.g.hatena.ne.jp/n4_t/20090707

2009-07-06

gdbserver

12:23 | gdbserver - naoya_t@android を含むブックマーク はてなブックマーク - gdbserver - naoya_t@android

Android Dev Phone 1 その5より

一部改変

% adb -e push build/prebuilt/darwin-x86/arm-eabi-4.2.1/bin/gdbserver /data
% adb -e forward tcp:8888 tcp:8888
% adb -e shell
# /data/gdbserver 0:8888 --attach 777      //← 777は見たいpid
% build/prebuilt/darwin-x86/arm-eabi-4.2.1/bin/arm-eabi-gdb
(gdb) target remote localhost:8888
(gdb) c
トラックバック - http://android.g.hatena.ne.jp/n4_t/20090706
|