2012-04-21 5 views
0

私はリバースエンジニアリングで遊んでいましたが、編集後に再コンパイルするのに問題があります。.javaをclasses.dexに戻す

私が最初にapktoolを使用:

apktool d input.apk out 
apktool b out 

私はその後、javaファイルを抽出するためにJD-GUIを使用し、その後ジャーにclasses.dexを変換するのにdex2jarを使用。私は行って、1つの文字列の値を変更して、すべてが保持されるようにしましたが、それが機能しているかどうかを確認できました。だから私は 'クラス'と呼ばれる.javaファイルのフォルダがあり、私はDXを使用してdexファイルに変換しようとしました。私は次のように入力します

dx --dex classes --no-strict 

と、これらのエラーを取得: enter image description here

+0

私はこのツールをAndroid Appsの著作権侵害にどのように使用する必要があるのか​​不思議に思っていました。 –

+0

どんなツールでも善悪に使うことができます。このツールの主な目的は私がやろうとしているmoddingです。 – Nick

答えて

4

あなたの順序が少しオフになっていると、あなたはそれらを認識するためのツールのための絶対パスでディレクトリを指定する必要があります。お試しください

dx --dex --output C:/Users/SkyNet/Desktop/new_dex_file.dex C:/Users/SkyNet/Desktop/classes 

これはデスクトップ上のnew_dex_file.dexファイルをclassesフォルダからデスクトップ上に作成する必要があります。

+0

両方のエラーを解決しました。ありがとうございました。しかし今、それは "noclassfiles指定"と言っています。サブフォルダを持つすべての.javaファイルを保持するディレクトリへのパスがありますが、これはその問題の原因になりますか? – Nick

+0

Javaファイルを最初に.classファイルにコンパイルする必要があります。これを行う方法はjavacを参照してください。 –

+0

完璧な感謝! – Nick

関連する問題