[解決済み] APKをデコンパイルし、修正した後、再コンパイルする。
2023-07-23 08:41:48
質問
既存のAPKを修正し、ソースを変更し、再コンパイルする必要があります。
- dex2jarまたはapktoolを使用してデコンパイルすることができ、それは素晴らしい動作をしている
- jarファイルからjavaのソースを取得することができます(jd-guiを使用)。
- それから、私は java ファイルを修正することができます。
しかし今、私は java ファイルを再コンパイルして jar ファイルに戻す方法を知りたいのです! (jar の部分は簡単で、主な問題は、android 用の java ファイルを再コンパイルする方法のようです)
他の解決策は apktool を使用して smali ファイルを修正することですが、多くのコードを追加したい場合、それは本当に複雑に思えます!
私のアプリケーションは難読化されていない基本的なHelloWorldです。
どのように解決するのですか?
Chris Jester-Youngのおかげで、なんとか動作するようになりました!
この方法は、本当に単純なプロジェクトにしか使えないと思います。
- Dex2jarで、Jarを取得しました。
- jd-guiで、JarをJavaファイルに戻しました。
-
apktoolで、androidマニフェストとリソースファイルを取得しました。
-
Eclipseで、古いものと同じ設定で新しいプロジェクトを作成します(マニフェストファイルのすべての情報を確認します)。
- プロジェクトが作成されたら、すべてのリソースとマニフェストをapktoolで取得したものに置き換えます。
- Jarから抽出したjavaファイルをsrcフォルダに貼り付けます(パッケージはそのまま)。
- 私は私が必要とするものでそれらのファイルを変更します
- 全てがコンパイルされています!
/!デバイスから古いapkを削除したことを確認しなさいapkの署名が古いものと同じでないというエラーが投げられます!
関連
-
アクセス制限です。タイプ 'Application' は API ではない(必要なライブラリに制限がある)。
-
ジャバアレイ
-
FindBugの使用概要
-
Web Project JavaでPropertiesファイルを読み込むと、「指定されたファイルがシステムで見つかりません」というソリューションが表示されます。
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] APKファイルからソースコードを取得する方法はありますか?
-
[解決済み] グリッドレイアウトにおけるフリングジェスチャーの検出
-
[解決済み] APKファイルのリバースエンジニアリングを回避する方法
-
[解決済み] コマンドプロンプトからapkファイルをインストールする?
-
[解決済み】「px」、「dip」、「dp」、「sp」の違いは?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Eclipse問題 アクセス制限。タイプ 'SunJCE' が API でないことを解決し、/jdk ディレクトリにある /jre と jre の違いについて理解を深める。
-
XMLファイル操作時のjava.util.NoSuchElementExceptionを解決する方法。
-
Javaでよくある構文エラー
-
Collections.sortがdoubleでソートできない問題を完璧に解決する。
-
SLF4J: クラス・パスに複数のSLF4Jバインディングが含まれています。
-
無効なメソッド宣言
-
Javaジェネリックを1つの記事で
-
X11 DISPLAY変数が設定されていない」問題の解決方法
-
Javaがエラーで実行される、選択が起動できない、最近起動したものがない
-
[解決済み] APKファイルからソースコードを取得する方法はありますか?