顯示包含「android」標籤的文章。顯示所有文章
顯示包含「android」標籤的文章。顯示所有文章

2017年11月24日星期五

為Android還原Wifi設定的終極方法

近日有朋友轉了新手機,我一如以往的幫忙由舊機過渡至新機。一直以來,Android系統舊機換新機是極度方便簡單,只需要在新機第一次設定時以相同的Google帳號登入,系統便會給你選擇是否由其他手機轉移資料至新機,所有應用程式及部份應用程式的資料、甚至wallpaper都會自動經雲端過渡至新機上,基本上只需處理whatsapp與wechat的資料轉換即可。

但不知道是Huawei EMUI的問題還是Android Oreo的變動問題,新機上所有wifi 設定一個也沒有給還原過來!在網上搜尋過一些手動處理 Android還原的方法,包括手動用bmgr (Android backup manager)和 adb backup都不見效,由於新舊機都沒有ROOT,所以直接抄 wpa_supplicant.conf這個方案亦不可行,舊機70多個wifi設定要手動逐個逐個重新設定實在不是辦法。

最後,唯有用一些時間,寫了個十分簡單的app,以讀取經 adb backup檔 extract出來的設定檔(extract 方法見 "How to extract, create or edit android adb backups")或是直接抄出來的wpa_supplicant.conf,自動化地在新機重新設定所有wifi網絡。Case closed!

既然app已寫好,雖然簡單,但亦發佈至Play Store,供有緣人發現及使用。

WifiConfigRestorer

2017年10月25日星期三

一次為國內版Samsung Galaxy S6 (SM-G9209) root機及安裝 Google Service過程

是咁的,話說有朋友有部國內版Samsung Galaxy S6 (SM-G9209),問我點解無Google Play Store,裝Apps好麻煩,可唔可以裝返Google Play Store

事前準備:
1. 要root/裝 Google Play Service,當然係先裝個 custom recovery。用開TWRP,當然係上TWRP網站下載對應型號的recovery

2. 喺Samsung機上改recovery,當然係要用Odin,所以亦上Odin網站下載了

3. Google Play Service安裝檔,當然係上OpenGApps下載。S6 CPU係ARM64,Android Version係6,唔想裝咁多嘢,所以揀nano variant

4. Root的部份,以往會用SuperSU,但今時今日識用梗係用Magisk,Open source得嚟仲可以自由隱藏root,唔洗root完連開個Pokemon Go都唔得

5. 要用Odin成功連接PC與S6,下載Samsung Android USB driver

萬事俱備(我以為係),開工。

過程:
1. 安裝 Samsung Android USB driver,關S6,按vol down+home+power進入download mode,連接PC,運行Odin,成功!

2.嘗試用Odin寫入TWRP recovery,出現"CROM locked"而失敗;上網搵到原來要上Samsung Apps下載一個叫CROM Service的App去unlock bootloader先;

3. Unlock了bootloader同入download mode,用Odin寫入TWRP recovery,成功!但reboot後發現recovery就置換回原本的;

4. 試了幾次都如是,所以先嘗試root了機先,由於無TWRP,所以Magisk亦裝不了,唯有用ChainFire的CF-Auto-Root,下載了相應型號的CF-Auto-Root,再用Odin寫入,成功了!

5. 因為始終想用Magisk,所以root了後,dump了boot partition出來,用Magisk Manager的Patch功能來改Boot partition,然後用SuperSU的unroot清除CF-Auto-Root,最後再用Odin寫入已Patch的Magisk Boot Partition,成功用Magisk root!

6. 在已root的情況下寫入TWRP不同version,但皆無法進入custom recovery,反反覆覆嘗試都失敗,唯有回復至原廠recovery;

7. 在沒有custom recovery的情況下,下載ChainFire的FlashFire app,嘗試安裝Google Play Service,但出現error說system partition不夠空間;

8. 下載所需空間更小的pico variant,再次嘗試,但都係出現system partition空間不足情況。翻查記錄檔,原來只差1xx KB左右的空間。上網找資料,原來可以用gapps-config檔可微調安裝的元件。

9. 以gapps-config排除了Google TTS元件,終於成功安裝Google Play Service。Reboot 後終於見到Google登入和Google Play Store

10. 但會每隔一段時間出現"Google Play服務已終止",查logcat說取不到location權限。最後進入應用程式,查看每一個與Google有關的應用,檢查權限,發現Google Play Service一個權限也沒被授予,設定完權限後,已再沒有"Google Play服務已終止",所有功能亦正常使用,成功了!

結案!

2015年6月17日星期三

同步Facebook頭像相片至電話聯絡人

電話嘅聯絡人可以存相片這個功能歷史攸久 ,即使以往嘅feature phone都已經有呢個功能。但相信一般人唔會逐個逐個為朋友影相再放入聯絡人,所以直至智能電話+Facebook的有機結合,電話聯絡人才會有較多機會有相片出現。

最初用HTC Sense嘅電話,入面我認為做得最好嘅就係聯絡人同Facebook嘅連結,因為一般聯絡人嘅名稱同Facebook friend嘅名稱唔相同,HTC Sense俾人可以手動連結,不單止咁,HTC Sense係會將有關的連結記錄(主要係facebook id)存儲喺相關聯絡人入面嘅備註欄位內。咁樣做嘅優點,就係即使你有日清除資料(如回復出廠設定)或換機(但只限同樣係HTC機),只要再同步,所有連結返晒嚟,唔洗再設定過!

後來轉了用非HTC Sense嘅電話,無咗呢個功能,但好在找到UberSync,識得認HTC Sense的記錄,非常好,一直用到今日。

但由於Facebook於1/5/2015開始強制使用新Graph API,而新的API限制程式取得Friend List,因此令市面上大部份使用Graph API同步Facebook頭像相片至電話聯絡人的Apps(如一直用開很好用的 UberSync)基本上變成無用,整個phonebook變回無相狀態。

後來發現,原來用facebook id下載用戶Facebook頭像相片係唔洗任何權限的,所以花咗啲時間,寫了ContactSyncDuck for Facebook 呢個App會讀取聯絡人內備註欄有facebook id的資料,再下載Facebook頭像相片至聯絡人。呢個App除了識讀HTC Sense所記下的連結記錄外,你亦可手動新增,格式為:<Facebook>id:facebookid</Facebook>

呢個App還有個好處,即使該人不是你的Facebook Friend,你照樣可以在備註欄新增該facebook id,一樣可以下載頭像相片。

至於點樣可以知道某Facebook朋友的facebook id呢?你可以開啟該人的Facebook page,然後用browser的檢視原始碼功能,搜尋profile id就可以搵到。但係簡單啲,可以用呢個網頁嘅功能去搵。

另外,如果該人更新了頭像相片,呢個App都會識得在下次同步時下載最新相片。

用咗之後,我個電話聯絡人終於回復番有相片嘅狀態啦!

2014年5月2日星期五

Android App - WifiDuck > 自動登入無線網絡熱點

我的第一個放上架的App,取名WifiDuck(duck在粵語發音與“得”相同,意即“掂”,鴨在粵語發音與"App"亦相近),可令Android機在支援的熱點自動進行web login,免卻人手開browser做登入。

主要功能

  1. 自動登入WiFi熱點
  2. 設定無線熱點至系統
  3. 通知鈴聲(可設)
  4. 探測互聯網方式(可設)
  5. 自動更新
  6. 多語言(繁,簡,英) 
期望未來陸續加入更多支援的熱點。

2014年1月15日星期三

Galaxy S3 無法連接 Kies

自從部S3升級上4.1.2之後,有很長一段時間都無法成功與Kies連接,不論是經USB線還是用Kies Air經Wifi連線都不成功,Kies係可以見到部機,只係永遠停喺連接中的階段。上網查過很多方法也不成功修復問題,但影響不大所以就無理會。

但近日個Kies成日走出嚟話有S3 firmware update,等咗成個月都仲無OTA,雖然知道並非大update,但總係有件事未做咁。再次上網搵方法,搵咗一大輪,終於喺呢度呢度有人提供個諗都諗唔到嘅奇怪方法係work嘅,照版煮碗做一次,真係得!方法如下:

  1. 開啟Kies軟體;
  2. 手機usb跟電腦連結,此時會停在連線中;
  3. 關閉Kies,到"我的電腦",點選你手機的裝置,修改名稱(隨便改,我是隨便加個A字,變成GT-I9300A);
  4. 再開啟Kies,你會發現居然能連線了。
之後就算再連接也不用每次更改名稱,總算解決問題。

2013年11月29日星期五

讓Google帳號綁定為外國的Google Play Store

身處澳門,要使用Android最大的問題,就係因為澳門為非可付費地區,結果以正常途徑(Google Play Store)的話,極大部分常用的apps(即使是可免費下載的)都是搜尋不到,下載不到,簡單到想裝個 facebook, whatsapp都無。

結果,大部份人都會走去啲大陸第三方市場下載apk,變晒做殭屍機 (中毐受殭屍網絡操控)都未知,仲以為裝個antivirus落手機就無事(仲要係大陸antivirus!!)。

要解決上述問題,之前都係靠每次在手機vpn或經電腦在Google Play Store下載,其實都幾煩,最近在網上google了一下,原來係有方法可以讓Google帳號綁定為外國的Google Play Store(我綁定為美國,其他網友成功綁定為法國、日本等),一經綁定,日後無論任何環境下開出來的Play Store都係外國的,搵app裝app都無難度!

  1. 在電腦用VPN登入Google Play Store
    VPN可google一下 "開心直通車",或用豆荚加速器都係不錯的選擇,VPN的地點就選你想要綁定的地區,如美國、日本等。以美國為例,成功的話,會見隨了apps外,會有device同 books等在美國可使用的play store分區;
  2. 隨便選一個收費apps或一本收費書,選擇購買;
  3. 在出現Google Wallet首次設置畫面內,隨便填上一些資料,不用輸入信用咭資料,最重要係zipcode填上一個真的美國zipcode,如02210 (用這個便可找到);
  4. 綁定了Google Wallet後,便可按取消(又不是真的要買!);
  5. 隨便選個該區的免費app或書(選書較好,因為肯定是該區的),購買下來;
  6. 大功告成!
過大約15分鐘左右,你的google帳戶便會綁定為該國家的,以後即使在手機上開google play store,也會變成該國的,無需vpn!

2012年4月3日星期二

從Google Play Store即接下載 apk 至電腦

早前因為Draw Something的大熱,所以有好多用Android的朋友都問了個相類似的問題:點解我的電話在 Android Market Play Store 找不到有關程式?我要玩呀!

原因其實好簡單,Play Store上分開了收費地區與非收費地區,當你在非收費地區上,會有很多程式,尤其係表面免費,實則希望你透過in-app付費購買額外功能的app,都不會出現(講到尾就係澳門市場細無人重視),解決方法亦有好多:
root + market enabler
wifi + vpn
downloaded by friend's device then mail/whatsapp .... to you
foreign sim + roaming + wifi
third party market (不建議,唔採取有效措施隨時中招,防毒軟件絕對不是有效措施)
.....

所以,即使自己無玩Draw Something,都有幫手下載再share俾人。

以往要在Play Store下載 apk再俾人,都要在電話上裝一次,copy出來,send走後再剷,都幾麻煩。最近,有位人兄(越南人?寫越南文的)寫咗個Google Chrome的Extension - APK Downloader ,可以在電腦以Google Chrome下載Play Store的apk至電腦,仲可以扮埋其他地方的設備,以便突破地域限制,好方便。

但我就連Google Chrome都唔想用,想再直接一些,在網上發現了有個Open Soucre的project係處理Android Market API的,只需下載這個java program便可。

為咗再簡化些不用每次輸入username password同device id,可以使用這個 bat檔,在檔內填上 username password同device id即可。

而device id 的取得,最簡單可以安裝這個 App(該App沒有任何權限要求,絕對安全)。

使用時,只需輸入想下載的app的package名稱便可。要知道要下載的app的package名稱?當你使用web版的Play store時,在有關的app介紹版面內,看看該版面的url,會有id=xxx,當中的xxx就是該app的package名稱了,例如Draw Something的版面url為:
https://play.google.com/store/apps/details?id=com.omgpop.dstfree&feature=search_result#
當中的com.omgpop.dstfree便是Draw Something的package名稱了。

2011年12月9日星期五

在Android上使用WPA-Enterprise加密的WiFi

為加強無線通訊的安全性,有些地方會設定使用WPA-Enterprise作無線加密(如公司的WiFi),使用這類型的WiFi,除了要跟指引設定相關選項外,最重要的就是要在相關設備安裝電子證書(Cert),這類Cert多數以.cer為副檔名,Windows/Mac等OS一般都可以直接匯入便可,但Linux(包括Android)一般只可import .pfx檔的cert, .cer的檔案無法直接開啟作匯入。但稍為Google一下,便發現原來只需要透過瀏覽器,開啟有適當MIME/Type的檔案便可成功匯入。

當然,可以自己安裝Web Server給你的設備作匯入cert的動作,但嫌麻煩的話互聯網上其實已經有人提供有關服務,只需要上載相關cert檔,便可透過提供的url(或使用QRCode)於Android設備上匯入有關證書。

如果擔心上載cert有安全風險(其實cert只有public key,風險不高),最好就自己設置有關服務。所以,我也於Google App Engine山寨了相似服務,供自己或各朋友使用。

2011年10月10日星期一

Facebook for Android 的 Push Notification

用開官方的Facebook App,個App成年前的更新已號稱有Push Notification,但我一直都未試過正常運作過,只係非常間中會出現Notification(而且都唔知係咪push),上網睇原來係非常普遍現象,但亦有人話無問題,運作正常。幸運的是,早兩個月有人無意中發現一個方法,證明咗個App係有呢個功能,只係需要解封

解封的方法好奇怪,需要使用Facebook for Blackberry Smartphones呢個App,步驟大致如下:

在Facebook for Blackberry Smartphones內登入閣下的Facebook帳戶一次;
在Facebook for Blackberry Smartphones內設定開啟使用Notification;
在Facebook for Android App內,Logout Facebook;
清除Facebook for Android App的資料和cache;
最後在Facebook for Android App重新登入;

完成以上步驟,你的Facebook帳戶內的應用程式列表中,會發現已授權Facebook for Blackberry Smartphones存取你的Facebook帳戶資料,而呢個亦係關鍵,所以事後亦不要刪除此Facebook應用程式。

當然,要運行Facebook for Blackberry Smartphones就要Blackberry,如果你或你朋友手上有當然方便簡單,即使手頭上沒有Blackberry的話,其實亦可以使用Blackberry的模擬器,RIM官網便已經免費提供不同型號的BlackBerry模擬器在PC上運行,只需花一些頻寬和時間下載回來安裝即可。

如果進行了以上步驟也不成功的話(我自己第一次設定也沒有成功),可以嘗試在Facebook>帳戶設定>應用程式內,刪除Facebook for Blackberry Smartphones後,再重覆上述步驟一次。

如果仍然是不成功的話,亦嘗試留意吓Facebook帳戶內的通知設定是否正確,總括而言,討論區內亦無人完全清楚Exactly係邊樣設定令呢個功能運作,總之圍繞Facebook for Blackberry Smartphones與Facebook帳戶內的通知搞一輪就得咗。

2011年9月5日星期一

Amazon Appstore for Android

Amazon為Android application自設Market,還每天免費提供一個"精選"的付費app供用戶下載,雖然這些"精選"的付費app有很多都很廢,但每月總還是有些不錯的app,有些還是Amazon Appstore獨家,如PopCap出品的所有遊戲 (Plants vs. ZombiesChuzzlePeggle等),從Amazon Appstore下載免費Apps,總好過從Applanet或國內一些網站下載好,起碼不用檢查一輪是否有惡意軟件,總覺用得安心些。

但Amazon Appstore只限服務美國用戶,其他地區用戶無法從中下載Apps。不過網絡世界從來就無法真正限制地域,google一下便可找到方法,例如這裡那裡,方法大致如下:

  1. 到 Amazon Appstore以電郵登記帳戶;
  2. 地址、電話、credit card全都要美國的,http://www.fakenamegenerator.com/ 可幫到你(世上竟然有這些服務!);
  3. 下載並安裝Amazon Appstore http://amzn.to/getamazonappstore
  4. 運行Amazon Appstore並登入,搞點,見到想要的App(free app)或合用的每日精選,click "Get App"即可。
當然,不要嘗試用fakenamegenerator作出的credit card買app,如果真的想在Amazon Appstore買Apps,呢個世界原來仲有服務可以讓你擁有有效可用的美國郵購地址和信用咭https://www.usunlocked.com