目錄表

增加鈴聲、鬧鈴、提示音

在記憶卡中增加資料夾:

台灣 Android 中文資源站

http://android.cool3c.com/

教學

Hello, Andriod!

http://clay0529.blogspot.com/2008/12/android-hello-andriod.html

androidbmi

http://code.google.com/p/androidbmi/wiki/DiveIntoAndroid

Activate G1 via WiFi without a sim card

http://blog.vgod.tw/tutorial-activate-g1-via-wifi-without-a-sim-card/

Android Freeware Directory

http://www.androidfreeware.org/

Android 開發

Mac OS X 10.6:http://blog.23corner.com/2010/04/20/building-android-on-mac-os-x-10-6/

http://blog.23corner.com/2010/04/21/building-android-on-mac-os-x-10-6-cont/

Fedora 9: http://stenlyho.blogspot.com/2008/12/x86android.html

Ubuntu 8.10: http://www.cnblogs.com/fromsx/archive/2008/11/14/1333693.html

Fedora Core 5: http://www.52rd.com/Blog/Detail_RD.Blog_NeilWong_17276.html

在PC安裝Android系統+軟體

Testing

Android System Testing Environment and Runtime

http://code.google.com/p/aster/

Developer

Android Debug Bridge (ADB)

http://developer.android.com/guide/developing/tools/adb.html

UI & Design

Android Design

CameraPaper

http://github.com/itszero/CameraPaper

擷取 Android 手機畫面

參考:http://wiki.cheyingwu.tw/Android/Get-screenshot-on-andrioid

透過 Dalvik Debug Monitor 抓取 Android 的螢幕畫面。

下載 Android SDK:http://developer.android.com/sdk/index.html

接上手機後,會出現找尋驅動程式的畫面,選擇下載下來的目錄中的「usb_driver」,即可安裝「HTC Dream Composite ADB Interface」。

開啟手機上的 USB Debugging。

執行下載下來的 SDK 目錄中 tools 內的 Dalvik Debug Monitor 檔案:ddms.bat,畫面中先選擇「Name」中的「HT845」與手機連線。

然後點選「Device」→「Screen capture」就可擷取出畫面,然後 Save 即可。

The Android boot process from power on

http://www.androidenea.com/2009/06/android-boot-process-from-power-on.html

Hack

HTC Hero (Android) 取得 root 權限

http://supersense.tumblr.com/post/194732509/root-htc-hero-android

讓 HTC Hero 可以透過 USB 讓 Apple Mac OS X 上網

Reference: HTC Hero USB Tether on Mac OS X

手機上

從手機瀏覽器下載 azilink 並安裝,完成後開啟 azilink,並確定「Service active」已經打勾。

將「設定」→「應用程式」→「未知的來源」打勾。

再將「開發」→「USB除錯中」打勾。

Mac OS X 上

下載並安裝 tuntap

在 Mac OS X 上下載安裝 Android SDK

例如:下載、解壓縮後,放到「/Users/wenpei/Developer/」目錄中。

在 .bash_profile 增加 $PATH (依實際路徑修改)。

$ vim ~/.bash_profile

加入:

export PATH=~/Developer/android-sdk-mac_86/tools:$PATH

透過 MacPort 安裝 openvpn2。

sudo port install openvpn2

在 Lion 中可能會編譯失敗,參考:https://trac.macports.org/attachment/ticket/30403/openvpn-lion.diff

diff -ur openvpn-2.2.1/syshead.h openvpn-2.2.1+lion/syshead.h

old	 new	 
392	392	#endif 
393	393	 
394	394	/* 
 	395	 * Define a proper IP socket level if not already done. 
 	396	 */ 
 	397	#ifndef SOL_IP 
 	398	#define SOL_IP IPPROTO_IP 
 	399	#endif 
 	400	 
 	401	/* 
395	402	 * Disable ESEC 
396	403	 */ 
397	404	#if 0 

建立 ~/Library/openvpn

$ cd ~/Library/ && mkdir openvpn

下載 http://azilink.googlecode.com/files/azilink.ovpn ,並存入上面剛建立的資料夾內。

修改剛剛下載下來的 azilink.ovpn ,將第八行註解起來

#socket-flags TCP_NODELAY

下載自動執行程式 http://pastie.org/405289 ,可重新命名成 modem.sh。

增加執行權限

chmod 777 modem.sh

將 Hero 透過 USB 傳輸線連到筆電中,執行:

adb devices

會出現類似的內容,代表已連線成功:

List of devices attached
HT9FSL901734    device

直接執行剛剛下載下來的 modem.sh,會出現下列類似的內容:

dragan-dinics-macbook-pro:~ dinke$ /Users/dinke/modem.sh
Tue Nov 10 03:33:53 2009 OpenVPN 2.0.9 i686-apple-darwin10.0.0 [SSL] [LZO] built on Nov  9 2009
Tue Nov 10 03:33:53 2009 IMPORTANT: OpenVPN's default port number is now 1194, based on an official port number assignment by IANA.  OpenVPN 2.0-beta16 and earlier used 5000 as the default port.
Tue Nov 10 03:33:53 2009 ******* WARNING *******: all encryption and authentication features disabled -- all data will be tunnelled as cleartext
Tue Nov 10 03:33:53 2009 gw 0.0.0.0
Tue Nov 10 03:33:53 2009 TUN/TAP device /dev/tun0 opened
Tue Nov 10 03:33:53 2009 /sbin/ifconfig tun0 delete
ifconfig: ioctl (SIOCDIFADDR): Can't assign requested address
Tue Nov 10 03:33:53 2009 NOTE: Tried to delete pre-existing tun/tap instance -- No Problem if failure
Tue Nov 10 03:33:53 2009 /sbin/ifconfig tun0 192.168.56.2 192.168.56.1 mtu 1500 netmask 255.255.255.255 up
Tue Nov 10 03:33:53 2009 ./modem.sh up tun0 1500 1502 192.168.56.2 192.168.56.1 init
add net 0.0.0.0: gateway 192.168.56.1
add net 128.0.0.0: gateway 192.168.56.1
Tue Nov 10 03:33:53 2009 Attempting to establish TCP connection with 127.0.0.1:41927
Tue Nov 10 03:33:53 2009 TCP connection established with 127.0.0.1:41927
Tue Nov 10 03:33:53 2009 TCPv4_CLIENT link local: [undef]
Tue Nov 10 03:33:53 2009 TCPv4_CLIENT link remote: 127.0.0.1:41927
Tue Nov 10 03:34:03 2009 Peer Connection Initiated with 127.0.0.1:41927
Tue Nov 10 03:34:03 2009 Initialization Sequence Completed

可以上網了,但是網路似乎沒有正確設定好,無法使用 ping 等。

modem.sh 內容

#!/bin/bash
#
# azilink for OS X

init() {
    adb forward tcp:41927 tcp:41927
    sudo openvpn2 --dev tun \
                  --remote 127.0.0.1 41927 \
                  --proto tcp-client \
                  --ifconfig 192.168.56.2 192.168.56.1 \
                  --route 0.0.0.0 128.0.0.0 \
                  --route 128.0.0.0 128.0.0.0 \
                  --keepalive 10 30 \
                  --up "$0 up" \
                  --down "$0 down"
}


up() {
    tun_dev=$1
    ns=192.168.56.1
    sudo scutil << EOF
open
d.init
get State:/Network/Interface/$tun_dev/IPv4
d.add InterfaceName $tun_dev
set State:/Network/Service/openvpn-$tun_dev/IPv4

d.init
d.add ServerAddresses * $ns
set State:/Network/Service/openvpn-$tun_dev/DNS
quit
EOF
}


down() {
    tun_dev=$1
    sudo scutil << EOF
open
remove State:/Network/Service/openvpn-$tun_dev/IPv4
remove State:/Network/Service/openvpn-$tun_dev/DNS
quit
EOF
}


case $1 in
    up  ) up $2 ;;  # openvpn will pass tun/tap dev as $2
    down) down $2 ;;
    *   ) init ;;
esac

免費 Google 手機字型 - Droid

http://people.debian.org.tw/~chihchun/2008/12/31/free-as-speech-font-droid/

軟體

Advanced Task Manager

管理執行的程式,把不需要用到的關掉。

Android Wikitude

http://android.cool3c.com/article/3087

旅行「導遊」軟體

APNdroid

修改 APN,不想使用網路時可用。

AppManager

將軟體備份到 SD 卡上。

aTrackDog

檢查軟體是否有新版本。

http://atrackdog.a0soft.com/

glympse

http://glympse.com

分享目前所在位置。

kwaak3

http://code.google.com/p/kwaak3/

This is a port of Quake3 to Android.

Music Online Lite

http://www.cyrket.com/package/com.yyqidian.musiconlinelite

線上搜尋、播放、下載音樂

NetCounter

紀錄每天、每週、每月的網路使用量。

Pluroid

Opensource: http://code.google.com/p/pluroium/

Android PowerPoint Remote Control

http://www.pptremotecontrol.com/

Ringdroid

擷取片段音樂。

rterm

http://code.google.com/p/rterm/downloads/list

Shape Writer

http://www.shapewriter.com/android.html

Shazam

音樂辨識軟體。