回答編集履歴

3

回答修正

2018/06/07 16:30

投稿

keicha_hrs
keicha_hrs

スコア6768

answer CHANGED
@@ -1,4 +1,4 @@
1
- apkファイルはAndroid専用のインストール形式ファイルです。
1
+ apkファイルはAndroid専用のインストール形式ファイルです。Windowsで言えばexeファイルのようなもので、Android端末にアプリをインストールするためのものです。ソースファイル閲覧のために配布されるものではありません。
2
2
 
3
3
  > 現在自分でもAndroidを「AndroidStudio」で勉強中ですが、どのようにすれば、「***.apk」形式で出力できるのでしょうか。
4
4
 
@@ -10,6 +10,6 @@
10
10
 
11
11
  apkファイルの実体は単なるzip形式です。拡張子をzipに変えるだけで、汎用のzipアーカイバーで展開することはできます。ただし、単純にその中にソースファイルが格納されているわけではなく、dexと呼ばれるAndroid専用の仮想マシン上で実行できる形式に変換されたファイルが入っているだけです。
12
12
 
13
- このdexからJavaソースコードを得る方法は「apk ソースファイル」といったキーワードで検索すれば容易に見つけられます。いくつかツールを介する必要があるので、それらの使い方を理解する必要もあります。(こうした作業をリバースエンジニアリングと呼びますが、場合によってはデリケートな問題になるので、詳しい説明は省かせてください)
13
+ このdexからJavaソースコードを得る方法もあることあって、「apk ソースファイル」といったキーワードで検索すれば容易に見つけられます。いくつかツールを介する必要があるので、それらの使い方を理解する必要もあります。(こうした作業をリバースエンジニアリングと呼びますが、場合によってはデリケートな問題になるので、詳しい説明は省かせてください)
14
14
 
15
15
  ただ、それを閲覧することで学習材料とするのは難しいと思います。特に、コンパイルの過程で「難読化」と呼ばれる処理が施されたものは、見てもちんぷんかんぷんでしょう。

2

修正

2018/06/07 16:30

投稿

keicha_hrs
keicha_hrs

スコア6768

answer CHANGED
@@ -10,6 +10,6 @@
10
10
 
11
11
  apkファイルの実体は単なるzip形式です。拡張子をzipに変えるだけで、汎用のzipアーカイバーで展開することはできます。ただし、単純にその中にソースファイルが格納されているわけではなく、dexと呼ばれるAndroid専用の仮想マシン上で実行できる形式に変換されたファイルが入っているだけです。
12
12
 
13
- このdexからJavaソースコードを得る方法は「apk ソースファイル」といったキーワードで検索すれば容易に見つけられます。いくつかツールを介する必要になるので、そのツールの使い方を理解する必要もあります。
13
+ このdexからJavaソースコードを得る方法は「apk ソースファイル」といったキーワードで検索すれば容易に見つけられます。いくつかツールを介する必要があるので、それらの使い方を理解する必要もあります。(こうした作業をリバースエンジニアリングと呼びますが、場合によってはデリケートな問題になるので、詳しい説明は省かせてください)
14
14
 
15
15
  ただ、それを閲覧することで学習材料とするのは難しいと思います。特に、コンパイルの過程で「難読化」と呼ばれる処理が施されたものは、見てもちんぷんかんぷんでしょう。

1

回答修正

2018/06/07 15:13

投稿

keicha_hrs
keicha_hrs

スコア6768

answer CHANGED
@@ -1,5 +1,15 @@
1
- apkファイルはAndroid専用のインストール形式ファイルで、実体は単なるzip形式です。拡張子をzipに変えるだけで、汎用のzipアーカイバーで展開することはできます。ただし、単純にその中にソースファイルが格納されているわけではなく、dexと呼ばれるAndroid専用の仮想マシン上で実行できる形式に変換されたファイルが入っているだけです。
1
+ apkファイルはAndroid専用のインストール形式ファイルです。
2
2
 
3
+ > 現在自分でもAndroidを「AndroidStudio」で勉強中ですが、どのようにすれば、「***.apk」形式で出力できるのでしょうか。
4
+
5
+ Android Studioでアプリを作ってビルドすればapkファイルは作られています。実機やエミュレーターでデバッグするときには、そのapkファイルが転送されて実行されています。apkファイルが生成されるのは、
6
+
7
+ AndroidStudioProjects\<プロジェクト名>\app\build\outputs\apk\<ビルドタイプ>\
8
+
9
+ という場所です。<ビルドタイプ>というのは、通常はdebugまたはreleaseです。自分でタイプを操作したことがなければdebugになっているでしょう。
10
+
11
+ apkファイルの実体は単なるzip形式です。拡張子をzipに変えるだけで、汎用のzipアーカイバーで展開することはできます。ただし、単純にその中にソースファイルが格納されているわけではなく、dexと呼ばれるAndroid専用の仮想マシン上で実行できる形式に変換されたファイルが入っているだけです。
12
+
3
13
  このdexからJavaソースコードを得る方法は「apk ソースファイル」といったキーワードで検索すれば容易に見つけられます。いくつかツールを介する必要になるので、そのツールの使い方を理解する必要もあります。
4
14
 
5
15
  ただ、それを閲覧することで学習材料とするのは難しいと思います。特に、コンパイルの過程で「難読化」と呼ばれる処理が施されたものは、見てもちんぷんかんぷんでしょう。