Code Monkey home page Code Monkey logo

scalpel's Introduction

Scalpel

Features

  • Modify PackageName & ClassName
  • Add garbage code

Installation

  • 运行ScalpelPlugin下的uploadArchives脚本,在项目跟路径下会生成repo文件夹,拷贝至你的项目,参照demo示例,配置Gradle

Modify PackageName & ClassName

  • CMD

    • gradle vestTask
  • Config

      def modules = ['app'] // module name
      VestConfig {
         vestModules modules
     }
  • 映射文件

    • 在module下会生成映射文件,如下
     .main.java.su.taskp.sdk.testmodule.AppTestActivity.java  -->  .main.java.mhba.imxb.pwmq.zuij.impzActivity.java
     .main.java.su.taskp.sdk.testmodule.AppTestActivity.kt  -->  .main.java.mhba.imxb.pwmq.zuij.knewActivity.kt
     .main.java.su.taskp.sdk.testmodule.OrderActivity.kt  -->  .main.java.mhba.imxb.pwmq.zuij.xzvaActivity.kt
     .main.java.su.taskp.sdk.testmodule.TestActivity.kt  -->  .main.java.mhba.imxb.pwmq.zuij.asvvActivity.kt
     .main.java.su.taskp.sdk.testmodule.TestApplication.kt  -->  .main.java.mhba.imxb.pwmq.zuij.tikbApplication.kt
     .main.java.su.taskp.sdk.testmodule.TestTrackerService.kt  -->  .main.java.mhba.imxb.pwmq.zuij.nkzl.kt
  • 注意事项

    1. 代码一定要code format
    2. 类名文件名不要和第三方库重复
    3. 禁止import使用通配符* 请按照这个 Link 设置

Garbage code

  • Config

     
     ScalpelConfig {
         enable true
         GarbageConfig {
             enableGarbageCode true
             handleInnerClass false  // 禁止在内部类插入
             garbageCodeInjectRatio 0.1 // 垃圾代码插入灰度 [0-1]
             garbageType 'C'  // A-J,一共10套,每套10个类,每个类32个方法
     
         }
     }

scalpel's People

Contributors

myjoybar avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.