jeb2 java 腳本插件


分享個插件,jeb2目前支持python腳本,看了官方的教程.寫了個插件用於加載java 腳本的.
可以直接加載java或者jar文件.
效果:

測試腳本內容:

import com.pnfsoftware.jeb.core.IEnginesContext;
import com.pnfsoftware.jeb.core.IRuntimeProject;
import com.pnfsoftware.jeb.core.RuntimeProjectUtil;
import com.pnfsoftware.jeb.core.units.code.android.IDexUnit;
import com.pnfsoftware.jeb.core.units.code.android.dex.IDexClass;
import com.pnfsoftware.jeb.util.logging.GlobalLog;
import com.pnfsoftware.jeb.util.logging.ILogger;

import java.util.List;

/**
 * Created by xiaobai on 2016/8/22.
 */
public class test {
    private ILogger logger= GlobalLog.getLogger(this.getClass());
    public void run(IEnginesContext iEnginesContext){
        List<IRuntimeProject> list=iEnginesContext.getProjects();
        if (list.size()<=0){
            logger.info("the open projects size is:%d",list.size());
            return;
        }
        IRuntimeProject project=list.get(0);
        List<IDexUnit> ls=RuntimeProjectUtil.findUnitsByType(project,IDexUnit.class,false);
        List<IDexClass> list1= (List<IDexClass>) ls.get(0).getClasses();
        for (int i = 0; i < 10; i++) {
            logger.info(list1.get(i).getName(true));
        }

    }

}

  

注意事項:

  • 如果是java腳本請不要設置包名,即:package xxxxx.xxxxx.xxx;
  • 腳本格式:
    public class test {
    public void run(IEnginesContext iEnginesContext){
    //這里是腳本內容.
    }
    }

缺點:

不支持對ui進行操作.
如果要對ui進行操作,就要對原版的jeb打補丁.很麻煩.很多人都不願意修改軟件.
下載:
http://pan.baidu.com/s/1hsqIB32

使用方法

將*.java 文件放在scripts目錄下.

 


如果有任何bug,請在下面留言,謝謝

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM