ブログアーカイブ

Android AOSP


Building the System | Android Open Source Projectの手順に従って、Nexus 7 (Wi-Fi), nakasi (grouper)のビルドを行ったところ次のエラーが発生しました。

File “../base/android/jni_generator/jni_generator.py”, line 212, in ParseJavaPSignature
return ‘”%s”‘ % signature_line[signature_line.index(prefix) + len(prefix):]
ValueError: substring not found
make: *** [out/target/product/generic/obj/GYP/shared_intermediates/content/jni/HashSet_jni.h] Error 1
make: *** …
Traceback (most recent call last):
File “../base/android/jni_generator/jni_generator.py”, line 1527, in
sys.exit(main(sys.argv))
File “../base/android/jni_generator/jni_generator.py”, line 1518, in main
GenerateJNIHeader(input_file, output_file, options)
File “../base/android/jni_generator/jni_generator.py”, line 1401, in GenerateJNIHeader
jni_from_javap = JNIFromJavaP.CreateFromClass(input_file, options)
File “../base/android/jni_generator/jni_generator.py”, line 652, in CreateFromClass
jni_from_javap = JNIFromJavaP(stdout.split(‘\n’), options)
File “../base/android/jni_generator/jni_generator.py”, line 600, in __init__
signature=JniParams.ParseJavaPSignature(contents[lineno + 1]))]
File “../base/android/jni_generator/jni_generator.py”, line 212, in ParseJavaPSignature
return ‘”%s”‘ % signature_line[signature_line.index(prefix) + len(prefix):]
ValueError: substring not found
make: *** [out/target/product/generic/obj/GYP/shared_intermediates/content/jni/MotionEvent_jni.h] Error 1

その後ソースコードをダウンロードしなおしたところ問題なくビルドできました。

Android 5.0


Windows で Nexus 7 2012 Wi-Fi を Android 4.4.4 から Android 5.0 (Lollipop), 5.0.2 にOTAアップデートする手順です。

  1. KTU84Pをダウンロードします。また LRX22G (a6645eee89af34f58db74f6a1ad93fe400fcfc7b.signed-nakasi-LRX22G-from-LRX21P.a6645eee.zip)をダウンロードします。
  2. Android SDK がインストールされていることを確認します。%userprofile%\AppData\Local\Android\sdk にインストールされている場合もあります。
  3. USBケーブルを接続します。
  4. Nexus 7 の電源をオフにします。音量小ボタン電源ボタンを押し続けます。Startの文字が出ますので、音量ボタンを押して Recovery modeを表示させて電源ボタンを押します。
  5. 画面に「コマンドが指定されていません」と表示されます。電源ボタンを押しながら音量大ボタンを押します(長押ししなくてもよいです)。音量ボタンを押して “apply update from ADB” を選択し、電源ボタンを押します。
  6. USB ドライバーをインストールします。「デバイスマネージャー」の「ほかのデバイス」- Nexus7 を右クリックして「ドライバーソフトウェアの更新」を選択します。「コンピューターを参照してドライバー ソフトウェアを検索します」-「コンピューター上のデバイス ドライバーの一覧から選択します」-「すべてのデバイスを表示」-「ディスクを使用」の参照ボタンを選択して、Android SDK の \sdk\extras\google\usb_driver フォルダーを選択します。android_winusb.inf を選択して「開く」をクリックします。”Android Composite ADB Interface”を選択します。互換性に関する警告がダイアログに表示されますので「はい」をクリックします。
  7. Windows でコマンドプロンプトを開きます。Android SDK の \sdk\platform-tools\adb.exe devicesを実行して nexus 7 が表示されるか確認します。adb.exe sideload (download folder)\4939a9ff6d10c495beaed26ac96228246f724272.signed-nakasi-LRX21P-from-KTU84P.4939a9ff.zip を実行します。
  8. Nexus 7 に “Install from ADB Complete”が表示されるまで待ちます。
  9. リカバリーメニューの “reboot system now” を選択して電源ボタンを押します。

引き続き Android 5.0 から 5.0.2 にアップデートします。同様の手順で adb.exe sideload a6645eee89af34f58db74f6a1ad93fe400fcfc7b.signed-nakasi-LRX22G-from-LRX21P.a6645eee.zip を実行します


Android 5.0 から 5.0.2 にアップデートしたところ、動作が速くなりました。