タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

Javaとandroidに関するtyamamotoのブックマーク (6)

  • Androidアプリをリバースエンジニアリングする方法

    結構前の記事でapkファイルを解凍して、中身のAndroidManifest.xmlをデコンパイルする方法を調べてみたが、前回の方法では何が書かれているのかを知ることはできても、元のXMLファイルを復元することはできなかった。 今回は、いくつかのツールを利用することでAndroidManifest.xmlに限らず、各種のバイナリ形式となっているXMLファイルを復元したり、dex形式になっているJavaのバイナリコードをJavaソースコードへ復元する方法をまとめる。 まずは解凍 対象のAPKファイルをzipファイルとして解凍し、下記のファイルおよびディレクトリを得る。 META-INF res AndroidManifest.xml classes.dex resources.arsc バイナリXMLをテキストXMLへコンバート AndroidManifest.xmlや、res/layout

    Androidアプリをリバースエンジニアリングする方法
  • Androidアプリをリバースエンジニアリングしてみる | 女プログラマってどうよ?

    目的 事の発端は、新しくお下がりされた Android 端末である。 標準音楽プレイヤーであるところのWALKMAN様が、私には激しく使いづらい。 前の端末に入っていた標準プレイヤーもイマイチ残念な子だったが、 そっちのほうがまだ良かった。 私が満足できるアプリも(無料では)存在しないようだ。 ならば自分で作るしかない。 しかしちゃんとした Android アプリは作ったことがない。 サンプルだのプロトタイプだのばかりである。 一から作るのは敷居が高い。 そうだ、前の端末の標準プレイヤーの作りを参考にさせてもらおう! 作業環境は windows7。 前の Android 端末はナイショ(使用規約的な意味で)。 準備 参考にしたページは以下。 Androidアプリケーションのリバースエンジニアリング | JUMPERZ.NET Blog ・参考にしたいアプリを前の端末から持ってくる /sys

    Androidアプリをリバースエンジニアリングしてみる | 女プログラマってどうよ?
  • Androidアプリを逆コンパイル - Qiita

    逆コンパイルしての解析が仕事です。 セキュリティ関連ではなく、悪の領域です。 Androidのapkを逆コンパイルする手順を超軽く紹介します。 1.apkをPCにコピー マニフェストにてバックアップ可なら普通にバックアップできますが、 そうではないならルート化が必要です。 2.apkをzipにして展開 おなじみ、apkの正体はzipファイルです。 拡張子を変更して展開して下さい。 この段階でアセットなどは普通に覗くことができます。 画像データ等は普通に存在しますが、res.values.stringsなどは普通には覗けません。 3.プログラムデータをJavaプログラムデータに変換 apkではJavaプログラム体であるjarは classes.dex です。 これをjarに変換するには dex2jar を使用します。 dex2jar.sh ./classes.dex 4.jarを逆コンパイ

    Androidアプリを逆コンパイル - Qiita
  • Androidリバースエンジニアリング(apkからjavaソースコードとasset取り出し) - Qiita

    Help us understand the problem. What are the problem?

    Androidリバースエンジニアリング(apkからjavaソースコードとasset取り出し) - Qiita
  • スマホアプリに必須なデータ永続化のためのDBテスト

    Androidの会テスト部が、いままで培ってきたAndroidアプリ開発におけるテストのノウハウを、実際のテストコード例とともに紹介していきます スマホアプリにデータ永続化が欠かせない理由 連載「Androidアプリ開発テスト入門」では、Androidアプリを開発している方のためにテストの基的なノウハウを解説しています。第4回では、データベース(以下、DB)のテストについて解説します。 第2回の「Androidでビジネスロジックのテストを自動化するには」でも触れたように、DBのテストはビジネスロジックのテストの一部に含まれます。 これまでの連載でお伝えしてきた内容では、外部通信のやりとりは発生しませんでしたが、アプリが外部リソースを参照したり更新するようになると、サーバとのやりとりによってネットワーク通信が発生します。 サーバに毎回リソースの処理を要求する作りになっていると、その都

    スマホアプリに必須なデータ永続化のためのDBテスト
  • サンプルアプリでおぼえる実践的Android入門

    はじめに Androidをはじめとするスマートフォンが盛り上がりをみせています。2011年上半期の携帯電話販売ランキングの上位はスマートフォンがほぼ独占、爆発的な増加となっています。 スマートフォンのシェアが急激に拡大する中、開発の現場にも変化が起こっています。スマートフォン案件の増加です。iPhone用のアプリをAndroidに対応する案件や、業務端末としてAndroidiPadを使いたいといった案件が増えてきました。スマートフォンへの開発ニーズの高まりを感じます。 稿はサンプルアプリの作成を通じてAndroid開発について解説していきます。 電卓アプリをサンプルとして使用しますが、よくある機能が限定されたようなサンプルではありません。実用に耐えうる電卓アプリの基盤を作成していきます。 稿を読み終えた後は、電卓アプリにさらに機能追加が可能となりあなただけのカスタマイズ電卓が作成でき

  • 1