无忧启动论坛

标题: 把c:\123\*.smali 指定的字符串替换为空,怎么写命令行? [打印本页]

作者: tt911    时间: 2018-12-24 16:27
标题: 把c:\123\*.smali 指定的字符串替换为空,怎么写命令行?
指定的字符串:invoke-static {}, Lcom/hook/testsmali/InjectLog;->PrintFunc()V
要求必须用:  sed 或  awk
帮助我的会得到破解版的软件一套,谢谢。

  1. .class public Ltv/danmaku/ijk/media/player/IjkMediaCodecInfo;
  2. .super Ljava/lang/Object;
  3. .source "IjkMediaCodecInfo.java"


  4. # static fields
  5. .field public static final RANK_ACCEPTABLE:I = 0x2bc

  6. .field public static final RANK_LAST_CHANCE:I = 0x258

  7. .field public static final RANK_MAX:I = 0x3e8

  8. .field public static final RANK_NON_STANDARD:I = 0x64

  9. .field public static final RANK_NO_SENSE:I = 0x0

  10. .field public static final RANK_SECURE:I = 0x12c

  11. .field public static final RANK_SOFTWARE:I = 0xc8

  12. .field public static final RANK_TESTED:I = 0x320

  13. .field private static final TAG:Ljava/lang/String; = "IjkMediaCodecInfo"

  14. .field private static sKnownCodecList:Ljava/util/Map;
  15.     .annotation system Ldalvik/annotation/Signature;
  16.         value = {
  17.             "Ljava/util/Map",
  18.             "<",
  19.             "Ljava/lang/String;",
  20.             "Ljava/lang/Integer;",
  21.             ">;"
  22.         }
  23.     .end annotation
  24. .end field


  25. # instance fields
  26. .field public mCodecInfo:Landroid/media/MediaCodecInfo;

  27. .field public mMimeType:Ljava/lang/String;

  28. .field public mRank:I


  29. # direct methods
  30. .method public constructor <init>()V
  31.     .locals 1
  32.     .prologue


  33.     invoke-static {}, Lcom/hook/testsmali/InjectLog;->PrintFunc()V

  34.     .line 15
  35.     invoke-direct {p0}, Ljava/lang/Object;-><init>()V

  36.     .line 28
  37.     const/4 v0, 0x0

  38.     iput v0, p0, Ltv/danmaku/ijk/media/player/IjkMediaCodecInfo;->mRank:I

  39.     return-void
  40. .end method
复制代码

作者: wuyouaaa    时间: 2018-12-24 22:09
可以参考这个
https://github.com/myfreeer/cppr ... eprocess-zh.sh#L134
作者: chishingchan    时间: 2018-12-25 12:49
建议使用第三方程序处理,例如:ultrareplace(超级批量文本替换工具) v5.0 免费绿色版
http://99idc.jb51.net:81/201703/tools/UltraReplace_jb51.rar

否则把人累死!
作者: jxf268    时间: 2018-12-25 20:13
我无聊在手机上试了一下。
busybox ls -1|busybox awk '{print $1}'|busybox xargs sed -i '/invoke-static {}, Lcom\/hook\/testsmali\/InjectLog;->PrintFunc()V/d'
这条命令就可以,当然那还得cd到那个路径下。
Windows的命令我不懂,busybox版本不一样,参数或许也不一样,我手机支持cifs,可以挂载Windows共享,这样你那123文件夹就变成手机上的文件夹了,这样这个命令就可以用了。
感觉你自己因该会这个啊,你是不是卡在字符匹配上了,因为路径里有“/”所以你得在他前面加个“\”

作者: jxf268    时间: 2018-12-25 20:16
替换为空是啥意思?我直接把他给删除了。你自己看sed的帮助吧,这东西不自己玩几遍,记不住




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3