Opera Mini v6.5 serverは、私たちの国でブロックされているため、編集します。
これで、.apkファイルを解凍したclasses.Dexを解凍し、dex2jar.batで変換し、サーバーを変更しました。
私の問題は、.jarまたは.classをclasses.Dexに再パックすることです。どうすればいいのですか?
ここに私の場合に役立つ解決策があります...
.jarファイルが「c:\ temp\in.jar」にあるとします。コマンドプロンプトウィンドウで..\Android-sdk\platform-toolsに移動します。 .apkを取得するには、次のコマンドを実行します。
dx --dex --output="c:\temp\app.apk" "c:\temp\in.jar"
.dexファイルを取得するには、次のコマンドを実行します。
dx --dex --output="c:\temp\dx.dex" "c:\temp\in.jar"
Macの場合、dxコマンドツールは別のディレクトリに保存されています。 Macでの実行方法は次のとおりです。
exampleName$ /Users/exampleName/Library/Android/sdk/build-tools/25.0.2/dx --dex --output="/Users/exampleName/Downloads/classes-dex2jar.jar" "/Users/exampleName/Downloads/name.dex"
より詳細な説明:
/Users/exampleName/Library/Android/sdk/build-tools/25.0.2/
dx --dex--output="c:\temp\app.apk" "c:\temp\in.jar"
それでも何らかの理由で機能しない場合は、次の要件に従っていることを確認してください。
私はこれが遅いことを知っていますが、何時間もの試行錯誤の後で自分でこれを理解しなければなりませんでした。それが他のMacユーザーに役立つことを願っています
Android Studio全体をダウンロードしないようにするには、 command-tools download に移動してフォルダを抽出します。次に、そこに移動してsdkmanager
を見つけます次に、コマンドラインでsdkmanager "build-tools;28.0.1"
と入力します。Java使用しているバージョンに応じて、適切なビルドツールのバージョンを選択できます。これにより、コマンドラインツールのルートディレクトリ。このフォルダに移動すると、dx
ツールが表示されます。次に、dx --dex --output="nameoffile.dex" nameoffile.jar
と入力します。
少し補足:大規模なjarファイルを変換しようとすると、OUT OF MEMORY
エラーが発生する場合があります。この場合、JVMにヒープ増加オプションdx -JXmx256m ...
を渡すだけです。
Jarファイルをdexifyするには、SDKのプラットフォームツールフォルダー内のdx.batを使用します。 SDKのtools\antフォルダー内のbuild.xmlファイル内の-dexタスクを確認することもできます。