2018/01/31

Unity のランチャにカスタムアプリを登録する(コマンドラインで)

@ Ubuntu 16.04 LTS

もうすぐ Ubuntu 18.04 LTS が出るであろうこのタイミングで Unity の設定について書こうと思います1

「ランチャにドラッグ&ドロップ」ではなく、全部コマンドラインでやる方法です。

2018/8/3 追記
`desktop-file-install` を使う方法に書き換えました。
参考: [.desktop ファイルを作ったのに Unity のランチャに表示されない場合の対処方法 | 穀風](https://kokufu.blogspot.com/2018/08/desktop-unity.html)
2018/01/30

TARGET_BUILD_TYPE は deprecated らしい

AOSP の設定に TARGET_BUILD_TYPE という項目があるけど、既に deprecated らしい。 確かに使ったことないな。

参考
[how to set the DEBUG environment - Google グループ](https://groups.google.com/forum/#!topic/android-building/RPFvWjpQC_E)

その割に、最新のコードでも残ってるし、deprecated のコメントも無いのが気になるところ。

参考
[buildspec.mk.default - platform/build - Git at Google](https://android.googlesource.com/platform/build/+/android-wear-8.0.0_r1/buildspec.mk.default)
2018/01/25

Android Emulator が黒画面でフリーズ

久しぶりに Android の Emulator を起動したら起動はするものの、黒い画面のままフリーズし、そのうち落ちてしまうようになってしまいました。

2018/01/20

pk8 & x509.pem を jks キーストアに登録する方法

以下のように2段階の処理で可能1

pkcs12 キーストアファイルに登録

以下のようにして、pkcs12 形式のキーストアファイルに登録する。

-name platform は省略可能。省略すると 1 というエイリアスになる。

$ openssl pkcs8 -in platform.pk8 -inform DER -outform PEM | openssl pkcs12 -export -in platform.x509.pem -inkey /dev/stdin -name platform -out platform.pk12

pkcs12 を jks キーストアにインポートする

-alias-destalias は省略可能。

$ keytool -importkeystore -destkeystore mykeystore.jks -srckeystore platform.pk12 -srcstoretype PKCS12 -alias platform -destalias platform
参考
- [how to import x509.pem pk8 file into jks(keystore)? - Stack Overflow](https://stackoverflow.com/a/40145242) - [鍵ストアファイルとアプリの署名に関する情報の整理 – iroha Tech Note](http://tech.at-iroha.jp/?p=734)
  1. 一発で変換するツールは見つけられなかったけど、コマンドラインで処理できるのでスクリプトを書いておけばOK。 
?
2018/01/19

PRODUCT_DEFAULT_DEV_CERTIFICATE にパスワード付き署名を設定する場合は注意

AOSP をビルドする際、デフォルトだと署名には build/target/product/security/ 以下にある testkey.x509.pemtestkey.pk8 が使われます。 しかし、実際にリリースするデバイスには自分の署名を使うべきです。