![Homebrew_·_GitHub](https://i0.wp.com/android.benigumo.com/wp-content/uploads/2014/05/b19b47a16fa20609a21ece1b841ec7f0.png)
homebrewでjadを入れる - 銀の人のメモ帳
Jarとかclassファイルをデコンパイルしてくれるやつ。
brew tap homebrew/binary
brew install jad
さらっと, 眺めて jad いれてみようと,
~ $ jad
-bash: jad: command not found
~ $ brew search jad
homebrew/binary/jad
~ $ brew install jad
Error: No available formula for jad
Searching taps...
homebrew/binary/jad
~ $ jad
-bash: jad: command not found
ん, tap するのか.
~ $ brew tap homebrew/binary
Cloning into '/usr/local/Library/Taps/homebrew/homebrew-binary'...
remote: Reusing existing pack: 137, done.
remote: Total 137 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (137/137), 21.78 KiB | 0 bytes/s, done.
Resolving deltas: 100% (63/63), done.
Checking connectivity... done.
Tapped 13 formula
~ $ brew install jad
Downloading http://www.varaneckas.com/jad/jad158g.mac.intel.zip
==> Downloading http://www.varaneckas.com/jad/jad158g.mac.intel.zip
######################################################################## 100.0%
/usr/local/Cellar/jad/1.5.8g: 4 files, 456K, built in 5 second
> ~ $ ja
> Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov ([email protected])
> Usage: jad [option(s)] <filename(s)>
> Options: -a - generate JVM instructions as comments (annotate
> -af - output fully qualified names when annotatin
> -b - generate redundant braces (braces
> -clear - clear all prefixes, including the default one
> -d <dir> - directory for output file
> -dead - try to decompile dead parts of code (if there are any
> -dis - disassembler only (disassembler
> -f - generate fully qualified names (fullnames
> -ff - output fields before methods (fieldsfirst
> -i - print default initializers for fields (definits
> -l<num> - split strings into pieces of max <num> chars (splitstr
> -lnc - output original line numbers as comments (lnc
> -lradix<num>- display long integers using the specified radi
> -nl - split strings on newline characters (splitstr
> -noconv - don't convert Java identifiers into valid ones (noconv
> -nocast - don't generate auxiliary cast
> -noclass - don't convert .class operator
> -nocode - don't generate the source code for method
> -noctor - suppress the empty constructor
> -nodos - turn off check for class files written in DOS mod
> -nofd - don't disambiguate fields with the same names (nofldis
> -noinner - turn off the support of inner classe
> -nolvt - ignore Local Variable Table entries (nolvt
> -nonlb - don't insert a newline before opening brace (nonlb
> -o - overwrite output files without confirmatio
> -p - send all output to STDOUT (for piping
> -pa <pfx>- prefix for all packages in generated source file
> -pc <pfx>- prefix for classes with numerical names (default: _cls
> -pe <pfx>- prefix for unused exception names (default: _ex
> -pf <pfx>- prefix for fields with numerical names (default: _fld
> -pi<num> - pack imports into one line using .* (packimports
> -pl <pfx>- prefix for locals with numerical names (default: _lcl
> -pm <pfx>- prefix for methods with numerical names (default: _mth
> -pp <pfx>- prefix for method parms with numerical names (default:_prm
> -pv<num> - pack fields with the same types into one line (packfields
> -r - restore package directory structur
> -radix<num>- display integers using the specified radix (8, 10, or 16
> -s <ext> - output file extension (default: .jad
> -safe - generate additional casts to disambiguate methods/field
> -space - output space between keyword (if, while, etc) and expressio
> -stat - show the total number of processed classes/methods/field
> -t<num> - use <num> spaces for indentation (default: 4
> -t - use tabs instead of spaces for indentatio
> -v - show method names while decompiling
入れることはできたけど, 「brew tap」てなにをしてるのだろう.
続きを読む >>