Category 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

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

最近多了開發Android程式..
發現有很多時候..有一些幾長的指令..
常常在準備發佈
一些有用的 android development command 記下便可以在這裡複製了..
不用自己打 =)

發現做程式開發很多時候都需要sign key

以下便是建立 Sign Key的 指令..
只是把 [ 的內容/名字 ]更變了便可以用來Generate 自己的Sign key

我通常會把我的key 方在同一個地方上..方便搵
E.g

D:\Ionic\SampleProject\keystores

之後便用command prompt 開啟這個資料夾..

keytool -genkey -v -keystore [my-release-key.keystore/你的Release Key的名.keystore] -alias [alias_name/別名] -keyalg RSA -keysize 2048 -validity 10000

然後輸入以下指令
e.g.

keytool -genkey -v -keystore SharechiwaiDemoReleaseKey.keystore -alias ShareChiWaiDemoReleaseKey -keyalg RSA -keysize 2048 -validity 10000

之後便會要求你輸入一個密碼給這個keystore
Keytools - Generate Key Step 1

完成後會叫你輸入一些資料給這個keystore e.g. 你的名稱/ 公司名和地區等等

之後會叫你確認之前輸入的資料
如果沒有問題的話..輸入”yes
Keytools Confirm Key Information

他會再叫你輸入一個新的密碼 給這個 key
如果想使用和keystore一樣的密碼..可以按”Enter
keytools - confirm key password

之後便完成了 Generate Release Key 這個動作了

keystore file
Hope you find it useful

‘zipalign’ is not recognized as an internal or external command, operable program or batch file

在準備發佈我的Ionic Android 程式到 Google Play Store 前 需要使用 zipalign 來把這個 APK 優化。。。
可惜當我使用 zipalign 指令時。。
出現了以下的錯誤信息
“‘zipalign’ is not recognized as an internal or external command, operable program or batch file
'zipalign' is not recognized as an internal or external command, operable program or batch file

很多時候遇到 “‘xxx’ is not recognized as an internal or external command, operable program or batch file” 都是因為 “Environment Variable” 沒有設定好

我在想..像adb 這些 Android SDKtools都可以用到..
所以應該不是 “Environment Variable” 的 Path的問題

做了一會research之後發現

原來zipalign.exe.不是儲存在我們android SDK tool 這個資料夾內。。

<span style="color: #008000;"><strong>"C:\Users\[Username]\AppData\Local\Android\sdk\tools"
</strong></span>

Android SDK Tools Folder
而是在。。

<span style="color: #008000;"><strong>"C:\Users\[Username]\AppData\Local\Android\sdk\build-tools\[Build version]"
</strong></span>

Android SDK Build Tools
解決方法
。。
zipalign 從 “build-tools“的資料夾內
複製到 “tools” 的資料夾內

之後便可以成功使用 zipalign 指令了
ZipAlign tools work

Hope you find it useful



Some useful ADB Command – 在開發Android /Tizen Application 時一些得重要的 ADB 指令

ADBAndroid Debug Bridge
– 用來deploydebug Android app到 手機來測試的.. FireFox OS 和其實的 Mobile Application 很多也是用ADB

以下有些我覺得很有用的 adb 指令想和大家分享

adb devices
– 這個指令是用來列出..在電腦上所有連接的實體設備[Physical devices] 模擬器 [Emulator]

adb kill-server
– 當你已經把devices 連接了電腦..但是 執行 “adb devices“時 沒有列出設備是.. 可以執行”adb kill-server” 去終止現在的adb server.. 嘗試去再啟動來認一下己連接的設備
adb devices could not detect devices

adb start-server
– 這個指令通常會在執行”adb kill-server” 後執行.. 以用來啟動 adb server
adb devices found devices

當我的電腦認不到我的device時..
我通常會不停到執行以下指令

<span style="color: #008000;"><strong>adb kill-server</strong></span>
<span style="color: #008000;"><strong>adb start-server</strong></span>
<span style="color: #008000;"><strong>adb devices</strong></span>

Hope you find it useful



VT not Supported – This computer does not support Intel Virtualization Tech nology (VT0x). HAXM cannot be installed.

今天當我嘗試安裝 Intel Hardware Accelerated Execution Manager
他出現了以下的錯誤信息

VT not Supported – This computer does not support Intel Virtualization Tech
nology (VT0x). HAXM cannot be installed. Please refer to the Intel HAXM documentation for more information.

VT not Supported - This computer does not support Intel Virtualization Tech nology (VT0x). HAXM cannot be installed. Please refer to the Intel HAXM documentation for more information.

原因是因為 Intel Virtualization Technology 是不可以和 Hyper-V 共同安裝..
所以便要暫時解決安裝 Hyper-V 才可以安裝 Intel HAXM

解決方法

我們以在電腦上的 “Control Panel“-> “Programs and Features
之後選擇 “Turn Windows features on or off
之後 untick “Hyper-V” 的check box
Enable/Disable Hyper-V
按”OK/確定
之後他便會叫你重新啟動電腦

重新啟動電腦後便可以安裝 “Intel Hardware Accelerated Execution Manager” 了

Install Intel Hardware Accelerated Execution Manager HAXM

Hope you find it useful