はじめに

Mac + Cordova で、Huawei nova lite2 にアプリをデプロイするまでにハマったので、解決方法のまとめ。

TL;DR

  • nova lite2 本体をデベロッパーモードに変更
  • システムレポートから Vendor ID を抽出
  • adb の設定を変更して再起動で OK

目次

  1. はじめに
  2. TL;DR
  3. 環境・条件
  4. 詳細
    1. 事象
    2. 解決方法
      1. nova lite2 をデベロッパーモードに変更
      2. デバイスを認識させる
  5. まとめ
  6. 参考文献

環境・条件

1
2
3
4
5
6
7
$ sw_vers
ProductName: Mac OS X
ProductVersion: 10.14.5
BuildVersion: 18F132

$ cordova -v
8.1.2 (cordova-lib@8.1.1)
  • HUAWEI nova lite2
    • 型番: FIG=LA1
    • ビルド番号: FIG-LA1 8.0.0.148(C635)
    • EMUI: 8.0.0
    • Android: 8.0.0

詳細

事象

nova lite2 を接続して cordova run android でデプロイしようとしたが、エミュレータにしかデプロイされなかった。

adb devices でも cordova run --list でも、HUAWEI nova lite2 が表示されず、そもそも認識されていない模様。

1
2
3
4
5
6
7
$ adb devices
List of devices attached

$ cordova run --list
Available android devices:
Available android virtual devices:
...

解決方法

実際の作業はこの順番でやってない(都度調べて試した)ので、すべてやらなくても解決するかもしれない。

nova lite2 をデベロッパーモードに変更

そもそも出荷時の状態だと、開発できるモードになっていないようなので、以下の手順で設定を変更する。

  • 設定システム端末情報ビルド番号 を連続タップ
  • USBPort の変更
    • 電話アプリで *#*#2846579#*#* を入力
    • 1. Background Settings2. USB Port SettingsGoogle Mode
    • 1. Background Settings3. AP LOG SettingsOpen
  • USB デバッグ許可
    • 開発者向けオプションUSBデバッグ
      • PCと接続したら(?)「このパソコンのRSAキーのフィンガープリント」が表示される
        • 常に許可 にチェックして OK
    • 開発者向けオプション充電専用モードでADBデバッグを許可
  • その他
    • 開発者向けオプションスリープモードにしない

デバイスを認識させる

Vendor ID の抽出
  • 左上リンゴマーク → この Mac についてシステムレポート を起動。
  • ハードウェアUSB で接続中の端末を探す
    • 製造元ID をメモ
1
2
3
4
5
FIG-LA1:
製品ID: 0x107e
製造元ID: 0x12d1 (Huawei Technologies Co., Ltd.) ***これをメモ***
バージョン: 2.99
...
adb 設定変更

~/.android/adb_usb.ini に追加する。

1
2
3
4
5
 # ANDROID 3RD PARTY USB VENDOR ID LIST -- DO NOT EDIT.
# USE 'android update adb' TO GENERATE.
# 1 USB VENDOR ID PER LINE.
0X1234
+0X12D1

adb を再起動。

1
2
3
4
$ adb kill-server
$ adb start-server
* daemon not running; starting now at tcp:5037
* daemon started successfully

adb devices, cordova run --list で確認。

1
2
3
4
5
6
7
8
9
$ adb devices
List of devices attached
xxxxxxxxxxxxxxxx unauthorized

$ cordova run --list
Available android devices:
xxxxxxxxxxxxxxxx
Available android virtual devices:
...

まとめ

  • nova lite2 本体をデベロッパーモードに変更
  • システムレポートから Vendor ID を抽出
  • adb の設定を変更して再起動で OK

参考文献

関連記事