Tag Archives: Android

Android Studio Cannot detect LG G4 Device – 電腦上執行ADB devices認不到 LG G4

終於換了手機了
最近再次開始寫Android程式
誰不知..LG G4 開啟了Developer Mode
但是當我執行 指令去看看這個device 是不是連接到電腦時卻認不到

adb devices

做了一會Research 後 發現.
原來是需要安裝驅動程式/ Driver

解決方法:
我們可以到以下連結之後填上 手機的Model Number
不是 LG G4 而是 再細分的形號號碼 E.G.H818N 這是LG G4 的雙咭版的Model Number
http://www.lg.com/hk/support/software-manuals

LG Hong Kong Download

下載Driver 之後安裝後 再次執行
Installed LG G4 Driver

adb kill-server
和
adb devices

便可以了認到手機了
adb devices LG G4

Hope you find it useful

Default android debug.keystore location

今天嘗試在Android Applicationimplement Google OAuth
當我去到Google API Console 嘗試建立一個 “Android Key“的時候
他的Instruction說明要 找出developer certificate E.G. KeystoreSHA1 fingerprint
之後加入Google API ConsoleConfig
keytool -list -v -keystore mystore.keystore

Accept requests from an Android application with one of the certificate fingerprints and package names listed below:
Configure Android Key

Release keyDeveloper Certificate/ keystore我知道在那裡..
如果大家不知道怎樣建立

可以參考以下網誌
怎樣建立 Android Developer Certificate Keystore

做了一會research 終於發現了debug.keystore 存在那裡 大家的User資料夾內的 “.android“資料夾內
大家可以到以下路徑看看

c:\users\{username你的使用者名稱}\.android\debug.keystore

E.g.
Android Default Debug.Keystore
Hope you find it useful

Free Android Game at Google Play Store Monsters Ate My Birthday Cake – 谷歌每週免費程式介紹

今日又有另一隻 Google Play Store Free Game of the Week 介紹給大家 “Monsters Ate My Birthday Cake” 原價是3.21 英鎊
Play Store Free Apps of the week - Monsters Ate My Birthday Cake
這個遊戲和以前GameBoy /  任天堂時代的倉庫番 差不多
是一些益智類遊戲..要移動一些物件
E.G. 石頭來解開一些機關..之後食蛋糕來完成任務
這星期免費喔..

有興趣的朋友可以用以下連結下載

Monsters Ate My Birthday Cake – Google Play Store – Free Game of the week

Have a good day

Ionic Publish Android application – 在Ionic 上如何發佈 Android 程式

回到英國之後.. 開始專注使用Ionic Framework來開發程式

因為常常想到新的功能..所以便常常要再發佈更新到 Google PlayStore

為了方便自己.還是寫一個筆記方便自己將來發佈 Android 程式

我相信大家還是在你的 Ionic Project Directory
你可以使用以下指令 去建立 一個”Release Build

cordova build --release android

Ionic Release Build
之後我們便需要去到輸出 apk 檔的 資料夾 以方便之前的動作
通常在Ionic Project上的 platforms\android\ant-build 資料夾上
Ionic Build directory

e.g.

cd platforms\android\ant-build

之後我們便會看到 ionic generateunsigned release apk檔案
CordovaApp-release-unsigned.apk on Ionic Build Folder

之後我們便可以 Sign 這個 unsigned releaseapk
Ionic defaultunsigned release apk名是這樣的 “CordovaApp-release-unsigned.apk

我們可以用以下指令到簽署unsigned apk

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore [Full filename and path.keystore / 你的keystore的 路徑和檔案名] CordovaApp-release-unsigned.apk [alias name / 別名] 

e.g.

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore D:\Ionic\SampleProject\keystores\SharechiwaiDemoReleaseKey.keystore CordovaApp-release-unsigned.apk ShareChiWaiDemoReleaseKey 

之後他們叫你輸入之前在這個keystore上設定的 密碼
use jarsinger to sign unsigned apk
* keystore 是在之前的網誌上有介紹給大家如何建立自己的sign key

詳情可以參考以下網誌

Useful command for Android Development 1 – 一些有用的在開發Android程式時幾有用的指令筆記

Ionic Android Signed Apk
完成後便可以使用 “zipalign” 功具來 優化 Android 程式.. 主要用來壓縮apk內的 圖/資料檔等等..
以便減輕記憶體/RAM 的使用量

zipalign -v 4 CordovaApp-release-unsigned.apk [Your APK name / 你想出現的檔案名].apk

e.g.

zipalign -v 4 CordovaApp-release-unsigned.apk sharechiwai_demo.apk

zipalign - compress apk
可以準備 Upload 你的 APK 了
Signed APK with zipalign

Hope you find it useful

How to list added cordova plugin on ionic – 如何找出在ionic framework上找出 已經安裝的 cordova 插件

終於可以發佈我第一個使用 Ionic Framework來寫的Hybrid App
official document上建議先移除沒有用的 cordova 的 Plugin 再發佈
那麼如何知道現有的Ionic Project上已經安裝的cordova Plugin 呢?

解決方法十分簡單

我們可以在Projectroot directory上使用以下的指令便可以列出 已安裝的 cordova plugins

cordova plugin list

List Cordova Plugins - cordova plugin list
Hope you find it useful