分享個插件,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,請在下面留言,謝謝