1,支付宝搜索9000 转16进制(0x2328) 这是支付成功的代码
2,夜深模拟器
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