這是本文件的舊版!
在記憶卡中增加資料夾:
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
Android System Testing Environment and Runtime
http://developer.android.com/intl/en/index.html
http://android-developers.blogspot.com/
參考: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 即可。
HTC Hero (Android) 取得 root 權限
http://supersense.tumblr.com/post/194732509/root-htc-hero-android
Reference: HTC Hero USB Tether on Mac OS X
從手機瀏覽器下載 azilink 並安裝,完成後開啟 azilink,並確定「Service active」已經打勾。
將「設定」→「應用程式」→「未知的來源」打勾。
再將「開發」→「USB除錯中」打勾。
下載並安裝 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 等。
#!/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
管理執行的程式,把不需要用到的關掉。
修改 APN,不想使用網路時可用。
將軟體備份到 SD 卡上。
檢查軟體是否有新版本。
分享目前所在位置。
http://code.google.com/p/kwaak3/
This is a port of Quake3 to Android.
紀錄每天、每週、每月的網路使用量。
Opensource: http://code.google.com/p/pluroium/
擷取片段音樂。
音樂辨識軟體。