日常可能会用到的东西的自用备份

1,支付宝搜索9000 转16进制(0x2328) 这是支付成功的代码
2,夜深模拟器


日常可能会用到的东西的自用备份_第1张图片
image.png

3.动态调试备忘
a. 反编译代码 new 一个folder 把反编译出来的smail里面的东西扔进去 并给予一个根目录src。
b.看看ideasmail是不是最新的 不然可能打断点是x 没办法动态调试
c.将apk android:debuggable="true"
d.adb shell am start -D -n hfdcxy.com.myapplication/hfdcxy.com.myapplication.MainActivity
e.adb forward tcp:8700 jdwp:19509 可能是8700也可能是8600
f.代码导入as的时候 mark deirectory as source root
g.edit configuration 选择remote 端口8600 8700
h.project structure sdk选jdk
i.打断点 debug调试即可

4.生成.h文件 在main下新建jni javah -d jni -jni -classpath .....\build\intermediates\classes\debug com.example.lenovo.application.JniClass

5.finished with non-zero exit value 2 生成jni报错得时候 把build\intermediates\ndk\debug目录下生产的android.mk文件copy到main/jni目录下并在当前目录执行ndk-build.

Flag android.useDeprecatedNdk is no longer supported and will be removed in the next version of Android Studio. Please switch to a supported build system.

shiyong android.deprecatedNdkCompileLease = 1512283120054 tihuan android.useDeprecatedNdk

生成so后
使用以下不编译so
android{

…………
sourceSets.main {
jni.srcDirs = []
}
}

6.FDex2 https://bbs.pediy.com/thread-224105.htm
7.利用mprop工具直接修改系统的调试状态值
8.mumu模拟器adb adb connect 127.0.0.1:7555
9.byte[] b=new byte[]{65,66,67,68};//字节数组
String s=new String(b,"ascii");
10.可以用su来降权 如su1000
11.解决方法是把jadx-gui中文件->设置->显示不一致的代码 勾选后保存,然后就可以看到jadx-gui中代码变成这样
12.adb shell dumpsys activity activities | sed -En -e '/Running activities/,/Run #0/p'
13.send(Java.available);

Java.perform(function () {
send(Java.androidVersion);
send(Java.isMainThread());

Java.scheduleOnMainThread(function () { 
    send(Java.isMainThread());
    
    var Mgr = Java.use("me.app.im.Mgr");
    var MgrInstance = Mgr.a();
    var Region = MgrInstance.v();
    send(Region);       
});

});
14.adb push mprop /data/local/tmp/
su
chmod 777 mprop
./mprop ro.debuggable 1
getprop ro.debuggable
stop;start

你可能感兴趣的:(日常可能会用到的东西的自用备份)