3

この問題は、 Android イシュー トラッカーにすでに記録されています。

誰かが回避策を見つけましたか?

Google Play で公開されている複数のアプリが機能しなくなります。

4

1 に答える 1

2

最初に、 APK 拡張を使用している一部のアプリがまだ機能しているというコメントに関連する簡単な説明です。APK 拡張ファイルを使用することは、OBB をファイルシステムとしてマウントすることと同じではありません。APK 拡張ファイルは、実際には何でもかまいません。これは単なるバイナリ ファイルです。

ここで、考えられる回避策についての質問に答えます。OBB のマウントが機能しない場合、単純なもの (つまり、一部のコードを変更しない) がないことを指摘したいだけです。幸いなことに、変更しなければならないコードの量はそれほど多くなく、役立つライブラリが世の中に存在します。では、要するに...

APK 拡張ファイルの用途の 1 つは、明らかにファイルシステムを内部に保持することですが、ファイルを 1 つの大きなバイナリ BLOB に連結し、(テキスト ファイルやコードのように) 位置 ( offset ) と長さ (バイト)を保存することもできます。 count ) APK 拡張ファイル内の各ファイル。実行時に、特定のファイルを読み取る必要があるときはいつでも、大きなバイナリ ファイルを開いて、オフセットから始まるcountバイトを読み取るだけです。

形式をより読みやすくし、オフセットとバイト数を自分で計算する必要がない場合は、圧縮をオフにして ZIP ファイル形式を使用できます (選択した ZIP ツールで圧縮 = 0 を設定することにより)。Android には、ZIP からデータを簡単に読み取るためのクラスが実際にあります。この方法の詳細については、こちらをご覧ください

于 2013-12-05T14:15:01.930 に答える