このWikiHowでは、APKファイルの内容を編集する方法を説明します。中のファイルを編集するには、コンピュータでAPKtoolを使ってパッケージをデコンパイル(そして再コンパイル)する必要があります。APKファイルを編集するには、Javaの知識と、WindowsとAndroid両方のファイルシステムの知識が必要です。これは上級ユーザーのみが行うべきである。
APKToolのインストール
-
..NETからダウンロードできます。
-
Android SDKをインストールする。APKファイルをデコンパイルおよび再コンパイルするには、Android Software Development Kit (SDK)をインストールする必要があります。Android SDKをインストールする最も簡単な方法は、.NET FrameworkからAndroid Studioをダウンロードしてインストールすることです。
-
デスクトップに新しいフォルダを作成します。このフォルダにAPKToolとAPKファイルを保存します。以下の手順で新しいフォルダを作成します。
- デスクトップ上の黒いスペースを右クリックします。
- 新規作成(N)]、[フォルダ(F)]の順に選択します。
-
フォルダ名を "APK "に変更します。フォルダの名前を変更するには、フォルダを右クリックし、「名前の変更」をクリックします。次に「APK」と入力してフォルダ名を変更します。
-
右クリックして「名前を付けてリンク先を保存」をクリックします。ファイルブラウザが開き、apktool.batファイルの保存先を選択できます。
-
APKフォルダに移動し、[保存]をクリックします。ファイルブラウザを使用して、デスクトップに作成したAPKフォルダに移動します。フォルダを開き、[保存]をクリックします。これでapktool.batファイルがAPKフォルダに保存されます。
-
apktool.jar」ファイルをダウンロードします。以下の手順でapktool.jarをダウンロードします:
- ウェブブラウザにアクセスします。
- News "の下にある最新バージョンの "Download "をクリックします。
-
ファイル名を "apktool.jar "に変更します。ダウンロードしたファイルには、ファイル名にバージョン番号が含まれている可能性があります。ファイルを右クリックし、[名前の変更]をクリックして、それを削除することができます。その後、ファイル名にapktoolと入力してください。完全なファイル名は "apktool.jar "になります。デフォルトでは、ダウンロードしたファイルは "ダウンロード "フォルダにあります。
-
apktool.jarをAPKフォルダにコピーします。ファイル名の変更が完了したら、右クリックして「コピー」または「切り取り」をクリックします。次に、デスクトップに作成したAPKフォルダを開き、中を右クリックします。貼り付け」をクリックします。これで "apktool.jar "ファイルがAPKフォルダ内に貼り付けられます。
デコンパイルと編集
-
APKファイルをAPKフォルダにコピーします。APKファイルは様々なウェブサイトからダウンロードできます。また、充電ケーブルを使ってAndroidデバイスをコンピュータに接続し、デバイスのロックを解除することで、AndroidデバイスからAPKを取得することもできます。デバイスのダウンロードフォルダに移動し、APKファイルをコピーしてWindowsデスクトップのAPKフォルダに貼り付けます。
-
Windowsの検索バーを開き、cmdと入力します。検索バーは通常、スタートメニューの右側にあります。
-
検索結果にコマンドプロンプトが表示されます。黒い画面に白いカーソルがついたようなアイコンが表示されます。
-
コマンドプロンプトでAPKフォルダに移動します。コマンドプロンプト内でフォルダを開くには、cdの後にフォルダ名を入力します。例えば、コマンドプロンプトを開いたときにデフォルトの "C:◆UsersUsername>"にいる場合、cd desktopと入力すればデスクトップを開くことができます。APKフォルダをデスクトップにコピーした場合、cd apkと入力してAPKフォルダを開くことができます。プロンプトの横に "C:⋈⋈⋈⋈⋈"と表示されるはずです。
- APKフォルダが別の場所に保存されている場合は、コマンドプロンプトの横にcd ㊟と入力して、ルート「C:」ドライブに戻ります。次に、cdの後にAPKフォルダのフルパスを入力します。
-
APKファイル名の後にapktoolと入力します。これでアプリのフレームワークがインストールされる。
- 例えば、APKファイル名が "my-first-game.apk "の場合、コマンドプロンプトでapk if my-first-game.apkと入力します。
-
apktool dに続けてAPKファイル名を入力する。これでAPKファイルのコンパイルが解除されます。APKファイルの内容は、APKフォルダ内のAPKファイルと同じ名前の別のフォルダに配置されます。これで、デコンパイルされたAPKファイルを編集できるようになります。フォルダ内の特定のファイルを編集するには、コーディングのスキルが必要になるかもしれません。
- 上の例と同じように、コマンドプロンプトで apktool d my-first-game.apk と入力します。
APKを再コンパイルする
-
Windowsの検索バーを開き、cmdと入力します。検索バーは通常、スタートメニューの右側にあります。APKファイルフォルダ内のファイルの編集が終わったら、そのフォルダをAPKファイルに再コンパイルする必要があります。
-
検索結果のコマンドプロンプト。黒い画面に白いカーソルがついたようなアイコンがあります。
-
コマンドプロンプトでAPKフォルダに移動します。コマンドプロンプト内でフォルダを開くには、cdの後にフォルダ名を入力します。例えば、コマンドプロンプトを開いたときにデフォルトの "C:◆UsersUsername>"にいる場合、cd desktopと入力すればデスクトップを開くことができます。APKフォルダをデスクトップにコピーした場合、cd apkと入力してAPKフォルダを開くことができます。プロンプトの横に "C:⋈⋈⋈⋈⋈"と表示されるはずです。
- APKフォルダが別の場所に保存されている場合は、コマンドプロンプトの横にcdと入力し、ルート「C:」ドライブに戻る。次に、cdの後にAPKフォルダのフルパスを入力する。
-
apktool b」と入力し、続いてリコンパイルしたいAPKのフォルダ名を入力する。これでフォルダがAPKファイルに再コンパイルされる。新しくコンパイルされたAPKファイルは、Apktoolが作成したデコンパイル済みAPKフォルダ内の "dist "フォルダにあります。
- 例えば、作業中のアプリが "my-first-game.apk "と呼ばれる場合、コマンドプロンプトでapktool b my-first-game.apkと入力します。
-
デスクトップに "Signapk "という新しいフォルダを作成します。デスクトップに新しいフォルダを作成するには、デスクトップ上の任意の場所を右クリックし、「新規」をクリックします。次に「フォルダ」をクリックします。新しいフォルダを右クリックし、「名前の変更」をクリックします。新しいフォルダ名として "Signapk "と入力します。
-
新しくコンパイルしたAPKを "Signapk "フォルダにコピーします。新しくコンパイルされたAPKは、"Apktool "フォルダ内のコンパイルされていないAPKフォルダの "dist "フォルダにあります。APKを右クリックし、「コピー」をクリックします。その後、"Signapk "フォルダに戻り、フォルダ内にAPKファイルを貼り付けます。
-
SignApk.zipのダウンロードをクリックします。これは、apkファイルに署名するために必要なSignApkファイルをダウンロードします。
-
SignApk.zipの中身をSignapkフォルダに展開します。これにより、"certificate.pem "ファイル、"key.pk8 "ファイル、および "signapk.jar "が "Signapk "フォルダに展開されます。
-
コマンド・プロンプトで "Signapk "フォルダに移動する。コマンド・プロンプトで「Signapk」フォルダに移動するには、cd ˶と入力してルート・ディレクトリに戻る。次に、cdの後にSignapkフォルダのディレクトリのフルパスを入力します。
- デスクトップにSignapkフォルダを作成した場合、フルパスは "C:∕usersusername∕desktop∕Signapk∕"である可能性が高い。
-
コマンドプロンプトに java -jar signapk.jar certificate.pem key.pk8 [apkfilename].apk [apkfilename]-signed.apk と入力する。apkfilename]」は、署名したい実際のapkファイル名に置き換えてください。これでSignapkフォルダに新しい署名付きAPKファイルが作成されます。このファイルを使用して、Androidシステムにソフトウェアをインストールする。
- 例えば、作業中のアプリが「my-first-game.apk」と呼ばれる場合、コマンドプロンプトで「ava -jar signapk.jar certificate.pem key.pk8 my-first-game.apk my-first-game-signed.apk」と入力する。
コメント
最新を表示する
>> 返信元
先ほどコメントしたものですが、案の定うまくいかず試行錯誤したところ、 apktool if ファイル名 で成功しました。これもうわかんねぇな
「APKファイル名の後にapktoolと入力します。これでアプリのフレームワークがインストールされる。
例えば、APKファイル名が "my-first-game.apk "の場合、コマンドプロンプトでapk if my-first-game.apkと入力します。」
とありますが、この場合my-first-game.apk apktoolではありませんか?
NG表示方式
NGID一覧