• ベストアンサー

Android のアプリは apk ファイル?

Androidアプリを作るために、今 SDKを用意しました。 もし、Android のアプリを作成した場合 apk ファイルとして グーグルに登録する事になりますが 逆に apk ファイルがあれば SDKで 編集したりできるのでしょうか? それとも完成されたAndroidアプリは  例えAPKファイルであっても SDKでは 編集できないのでしょうか?

  • Java
  • 回答数3
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
noname#161640
noname#161640
回答No.3

できますけど。 1. apkをファイルに展開します。apkは、実は単なるzipファイルです。そのまま拡張子をzipにして展開すればファイルが全部出てきます。 2. dexファイルという中にプログラムが含まれていますので、dex2jarというツールでdexからjarファイルを取り出します。 3. jarを展開し、クラスファイルに戻します。 4. jadなどのJavaデコンパイラでソースコードを取り出します。 これで、取り出したソースコードとその他のファイルをプロジェクトに再構成すれば、そのアプリをビルドする環境が整います。後は好きに編集すればOK。 ただし、実際に配布されているアプリのコードを、単に勉強のために見るならまだしも、無断で再利用したりするのは違法行為になりますので注意してください。

ryujixryuj
質問者

お礼

ありがとうございます。とても参考になりました

その他の回答 (2)

回答No.4

SDKで出来るかって聞いているから出来ないというのが正しい回答。 それとこの手の逆コンパイル関係のことは法律的にも狭間(合法/違法)にあるから

  • mnabe
  • ベストアンサー率33% (427/1283)
回答No.1

Android マーケットに登録する事になります。 apk ファイルから逆アセンブラで編集する事は出来ません。

関連するQ&A

  • HTML5からAndroid APKを作成する

    以前使っていたHTML5のhtmlファイルからAndroidのAPKを作成するサイトを探しています。 ブックマークし忘れてしまってアドレスがわからなくなってしまいました。 htmlやjsなどを圧縮したzipファイルをアップロードすると、AndroidのAPKや、登録すればiOSやWindows Phone、Nokiaのアプリにも変換できるサイトでした。

  • アンドロイドスタジオ APKファイル

    Nexus5のAPKファイルを置く際の適切なディレクトリがわかりません。 androidstudioにて実機デバッグしバリデーションをする際、APKファイルを作成しアンドロイド端末にAPKファイルを置きますよね? エクスプローラーを開き、 USBケーブルで繋がれている端末の 内部ストレージをクリックすると DCIM Pictures Camera Screenshots と4つのファイルがあると思うのですが アンドロイドスタジオで作成した「APKファイル」を置くのに適切なディレクトリというのはありますか? またはどこでも良いのでしょうか? 環境 Windows8 AndroidStudio 2.3 USBケーブルmicro type B(通信/充電) Nexus5

  • アンドロイドアプリ apkファイル?

    アンドロイドの無料アプリをダウンロードしたいのですが そもそもスマホ自体は所持しておりません apkファイルというものががあればダウンロードだけしておいて 後からSDカードなりなんなりから インストールして使用できるという話を見ました PC版のplayストアでは端末を認識させないとダウンロードできないらしく (そもそもファイルのダウンロードではなくインストールボタンしかない) 困っております つまり スマートフォン本体がないがファイルをダウンロードして 「アンドロイドアプリインストールファイル」みたいな感じで PC上に保存しておく という形にしておきたいのですが これは可能でしょうか?とくにダウンロード方法があれば教えていただきたいです よろしくお願いします。

  • Eclipseから出力したApkファイルの個別認識

    お世話になります。 この度はアンドロイドのアプリ開発後のアプリインストールについてお伺いしたく投稿をさせていただきました。Eclipseによるアンドロイドアプリ開発時に、元が同じプロジェクトの一部に変更を加えて別アプリとして端末にインストールをさせる方法について教えていただければありがたいです。 どうかお力を貸していただけると幸いです。 状況を説明させていただくと、現在、四択クイズアプリのサンプルコードを手に入れEclipseにおいてクイズアプリの開発を行っております。クイズの問題をプロジェクト内のCSVファイルから読み込む方式のものてす。 アプリは最終的には2つ、(1)4択クイズ初級編 および (2)4択クイズ上級編を完成させアンドロイド端末にインストールをしたい思っております。 (1)4択クイズ初級編 および (2)4択クイズ上級編の差異はクイズの中身なので、csvの中身を変えれば完成いたします。 よってまず(1)4択クイズ初級編のapkファイルを"q1.apk"としてエクスポートし、次に同プロジェクトのCSVを(2)4択クイズ上級編のデータに入れ替え、"q2.apk"としてエクスポート致しまして、その後、両ファイルをメール経由で端末に送信いたしました。 次に、端末においてメールの添付ファイルから"q1.apk"をインストールするところまでは順調なのですが続けて"q2.apk"をインストールすると"q1.apk"を上書きしてしまいます。 よって結果としては"q2.apk"しか端末に存在しないことになってしまいます。 原因は、ファイル名を変えていても"q1.apk"および"q2.apk"は同様のものと認識されてしまい上書きが行われているのであろうとは思うのですが、 このように元が同じプロジェクトの一部に変更を加えて別アプリとして端末にインストールをさせるにはどのような変更を加えればいいか教えていただけませんでしょうか。 どうかよろしくお願いいたします。

    • ベストアンサー
    • Java
  • apkファイルがダウンロードできません

    こちら↓のサイトさんの手順通りにapkファイルをダウンロードしても上手くいきません。 http://www.teradas.net/archives/3894/ いつもplayストアでアプリのapkファイルをダウンロードするときに、 「このウェブページは見つかりません 次の http://~のウェブページは見つかりませんでした:http://~ エラー 6 (net::ERR_FILE_NOT_FOUND): 指定したファイルまたはディレクトリは見つかりませんでした。」 と表示されてしまいます(”~”にはアドレスが入ります) グーグルのヘルプでエラー6の解決法に順じてChromeをインストールし直してみましたが、改善されませんでした。 どうすればapkファイルをダウンロードできるのでしょうか? 分かる方は教えてくれると嬉しいです。

  • Android StudioでリリースAPKを作成

    java初心者です 独学でかんたんなアプリを作っております 自分の中では完成したと思い、"Generate Signed APK"でリリースAPKを作ろうとしているのですが、"Error:Execution failed for task ':app:packageRelease'. > java.io.IOException: Failed to create 'C:\Users\***\AndroidStudioProjects\****\app\app-release.apk'" というメッセージが表示されます 実機では一応動くのですが、これは作成したjavaのプログラムが正しく例外処理されてないという認識でよろしいのでしょうか? それとも、また別のエラーなのでしょうか? この程度の理解のものなのですがどうかよろしくお願いいたします 環境:Android Studio 2.2.1

  • Android アプリ単位のユニークな値

    Androidで他のインストール・アプリを管理する管理アプリを作成しています。 インストールアプリのパッケージ情報や、apkファイルなどのチェックを行っています。各アプリ単位で保持しているユニークな値というのはあるのでしょうか?apkファイルのMD5などでも良いのですが取得に少し時間がかかる点や、もしAPIで取得できるのであればそちらを利用したいと思っています。 もう一点希望を言えば、同アプリでもバージョン(ビルド)が異なっ場合でもユニークな値を取得できれば幸いです。 ご存知の方がいましたら、教えていただければ幸いです。

  • androidアプリのアップロードが出来ません

    先日、アプリ(Ver1.0)を作成して、今回Ver1.1にアップデートをしようとしています。 しかし、apkをアップロードするときに、「 apk は前のバージョンと同じ証明書で署名する必要があります。」となり、アップデートができません。 証明書については、初登録以来、一貫して同じ証明(自己発行)を使用しております。Ver1,0のapkファイルの作成時間と、keystoreファイルの作成時間はまったく同じになっています。Ver1.1を作成するときにそのkeystoreファイルで署名を行っています。 原因が分からないため困惑しています。 何をどうしてもアップロードすることができません。アップデートが受け付けられなくなった原因として何か考えられますでしょうか? お手数をお掛けしますがご教授の程よろしくお願い致します。

    • ベストアンサー
    • Java
  • ShootMeというandroidのアプリ

    ShootMeというandroidのアプリがandroidmarketから消えました。。。どこかでまだダウンロードできるサイトとか、知っている方教えてもらえませんか?ちなみに、持ってる知り合いからapkファイルを直接譲り受ける方法は断たれてます。。。

  • アンドロイドアプリのインストール場所

    google playで購入したアプリがインストール(保存)される場所についてですが、 色々、調べたのですが、インストールしたファイル(.apkの拡張子のファイル)見当たりません。 通常、参照できなくなっているのでしょうか? その場合、参照しコピーなどしたい場合はどうするのでしょうか? 宜しくお願いします。