Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save peroon/16a23b40201ccef2a6e3 to your computer and use it in GitHub Desktop.

Select an option

Save peroon/16a23b40201ccef2a6e3 to your computer and use it in GitHub Desktop.

動作確認済み環境

  • Windows7 PC
  • Android Nexus 6

環境設定

Javaをインストール

apktoolをインストール

  • version 2.0.2
  • VRViewer/tools/apktool.jar, apktool.batをC:/Windowsにコピーする
  • コマンドプロンプトを起動し、apktoolと打って、入ったことを確認

apkを端末にインストールするadbのインストール

PCと端末をつなぐドライバのインストール

  • http://andmem.blogspot.jp/2012/10/android.html
  • nexus6の場合、右記をインストールすれば認識できた C:\Users\k-ishibashi\AppData\Local\Android\android-sdk\extras\google\usb_driver\android_winusb.inf
  • adb devicesで端末が表示されれば成功

バッチ化した作業フロー

  • replace/Movie に動画と動画を置く
  • replace/TextData に動画のテキストデータを置く
    • BGMの0秒~100秒に、動画0000.mp4を再生する場合、1行目に0,100;と書く
  • build_and_send.batを実行する
  • 実機にapkがインストールされる

エンジニア向け情報

apkのデコード

  • apktool -f d app.apk
  • デコードされたappフォルダができる
  • mp4はassets/直下にある
  • それを上書きする

apkのビルド

  • 再度apkに戻す
  • apktool b app -o replaced.apk

署名ファイルの作成(すでにあれば不要)

  • 鍵はtools/key.keystoreとして作成済みなので、この項目はスキップしてOKです
  • JRE (Java Runtime Environment)をインストール
  • keytoolにパスを通す
  • パスの例 C:\Program Files (x86)\Java\jre1.8.0_66\bin
  • 適当に鍵を作る http://phpjavascriptroom.com/?t=mobile&p=android_keystore
  • パスワードはkeykey
  • 他はkeyと入力してkey.keystoreを作成した

署名する

  • JDK (Java Development Environment)をインストール
  • jarsignerにパスを通す
  • パスの例 C:\Program Files (x86)\Java\jdk1.6.0_39\bin
  • コマンド例 jarsigner -keystore tools\key.keystore -keypass keykey -storepass keykey -verbose replaced.apk key

端末に送ってエラーがでた場合

  • Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE]
  • そのときは、adb shell pm uninstall your.package.name で完全にアンインストールする
  • 再度adb installすると入る

作業フロー

  • 動画を作成
  • apkをデコードしてmp4を上書き
  • テキストデータも上書き
  • その状態でapk作成
  • apkに署名
  • apkインストール
  • 実機確認
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment