なぜ FBA を JS に変換するのですか?
Fitbit アプリのロジックを検査、学習、または修正するために、生の .js を必要とする場合があります。.fba は実際にはアプリのソースコード、マニフェスト、アセットを圧縮したアーカイブであるため、JavaScript は中に格納されており、解凍するだけで済みます。
FBA から JS への変換方法
7-Zip
.fba を右クリックし、7-Zip から «アーカイブを開く» を選択する(または名前を .zip に変更する)ことで、中の .js ファイルを抽出できます。
unzip
ターミナルで unzip app.fba -d app_src を実行してパッケージを展開し、JavaScript とマニフェストをフォルダに書き出します。
アーカイブユーティリティ / ditto
名前を app.zip に変更してダブルクリックするか、ditto -x -k app.fba app_src を実行してソースファイルを展開します。
これらの形式について
.fba ファイルは Fitbit OS App Package であり、開発者が Fitbit SDK を使用して Fitbit スマートウォッチ用のアプリやクロックフェイスをビルドする際に生成されるインストール可能なバンドルです。これは、コンパニオンコード、デバイスごとのプラットフォームファイル、およびマニフェストを保持する ZIP アーカイブです。Fitbit…
.FBA の詳細を開く →JSファイルはJavaScriptのソースコードファイルです。これは、Node.jsを介してウェブページのインタラクティブ性やサーバーサイドアプリを動かす、プレーンで読み取り可能なテキストです。VS…
.JS の詳細を開く →品質と注意点
- 抽出された
.jsは、元の整形されたソースではなく、バンドルまたはミニファイ(軽量化)されている場合があります。 - アプリのコードとマニフェストは取得できますが、アーカイブに Fitbit Studio で再構築するために必要なすべてが含まれているとは限りません。
- 一部の
.fbaパッケージはアプリではなく時計の文字盤を保持していますが、抽出方法は同じです。
よくある質問
なぜ 7-Zip で .fba ファイルを開けるのですか?
.fba は ZIP ベースのアーカイブであるため、zip として開くかリネームすれば、アーカイブソフトで読み取ることができます。抽出された JavaScript は読めますか?
.fba を .zip にリネームする必要がありますか?
unzip は通常直接読み取ることができますが、.zip にリネームすることでアーカイブソフトが確実に認識するようになります。