私は apk を持っています。res フォルダーの内容を変更して少しカスタマイズしたかったのですが、apk として再パッケージ化するにはどうすればよいですか?
このリンクをたどりましたが、androidmanifest.xml ファイルを再作成する方法を理解できませんでした。
誰でも私を助けてください。
私は apk を持っています。res フォルダーの内容を変更して少しカスタマイズしたかったのですが、apk として再パッケージ化するにはどうすればよいですか?
このリンクをたどりましたが、androidmanifest.xml ファイルを再作成する方法を理解できませんでした。
誰でも私を助けてください。
文字通り、できません。.apk は、Windows の実行可能ファイルと同じであると考えてください。変更するにはソースが必要です。.apk を自由に編集してアプリを変更できる場合は、すべてのアプリを自分のプロパティに変更したり、自分の名前を含めたりすることができます。
著作権侵害が思い浮かびます。アプリケーション (著作権メッセージ、ウィンドウ キャプションなど) を自分が作成したように簡単に変更できるとしたら、他人のアプリケーションの盗難を防ぐのははるかに難しくなります。アプリがあなたのもの (つまり、あなたが作成したもの) である場合は、ソース (.apk に入れられたアプリを構成する Java コードを意味する) が必要であり、簡単に変更できます。アプリが他の誰かによって書かれ、それを購入した場合、それはあなたの「所有物」ではありません (ソース/権利も購入した場合を除きます)。変更要求については、作成者に連絡する必要があります。
ただし、Java プログラムを逆コンパイルする方法はいくつかあります。dex2jarを使用することができます。これは、物事や変更を探し始めるための良いスタートを提供します。そして、おそらく、ピースを一緒に取り付けてコードを再構築します。
apkToolなどのツールを使用することもできます。ソースコードを変更する必要がある場合は、それを行うために他のツールが必要になります。そのうちの 1 つがjd-guiである可能性があります。
次に、apk を元に戻して署名する必要があります。apk の署名に使用した元のキーがない場合、新しい apk は異なる署名を持つことになります。
ただし、上で述べたように、プログラムを変更することは依然として禁止されています。そして、それは非常に非倫理的です。