ウェブアプリケーション,インジェクション,コマンドインジェクション

androidのdumpstateについて

dumpsys

dumpstateはデバッグのコマンドで、
dumpsysと組み合わせてシステム情報をデバッグします。
他のコマンドと同じように、
$sdb shell dumpsys
と入力すると、まずエミュレータやデバイスでルートとして動いている
アプリケーションのスタックトレースが表示されます。
しかし、HTCでデバイスでは、
dumpstateはpermission denid(アクセス拒否)を返されます。
その後続くのはデバイスについての情報で、
build、radio、ネットワーク、カーネルの詳細になります。
残るログには下記のような概要が含まれています。

(コマンド)
Dumpstateのセクション
セクションファイルやコマンド
Stack tracesN/A
Device infoN/A
SystemN/A
Memory info/proc/meminfo
Cpu infotop -n -d 1 -m 30 -t(コマンド)
Virtual memory stats/proc/vmstat
Vmalloc info/proc/vmallcinfo
Slab info/proc/slabinfo
Zoneinfo/proc/zoneinfo
System loglogcat -v time -d *:v(コマンド)
Event loglogcat -b events -v time -d *:v
Radio loglogcat -b radio -v time -d *:v
Network interfacesnetcfg(コマンド)
Network routes/proc/net/route
Arp chache/proc/net/arp
Dump Wi-Fi firmware logsu root dhdutil -i eth0 upload
/data/local/tmp/wlan_crash.dump
System propertiesN/A
Kernel logdmesg(コマンド)
Kernel wakelocks/proc/wakelocks
Kernel cpufreq/sys/devices/system/cpu0/cpufreq/
stats/time_in_state
Void dumpvdc dump(コマンド)
Securecontainersvdc asec list
Processesps -p
Processes and threadsps -t -p -p(コマンド)
Libranklibrank(コマンド)
Binder failed transaction log/proc/binder/failed_transaction_log
Binder transaction log/proc/binder/transaction_log
Binder stats/proc/binder/stats
Binder process statesh -c cat /proc/binder/proc/* -p(コマンド)
File systems and free spacedf(コマンド)
Package settings/data/system/package.xml;:
2001-01-26 09:18:02
Package uid errors/data/system/uiderrord.txt:
2010-11-14 22:52:26
Last kmsg/proc/last_kmsg
Last radio logparse_radio_log/proc/last_radio_log
Last panic console/data/dontpanic/apanic_console
Last panic threads/data/dontpanic/apanic_threads
Blocked process wait channelN/A
BacklightN/A
Dumpsysdumpsys(コマンド)

bugreport

bugreportはlogcat、dumpsys、dumpstateと組み合わせ、
1つのコマンドでデバッグを出力し、
バグのレポートを送る目的でディスプレイに映し出します。
コマンドの打ち方は、
$ adb bugreport

下のコマンドはdumpstateが走っている状態で始まり、
HTC Incredibleの参照に対し走るときに、
その出力がファイルに保存され、その時にラインのカウントが行われます。
$ adb bugreport > bugreport.log
$ wc -l bugreport.log
42575 bugreport.log

この例では、レポートに42000行以上のデバッグが生成され、
タイムスタンプ、appデータ、システム情報に多く含まれていることがわかります。
このデータの構文解析をすると、使いやすい情報が得られます。
でも、このデータを手動で処理しようとすると、
データ量が多すぎてかなり大変な事になります。

ホーム
便利堂ロゴ
inserted by FC2 system