2013-06-25 46 views
18

Có công cụ obfuscation nào để sử dụng với Android Studio không? Plugin IntelliGuard là declared to be supported bởi Studio nhưng nó không hoạt động thực sự do thiếu plugin AntSupport. Tôi không thể tìm thấy một trong kho. Bất kỳ ý tưởng?Obfuscation trong Android Studio

P.S. Quá trình xây dựng Android Studio dựa trên Gradle, vì vậy tôi không mong đợi sẽ thấy hỗ trợ Ant ở đó. Có lẽ tôi sai.

+0

Đã cố gắng Proguard? – Lesleh

+2

http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Running-ProGuard có thể giúp –

Trả lời

35
  • Basic Obfuscation

Để xáo trộn mã trong Android studio chỉ cần đi đến tập tin build.gradle bạn trong dự án Android Studio của bạn:

enter image description here

Thay đổi thuộc tính minifyEnabled từ sai đến đúng

enter image description here

Đó là một sự phản đối cơ bản.

Sau khi tạo các gói ứng dụng bạn có thể xem kết quả obfuscation decompilating các gói ứng dụng với bất kỳ phần mềm, ví dụ trang này có thể giúp bạn:

http://www.decompileandroid.com/

Trong obfuscation kết quả bạn sẽ thấy các lớp học với tên: a , b, c ....

enter image description here

và obfuscation biến và phương pháp này sẽ có cũng tên như aa, c, ac ...

enter image description here

  • obfuscation bình thường:

Để xáo trộn mã trong một hình thức phức tạp hơn bạn có thể đi đến ứng dụng thư mục gốc của bạn và tạo một file .pro, ví dụ trong hình sau tôi đã tạo ra các file: proguard-rules-new.pro, trong cùng thư mục bạn sẽ thấy một tập tin gọi là proguard-rules.pro

enter image description here

Bây giờ thêm tập tin mà bạn đã tạo ra cho tập tin build.gradle

enter image description here

Và chỉnh sửa file .pro bạn có tạo với quy tắc tùy chỉnh của riêng bạn Proguard

enter image description here

+0

Nó cung cấp lỗi này sau khi tải lên apk "AccessDenied" – VVB

+2

Tôi có cùng cấu hình ngoại trừ tệp của mình là 'proguard.cfg' đã cố gắng dịch ngược gói ứng dụng và các lớp tương tự mà không bị ám ảnh .. Tôi có cần đổi tên .cfg thành .pro? – mboy

+1

Có plugin nào có thể tự động viết quy tắc proguard không –

4

Đầu tiên cho phép minifyEnabled trong bản dựng của bạn.tập tin gradle, như

minifyEnabled true 

Sau đó, thêm bên dưới dòng trong progurad-rules.txt tập tin

-keep class yourpackage.** { *; } 
-dontusemixedcaseclassnames 
-dontskipnonpubliclibraryclasses 
-verbose 

Đối với kiểm tra mà làm việc của mình tốt đến:

http://www.javadecompilers.com/apktool trang web để bạn có thể xác minh sau khi giải mã.

Nó sẽ hoạt động và các lớp học của bạn sẽ bị ẩn hoàn toàn.