Android反編譯方法:
先下載下傳Android 反編譯的工具與使用教程
網址:http://pan.baidu.com/s/1c0w8N0s
Android 防止反編譯的方法:
1.自己的Apk要簽名
簽名之後的APK 反編譯之前與之後的源代碼就會變成這樣
之前:
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
之後:
public class MainActivity extends Activity
{
protected void onCreate(Bundle paramBundle)
{
super.onCreate(paramBundle);
setContentView(2130903040);
}
public boolean onCreateOptionsMenu(Menu paramMenu)
{
getMenuInflater().inflate(2131165184, paramMenu);
return true;
}
}
如果代碼量非常大的話 讀代碼就會變的非常麻煩
如果僅僅隻是簽名的話 XML檔案還是照常的反編譯出來 不會變
但是如果在project.properties檔案下 在末行加入一段字元:proguard.config=proguard.cfg
反編譯出來的xml檔案将變成了亂碼