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