・ このブログの記事(テキスト・画像)について

ラベル コマンドプロンプト の投稿を表示しています。 すべての投稿を表示
ラベル コマンドプロンプト の投稿を表示しています。 すべての投稿を表示

2011年12月5日月曜日

【Android】Androidのapkをデコンパイルやeclipseへデバック用にプロジェクトを読み込みしてみる。その2

前回のapkをデコンパイルする方法について・・・・・その2です。

1.環境
WindowsXP
Android開発環境
著作権上問題のないAndroidnoapkファイル
 ecilpse環境
dex2jarをダウンロード
jad をダウンロード
003SH 端末


2.手順~
手順の流れは下記になります。
  1. apkを解凍
  2. 解凍後、classes.dexの取り出し
  3. jarファイルを取り出すため、dex2.jarを使ってみる
  4. 生成されたclasses_dex2jar.jarを解凍して、classファイルを取得してみる
  5. classファイルから javaファイルを取得するため、jad というソフトを使ってみる。
  6. javaファイルゲット!!

 となります。
2.1 apkを解凍
 apkは、実質zip形式ファイルなので、zip解凍ソフトで解凍する。
zip解凍ソフトで解凍する。
zip解凍完了
 

2.2 classes.dexの取り出し
解凍されたclasses.dexを取り出す。
classes.dexを取り出す

2.3 jarファイルを取り出すため、dex2.jarを使ってみる
コマンドをポチット
 classes_dex2jar.jarが生成されます。

2.4 生成されたclasses_dex2jar.jarを解凍して、classファイルを取得してみる
解凍して、classファイルを取得する。
2.5 classファイルから javaファイルを取得するため、jad というソフトを使ってみる。
jadを実行して、javaファイルを生成する。

2.6 javaファイルゲット!!
javaファイルが生成された




でも、これって、Eclipse用にプロジェクトを読み込む場合・・すんなりとはいきません

うーん、javaファイルにデコンパイルできるのは、おいしいですね^^

2011年12月4日日曜日

【Android】Androidのapkをデコンパイルやeclipseへデバック用にプロジェクトを読み込みしてみる。

もし、自分のプロジェクトを紛失して、apkのみしか無い場合の事を考えて、プロジェクト作成できるか、ちょっと調べてみました。


ただ・・・・いろいろありますが2通りあることがわかりました。


1.環境
WindowsXP
Android開発環境
著作権上問題のないAndroidnoapkファイル
 ecilpse環境
apktooldex2jarをダウンロード (dex2.jarについては後日)
003SH 端末

2011年12月2日金曜日

【Android】CPU使用率について

最近、寒くてお腹をくだして・・・・トイレに篭った花水木です。 ^^;

さてさて
AndroidのCPU使用率について、メモして置きます。

1.環境
Windows
Androidの開発環境を設定済み
003SH端末やemulator

2.Android端末orEmulatorで、CPU使用率を調べる
Android端末orEmulatorのCPU使用率を調べた。
その結果、2通りを試すことができました。


2.1カーネルレベルでCPU使用率やメモリ消費容量を取得


adb shell vmstatによる、全プロセスの総合CPU使用率表示
このコマンドは仮想メモリの統計をレポートするためのに使用します。
参考サイト

上記サイトよりvmstatのヘッダパラメータ一覧抜粋、
1行目 2行目 説明
procs r CPUを割り当て中もしくは割り当て可能なプロセスの数。CPUの個数以下であることが望ましい。

b 割り込みを禁止しているプロセスの数。I/O待ちなどで割り込み不可能なときに発生。ゼロであることが望ましい。
memory swpd 使用している仮想メモリの量(KB)

free 空きメモリの量(KB)

buff バッファキャッシュに使用されているメモリ量(KB)

cache ページキャッシュに使用されているメモリ量(KB)
swap si ディスクからページインされるメモリの量(KB/秒)

so ディスクにページアウトしているメモリの量(KB/秒)
io bi ブロックデバイスから受け取ったブロック数(blocks/秒)

bo ブロックデバイスに送られたブロック数(blocks/秒)
system in 1秒あたりの割り込み回数。クロック割り込みも含む。

cs 1秒あたりのコンテキストスイッチの回数
cpu us ユーザー時間

sy システム時間

id アイドル時間。I/O待ちは含まない。

wa I/O待ち時間

あれ・・・Android端末へvmstatした場合のヘッダパラメータと違う・・・・
Androidにあるvmstatは通常のvmstatと違うということでしょうか?

謎です・・・^^;

何かご存知の方や参考サイトがありましたら教えてください ^^

2.2特定のプロセスIDの使用率を調べる
特定のプロセスIDの使用率を調べる処理をするバッチファイルを作成しました ^^
exeファイルとして公開します。
公開さきはここです。



2.2.1 command_check_cpu_log_on.exe
同階層にlog.txtファイルを生成して、そのファイルへログを追加していくexeファイルです。

起動時の画面

検索するパッケージ名に「sample」が含まれるプロセスのデータをlog.txtファイルへ追加します。

同階層にlog.txtファイルが作成された事を確認できます。

 このlog.txtファイルに検索するパッケージ名に対応する結果が追加されています。



2.2.2command_check_cpulog_off.exe
コマンドプロンプト上にログを出力するexeファイルです。

起動時の画面
コマンドプロンプト上にCPUの計測値が出力されます。




普段、これを使ってCPU使用率を調べています。

2011年11月29日火曜日

【Android】端末のcpu情報をコマンドから取得

端末のCPU情報をコマンドから取得
1.環境
Windows
Androidの開発環境を設定済み

2.コマンドプロンプトを起動してコマンドを打つ
コマンドプロンプトからadb接続後、cpuの情報を表示する



3.cpuのことについて
図の情報は、ソフトバンクからでている
003SHという通称GALAPAGOS携帯です。


これを見たからって、私には「ふーん」としかwww感想がありません^^;


ただ・・・・知らないのと知っているのとでは大きな違いがあるはず!!


ということで、メモしておきます。