Quantcast
Channel: memento
Viewing all articles
Browse latest Browse all 14

ProGuardを使う

$
0
0
というわけで、必要になったのでProGuardを使ってみた。

基本的な情報はWebでいろいろ拾える。参考にしたのは

  • http://y-anz-m.blogspot.com/2010/10/androidlvl-securing-android-lvl.html
  • http://d.hatena.ne.jp/bs-android/20101207/1291702021
  • http://d.hatena.ne.jp/hyoromo/20101120/1290216449
このあたり。

で、いざ実践してみてハマったところとか気がついたところをまとめておく。

まず、上記参考URLの情報では、"default.properties"にパスを追加するということが書かれているのだが、これではProGuardが走らなかった。
正解は"project.properties"の方に書く。
実際に新しいプロジェクトを作成して見るとそうなっているので、そのまま持ってくるようにすれば良い。

proguard.cfg自体はEclipse上でコピー&ペーストすればOK。

んで、どっかで外部ライブラリは難読化されないと書いてた気がするんだけど、
自分で作った物はちゃんと難読化されている様子。
今回だとLVL(Licensing Verification Library)を併用しているんだけど、
そっちのクラスが難読されている様子が、mapping.txtにはき出されていた。

そして難読化してはいけないもの。
JNI関係は難読化してはいけない、というのは上記参考URLにも書いてある。
これは具体的には"native"接頭辞を付けたメソッドを宣言しているクラスをkeepに指定すれば良い。
逆にこれを難読化すると、JNIのメソッドが一切呼ばれなくなる。エラーは吐かないのでわかってないとハマるかも。
LVLは特に書かなくても動いてるなー。あとでなんか問題でてくるかも?
もしくはデフォルトで書いてある

-keep public class com.android.vending.licensing.ILicensingService

という指定で行けてるような気がする。

Viewing all articles
Browse latest Browse all 14

Trending Articles


FORECLOSURE OF REAL ESTATE MORTGAGE


Vimeo 10.7.1 by Vimeo.com, Inc.


Sapos para colorear


Love Quotes Tagalog


EASY COME, EASY GO


Top 7 Lies of Boys


Re:Mutton Pies (lleechef)


Ka longiing longsem kaba skhem bad kaba khlain ka pynlong kein ia ka...


Vimeo 10.7.0 by Vimeo.com, Inc.


HOY PANGIT, MAGBAYAD KA!


UPDATE SC IDOL: TWO BECOME ONE


Girasoles para colorear


Presence Quotes – Positive Quotes


Long Distance Relationship Tagalog Love Quotes


Tropa Quotes


“Mali man na ikaw ay ibigin ko, akoy iibig padin sayo”


RE: Mutton Pies (frankie241)


Hato lada ym dei namar ka jingpyrshah jong U JJM Nichols Roy (Bah Joy) ngin...


Two timer Sad tagalog Love quotes


Pokemon para colorear