homebrew で jad を入れようとする その前に「brew tap」?

Homebrew_·_GitHub

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 (jad@kpdus.com)
> 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」てなにをしてるのだろう.

続きを読む >>


Android Studio [Help] メニューから [Search] で設定項目に素早くたどりつけるようになってた件

しれっと機能追加されてたのか,

いや, 気付かなかっただけのか.

上部メニュー[Help]から[Search]に設定したい単語を入力すると,

その下に関係する設定項目がプルダウンなかんじでサジェストされるのですが,

そのサジェスト項目を選択すると,

上部のメニューそれぞれが自動でビロ~ンとプルダウンされて,

どこからその設定画面に行けるのか分かりやすくなってる.

例)「import」関連の設定項目を探したい場合

VCS_と_Help

設定項目が多くて行ったり来たりして, めんどくさかった設定変更が

素早く移動できて設定の試行錯誤したいとき便利になってます.という話.

以下, 「Find Action」と併用すればさらに便利になるでしょう.

AndroidStudioの設定場所やショートカットは「FindAction(テキストランチャー)」が捗りすぐる件


フローティング できる Android アプリ フレームライブラリ「Tooleap SDK」

こんな風にアプリをシステム系レイヤにのせて

他のアプリ上に常駐表示させることができる

Android 向け SDK が無料で公開されている.

[APP][2.2+] Tooleap - The Multitasking SDK - xda-developers

Androidアプリでフローティング型のUIを実現できるソフトウェア開発キット「Tooleap SDK」がリリース | juggly.cn

Tooleap_-_Your_App_on_Top

Tooleap - Your App on Top

開発者向けページもしっかりある.

Tooleap_Developer_Center

Tooleap Developer Center

フローティングできるフレームなライブラリを構成するクラス群は,

公式の Android SDK に近いレベルで構成している模様.

com_tooleap_sdk_Class_Hierarchy__Tooleap_SDK_

com.tooleap.sdk Class Hierarchy (Tooleap SDK)

だが, しかし, 無料とはいえ,

続きを読む >>