發表文章

目前顯示的是有「Android」標籤的文章

Facebook Home for Android

圖片
算是Android陣營的一劑強心針吧∼ http://www.winandmac.com/2013/04/focus-on-people-facebook-home-for-android-is-officially-launched/ 在普羅大眾還沒搞清楚Phone, Phonblet, Tablet的時候... APP的戰爭延燒到Launcher去了... 針對FB設計的介面,只能說...有點想要FB一下了... 希望FB的設計有全方位考慮到其他尺寸的使用者拉 :D

Android版本差異

好吸引人(我啦)的一個歷史故事∼ http://zh.wikipedia.org/wiki/Android%E6%AD%B7%E5%8F%B2%E7%89%88%E6%9C%AC

Connect MiCloud over SSH public key using Android

圖片
管理主機的系統管理者常會有"臨時"需要連線主機做管理的需要 而輸入密碼又不是件聰明的事... 這時候SSH public key登入是管理者最常做的連線選擇... 使用SSH public key登入遠端主機也是雲端服務最常用的作法 在MiCloud上的SmartOS甚至採用特殊Key Store的認證方式 使用者任何時候加入的SSH Key都可以直接應用在主機登入...(伺服器主機端不用再寫authorized_keys) 而這次是嘗試在Android上使用ConnectBot來連線MiCloud的主機 首先需要有ConnectBot啦...(我不教這個操作喔∼) 接下來... 1. 開啟ConnectBot,點選Menu後,在跳出的Menu選單中選擇"管理公鑰" 2. 然後,輸入公鑰資訊與加密方式... 3. 與Putty相同的,ConnectBot也是採用移動的軌跡來亂數產生加密數據,所以這邊只要把手指放到藍色區域不斷移動,就可以完成產生金鑰的動作 4. 接下來是要將"公鑰"匯入MiCloud Portal,這邊在產生好的金鑰上長按後,會跳出選單,選擇複製公鑰 5. 登入MiCloud金鑰管理頁面,把剛剛複製的金鑰貼上... 6. 使用ConnectBot設定主機連線... 7.  修改連線預設使用SSH金鑰 打開編輯後,點選"使用公鑰驗證",設定預設使用金鑰連線... 8. 接下來開啟主機連線頁面,點選剛剛設定好的主機... 然後,就可以順利連線所設定的主機了... 最後,提醒一下,如果有複雜的動作要處理(例如寫個程式啦...),最好有個藍牙鍵盤...畢竟手機只是應急用的... 不要太期待他帶給你所有工作上的便利... :D

Moto Razr Maxx (XT910) Flash to Moto Original Rom (EU version)

台版Razr刷到死機的朋友,只要"還有電",就都還有救.... 但是研究過所有XDA上的POST,大家似乎都可以用SBF刷得很順利... 不過,第一: Mac上沒有rsd_lite軟體,第二: 用PC的rsd_lite我也沒刷成功... 最後終於找到Reference這篇POST,可以刷回原廠的Rom,不過世EU版本的 好在我之前有透過BootMenu備份,可以再從BootMenu刷回來... 下面是刷回EU版的步驟: Moto Razr Maxx (XT910) Flash to Moto Original Rom (EU version) 下載下面Reference中提到的SBF壓縮檔案: 672.180.41.XT910.Retail.en.EU Fla****.rar Blur_Version.651.167.26.XT910.Retail.en.EU.zip SPDREM_U_01.6.5.1-167_SPU-15-M2-3_SIGNEuropeAustraliaEMEA_USASPDRRTGB_HWp2b_Servic e1FF_fastboot.xml.zip 進入fastboot mode: 解壓縮(1)之後,會得到其中一個boot_new.img,透過fastboot執行下面指令: ./moto-fastboot-osx flash boot ~/Download/ 672.180.41.XT910.Retail.en.EU \ FlashIT/boot_new.img 解壓縮(3)之後會得到其中一個system_signed檔案,透過fastboot執行下面指令: ./moto-fastboot-osx32 flash system ~/Downloads/Moto\ Razr/SBF/system_signed 進入Recovery mode: 將(2)放到SDCARD,然後透過Recovery mode安裝(2)中的zip檔案,安裝完之後重啟即可 附註:fastboot與其他廠牌的fastboot不太一樣,可到下面網址下載: http://forum.xda-developers.com/showthread.php?t=1138092 Reference:...

mke2fs android block device

Android也可以format filesystem 用df看有哪些filesystem $ ./adb shell ~ # df  Filesystem           1K-blocks      Used Available Use% Mounted on tmpfs                   415204        48    415156   0% /dev /dev/block/mmcblk0p7    201568      4228    197340   2% /cache /dev/block/mmcblk0p10  13574488     33668  12851260   0% /data /dev/block/mmcblk1p1  15631532  13720164   1911368  88% /external_sd /dev/block/mmcblk0p9    838552    116812    721740  14% /system 針對某個filesystem format # mke2fs /dev/block/mmcblk0p10 mke2fs 1.41.12 (17-May-2010) Filesystem label= OS type: Linux Block size=4096 (log=2) Fragment size=4096 (log=2) Stride=0 blocks, Stripe width=0 blocks 863264 inodes, 3447808 blocks 172390 blocks (5.00%) reserved for the s...

Xoom刷入CM Recovery

下面是翻譯自Cyanogenmod網站關於Xoom刷入Recovery的方式,給大家參考: 安裝ClockworkMod Recovery Image 下載最新版本ClockworkMod Recovery: ClockworkMod Recovery 5.8.3.1 :  Download md5:  ac0d7ea7da0cb01ca28289d11fe6c10b 將下載回來的Recovery放置於與fastboot程式相同目錄,一般是放在android sdk安裝目錄的platform-tools目錄下 將Motorola Xoom關機, 然後同時按住音量鍵與電源鍵作開機,直到畫面進入bootloader模式 將Motorola Xoom與USB連線,然後連接至電腦. 於指令列執行下面指令: fastboot   flash  recovery recovery-clockwork-5.8.3.1-wingray.img 執行完成後,可以使用選單執行重新開機.

Moto Xoom Flash CM10 / JellyBean (Android 4.1)

圖片
現在最夯的OS,莫過於Google N7運行的JB(JellyBean)了! 在網路上已經漸漸有機子開始支援JellyBean...其中Xoom的版本也已經泄漏出來了! 當然,是CM大神的傑作∼ 引用CM的PO文... 各位可以在 http://tinyw.in/BPUy 或是 http://tinyw.in/0nEH 下載目前最新的ROM (JB for Xoom...) 前製作頁:(這部分不贅述,需要的請參考: http://wiki.cyanogenmod.com/wiki/Motorola_Xoom_(Wi-Fi):_Full_Update_Guide  或其他PO文) 1. 已經刷過recovery 2. 已經root 3. 下載上面的ROM 4. 下載Google Apps:  http://goo.im/gapps/gapps-jb-20120717-signed.zip   更新方法: 1. 重開機進入recovery mode (我習慣直接在指令列打入adb reboot recovery) 2. 選擇install zip from sdcard 我的recovery預設sdcard位置是提供給usb storage用的,因此要透過micro-usb轉接線 把micro usb轉成標準usb母接頭,然後再插usb隨身碟來提供storage給xoom使用 猜想應該是刷機過程中有可能會影響到internal storage所致 3. 選擇下載的ROM檔案後進行刷機 4. 再次選擇install zip form sdcard將下載Google Apps檔案刷入 5. 執行recovery中的兩個wipe功能,把cache跟delvik vm資料清掉 6. 選擇recovery中的reboot,把機器重新開機 完成之後,你就是最新的JellyBean了噢 目前測試功能運作大致正常 包含Wifi, Bluetooth, Camera, Internet... 但是JB特有的Google Now使用上怪怪的(語音輸入部分) 不確定是否是我不會用 :P 但不影響文字輸入使用 ...

Android doPost request encoding problem

日前在開發一個Android上的doPost需求時候 發現在呼叫伺服端主機時候,均會有中文亂碼問題 後來文獻中找到應該是輸入參數時候需要在轉碼一次(或者說指定用UTF-8) 下面是各通用的doPost方法 供有需要的人參考:   public String getDataFromUrl(String url, Map<String, String> params) { HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost(url); String result = null; Log.d(TAG, "Params: " + params); try { List<NameValuePair> pairs = null; if(params != null){ pairs = new ArrayList<NameValuePair>(params.size()); for(String k : params.keySet()){ String v = params.get(k); pairs.add(new BasicNameValuePair(k,v)); } } httppost.setEntity(new UrlEncodedFormEntity(pairs, HTTP.UTF_8 )); // Finally, execute the request HttpResponse webServerAnswer = httpclient.execute(httppost); Log.d(TAG, ">>>" + httppost.getURI()); Log.d(TAG, ">>>" + httppost.getParams()); HttpEntity httpEntity = web...

Google預載區域地圖

Google預載區域地圖!真的很方便的一個功能!! 做法: 查詢地圖上的位置 然後點選位置上面跳出的說明方塊(或是用GPS定位會出現"我的地圖"的那個方塊),會跳出該位置說明跟附加功能 最下面有個預載區域地圖,點下去就對了 目前預載16公里範圍的地圖,很適合自由行的朋友們喔∼

Xoom 3.2 Upgrade

雖然Xoom早已經更新到3.2 但是台灣遲遲沒有更新版本@@ 終於按奈不住好奇心了... XDA上找到給604(台版Xoom)的3.2版本ROM(美版的) 動手刷拉~~ 出奇的順利阿... 下面是兩個相關網址: http://forum.xda-developers.com/showthread.php?t=1165998 http://forum.xda-developers.com/showthread.php?t=1080963 我這邊是刷第二各網址下載的3.2 ROM( http://www.mediafire.com/?adsa081m3z8uykd ) 3.1的就沒去測拉... 也沒有再去破解(遲早的ㄅ:P) 使用心得: 1. 順~比3.0操頻還順 2. 原生就支援micro-sd 3. 目前看是不支援USB...缺憾@@ 4. 因為美版的關係,所以有Books跟Videos兩個APP,但是因為網路地區的關係不能用就是了... 5. 沒有原生中文輸入法,不過對我沒差...我都用Google拼音 :D

Atrix wifi fix

「Atrix Wifi Bug Fix」 一個月前購入年度超值手機Motorola Atrix後 以1G雙核心+1G記憶體+16G內建儲存空間的超高規格馬上幹掉手邊的Milestone 1... 但是幾個缺點一直困擾我很久: 1. 內建16G空間在開機後會被清空(format)問題...好在XDA大神說,只要使用前先徹底format一次就可以解決 2. Wifi不穩定問題...這是今天要講的... PS: 其實Android 2.2也是個遺憾,但是Atrix夠快了...快到我分不出他是2.2還是2.3!! 據說,因為Atrix原生內建的Wifi Driver有著沒有內建所有國碼(請參考: XDA )的問題,所以在連接Wifi AP時候有很多不穩定的情況發生,像是連線不到,或是連線後會突然中斷等問題...本人是遇到第二個...好生苦腦阿@@ 再次拜訪XDA大神之後,找到這篇文章: http://forum.xda-developers.com/showthread.php?t=1077329 按照上面執行,實驗之後,的確有解決我的網路問題,分享給大家參考喔∼ 下面是把那篇文章重新詮釋一次: 事前準備: 1. 下載adb工具包(基本上就在android sdk裡面,不然網路上有提供很多懶人包可以用,也OK) 2. Motorola驅動程式,可以參考Xoom篇 3. 已經root過的Atrix...(我找時間再介紹@@) 4. 下載wifix.zip ( http://www.megaupload.com/?d=V8TGAY0C ) 1, 拷貝相關檔案到手機     1.1 關閉Wifi連線(我是把3G分享也關了),然後使用USB連接手機與電腦     1.2 關閉手機adb debug模式(設定>應用程式>usb偵錯模式 取消打勾),切換到usb mas storage模式     1.3 然後在Atrix的外部儲存裝置根目錄建置wififix目錄     1.4 再把wifix.zip內的3個bin檔案copy到這個(/sdcard-ext/wififix)資料匣     (PS:其實理論上不關閉adb debug應該是沒關係的,在這先忠於原味呈現....

Android中加入Google廣告

圖片
Android的開放造成了很多盜版問題的存在,身為開發人員,很慶幸Google有提供廣告服務這樣的收入方式,雖然並不是很好使用拉,而且隨著系統的進步,似乎已經可以把單個App的某個granted權限給收回來...似乎是廣告的殺手....不過這不在今天的討論範圍。 下面是實作於我的App中的一段呼叫廣告的做法,給有需要的人參考拉 :D Task Before: 1. Have a Admob account:  https://www.admob.com/ 2. Register your application: (Recommend to use "Use Google AdSense to improve fill rate....") Start Coding: 1. Import Admob library: PATH: $android-sdk/google-admob_ads_sdk/GoogleAdMobAdsSdk-4.0.4.jar 2. AndroidManifast.xml中加入: <!-- Activity for AdSense --> <activity android:name="com.google.ads.AdActivity"     android:configChanges="keyboard|keyboardHidden|orientation"/> <!-- Permission for AdSense --> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission android:name="android.permission.INTERNET"/> 3. New Ads help class: import android.app.Activity; import com.google.ads.AdRequest; import com.google.ads.AdView; public class AdSenseU...

Google的原意原來是這樣....

終於想通了,Google的原意原來是這樣.... 常常在想Android上的軟體怎麼賺錢... 提供好的軟體,但是平台上有太多的盜版(不只Android拉~iOS也是一堆) 怎麼讓開發者有錢賺呢?? 開發了兩三個軟體後不禁在想這個問題... 後來突然發現,Google本身提供的軟體根本都是免費的 那Google也是不打算用APP來賺錢摟?? 是的,Chrome OS出世後,收費的標準曝光 原來Google已經老早規畫好要賣的是"服務"... 漫天充斥考來備去的APP 但是服務這種東西卻是盜版不能取代的 尤其你到哪一天不能沒有他的時候.... 聰明的開發者們 是不是不要再侷限在短時間的營利 而該思考也往服務來發展呢?!

Android 教育訓練分享

StockWidget是我的好友馬克的idea,StockWidget提供三筆股票代號設定,設定好的股票將可以以1X2的大小顯示在桌面上,配合ADW或Go桌面,可以延伸Widget的大小,完整呈現的大小建議是1X3。放於桌面上的StockWidget將可以由單點擊Widget主體作手動的內容更新。 股票資訊的來源目前是設定Yahoo Stock API,因此有20分鐘左右的落差,未來將會尋找更及時的source以便有更貼近現值的資訊呈現。 提供StockWidget原始碼下載 Use this command to anonymously check out the latest project source code: # Non-members may check out a read-only working copy anonymously over HTTP. svn checkout  http ://stock-widget.googlecode.com/svn/trunk/ stock-widget-read-only 未來的努力方向: 更及時的資訊 UI的挑選功能 更新時間與區間的設定

Android 教育訓練分享

此次的介紹主要以Android的使用進入Android OS內部架構,進而進入開發者的世界,文章中範例僅列出開發的雛形輪廓,詳細的開發範例可參考"股票桌面小工具"範例(稍候附上) 分享位置: Android OS & Develop Introduce

Xoom原廠ROM回復+回復Unlock

原廠ROM下載處: http://developer.motorola.com/products/software/ 步驟: 下載原廠ROM,如為的Wifi版本,請下載MZ604版本(台版聽說是MZ606,目前還沒release,MZ604可以使用,但不要刷到system避免變成英文版的@@) 回復指令如下: fastboot flash boot boot.img   fastboot flash system system.img   fastboot flash recovery recovery.img   fastboot flash userdata userdata.img   fastboot erase cache 如果有需要還原unlock,在fastboot模式多執行這個指令: fastboot oem lock

Xoom Resources

常常找東西找到不知道怎麼找,紀錄下來分享給大家: Drivers for Xoom Storage for Mac OS :  http://www.android.com/filetransfer/ Moto Driver Page :  https://motorola-global-portal.custhelp.com/app/answers/detail/a_id/61296/~/motorola-xoom---transfer-files-to%2Ffrom-my-computer#xpvista USB Driver :  http://developer.motorola.com/docstools/USB_Drivers/ Mac File Transfer tool   :  http://www.android.com/filetransfer

Xoom root and overclock

圖片
網路上得知Xoom的功力不僅於此(原廠為1G雙核,SD卡無法使用,無法透過MicroUSB接頭外接設備...),入手後的第二天,逛到XDA上的root與overclock文章,手癢癢的...就刷了下去! 下面介紹Xoom的root與overclock步驟(神人順便把MicroSD跟MicroUSB擴充給解放了...太感謝拉!!),其實大家知道,Android本是Linux系統,內部都是透過C程式語言所撰寫的lib運作,這次的,因此下面步驟中會有一部份ko檔案的置入,就是提供特殊裝置的驅動用,另外透過su跟Superuser.apk的安裝,也解放了root的功能... 前置作業: 請先準備adb, fastboot與Xoom driver相關工具,可以參考 Xoom Unlock篇 請先Unlock Xoom,一樣參考 Xoom Unlock篇 備份!Please! 步驟: 下載Xoom Wifi root包: http://www.mediafire.com/?lrdnz93ldsn5oc9 解壓縮下載包 先以USB連接Xoom與電腦,然後切換到解壓縮目錄下,並執行下面指令: fastboot flash boot boot.img fastboot reboot adb shell mkdir /data/media/sdcard2 exit (physically put in microSD card if you are planning to use) adb reboot adb remount 到這邊為止,系統應該已經有root且remount過後,有寫入/system的權限。 然後在解壓得目錄裡面,您可以找得到兩個資料匣:system/etc, system/lib,裡面放有四個ko檔案與fstab檔案,請切換到ko的目錄下,然後執行下面指令: adb push bcm4329.ko /system/lib/modules/bcm4329.ko adb push cifs.ko /system/lib/modules/cifs.ko adb push tun.ko /system/lib/modules/tun.ko adb push scsi_wait_scan.ko /system/l...

Xoom Unlock Bootloader

圖片
事前準備: Google Android SDK,此部份主要是要具備adb這個指令跟相關的library,有些地方可以下載到“懶人包”的,也OK! fastboot程式,舊版的SDK有包含fastboot指令,但是新版的似乎已經拿掉,這個程式目前是由HTC維護,可以至: http://developer.htc.com/adp.html 下載(也有Mac版本的唷) Xoom驅動程式下載與安裝(含adb interface的驅動與MTP file transfer的驅動,安裝之後可以透過adb連進Xoom以及可以使在PC/Mac上存取Xoom內建的32G空間): http://developer.motorola.com/docstools/USB_Drivers/ 目前看來都是針對Windows系統的驅動,沒記錯的話Mac應該是不用驅動的(我用Mac,不記得有安裝驅動@@) 備份必要資料, Unlock的動作將會wipe掉機子上所有資料 ,包含珍貴的32G內建記憶體!請先備份! 我手邊的版本是Xoom Wifi版本,針對Unlock Bootloader部份,操作應該是大同小異,步驟如下: USB連接電腦與Xoom,透過下面指令進入bootloader: adb reboot bootloader 透過下面指令解開Xoom的bootloader封鎖 fastboot oem unlock 下面是PC/Mac端的終端機視窗指令:(建議將adb與fastboot指令加到classpath中,以便日後切換到任何位置都可以執行) Xoom端的畫面如下: adb reboot bootloader的指令執行之後,系統進入fastboot模式如下: 鍵入fastboot oem unlock後,系統將跳出unlock資訊與警示: 在此,系統讓操作人員透過音量鍵做操作與選擇,音量下鍵是做為切換選項用,音量上鍵是做為選取用,在此確定要Unlock的話,請按音量下,等螢幕跳到"I Accept"時候,再點選音量上做選取: 在操作一次同樣動作,系統將正是進入Unlock步驟: 系統進入Unlock程序: 待程序執行完後,系統會重新開機,此時的Xoom已經是Unlock Version了,為所欲為之前,請先備份...

Android filesystem remount

須有root權限才可以重新掛載filesystem 指令如下: #  mount -o rw,remount -t yaffs2 /dev/block/mtdblock3 /system (Replace  /dev/block/mtdblock3  &  /system  with appropriate device path and mount point, as obtained from  cat /proc/mounts )