make某一个不太懂的替换语法讲解
简书链接:make某一个不太懂的替换语法讲解文章字数:187,阅读全文大约需要1分钟 12345678910111213141516#某sdk的写法测试LOCAL_PATH:=$(realpath ./)$(warning 本地目录 $(LOCAL_PATH))#\结尾代表下一行是连续上一行的ALLFILES :=a b c fff/b.cpp $(LOCAL_PATH)/b.cpp\B\C\ dd.cpp bb.c\$(warning 原始数据 $(ALLFILES))FILE_LIST := $(filter %.cpp, $(ALLFILES)) #只列出.cpp结尾的文件到FILE_LIST变量$(warning 过滤后数据 $(FILE_LIST))#MODULE_JCLASS_SRC := $(FILE_LIST:$(LOCAL_PATH)/%=%)#把携带了路径的进行替换,实际效果就是以 $(LOCAL_PATH)开头 ,如果本身不是以这个开头则保持原样。MODULE_JCLASS_SRC :=...
make文件操作相关方法函数传参
简书链接:make文件操作相关方法函数传参文章字数:793,阅读全文大约需要3分钟 12345678910111213141516171819202122232425262728293031323334353637383940414243#本例子学习了函数的调用以及字符串如何进行替换的方法。#dir 方法可以传递任意多个参数将返回一个不带文件的目录。#如下打印结果为fileopera.mk:3: ./ / ../ ../../ 可以得出结论是获取相对目录,而不是磁盘转换的目录。MY_VAR:=$(dir src /foo.c ../test.a ../../my.a)$(warning 测试取目录函数 $(MY_VAR))MY_VAR1:=$(notdir /a/t.txt /foo.c ../test.a ../../my.a)# 提取文件名 不包含路径$(warning 测试取文件名函数$(MY_VAR1))#提取后缀数组MY_VAR1:=$(suffix /aa/ttt.txt ../aa/fff.c)$(warning 测试去后缀函数...
AndroidMkApplicationMkmakemakefile笔记
简书链接:AndroidMkApplicationMkmakemakefile笔记文章字数:9645,阅读全文大约需要38分钟 说明这只是笔记。。。。。。。。 从0开始搭建测试环境下载android ndk ,然后配置ndk环境变量,使ndk-build命令能在任意目录执行. 目录的规定在任意目录创建一个Android.mk和Application.mk然后切换命令行在此目录输入ndk-build出现错误 Android NDK: Could not find application project directory ! Android NDK: Please define the NDK_PROJECT_PATH variable to point to it. D:\env\android_sdk\ndk-bundle\build\\..\build\core\build-local.mk:151: *** Android NDK:...
安卓smali启动就附加调试的正确步骤
简书链接:安卓smali启动就附加调试的正确步骤文章字数:560,阅读全文大约需要2分钟网上的教程龙鱼混杂,如果没有搞清楚他们之间的关系就会翻车。首先此教程只针对想一运行就要调试的,其他的没有那么麻烦。 首先让应用可以被调试,如 root, 或者 debuggable=true 让此应用进入等待调试断点状态 start for debugger 输入adb shell am start -D -n cn.qssq66.robot/cn.qssq666.robot.MainActivity 用as attach process下断点,比如onCreate 打开ddms获取调试端口也就是sdk\tools\monitor.bat绿色代表已经进入调试状态了,红色代表程序处于wait for debugger状态,这里只截图了绿色的,其中8700代表选中的进程的调试端口可以是8700也可以是 /左边的,比如图中的9605/8700 执行恢复命令jdb -connect...
原创android利用反射禁止popwindow截屏(做键盘开发)
简书链接:原创android利用反射禁止popwindow截屏(做键盘开发)文章字数:60,阅读全文大约需要1分钟 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 try { Field windowManagerField = PopupWindow.class.getDeclaredField("mWindowManager"); windowManagerField.setAccessible(true); final Object o = windowManagerField.get(mPreviewPopup); Object windowManagerProy =...
adb过滤日志重探索
简书链接:adb过滤日志重探索文章字数:369,阅读全文大约需要1分钟说实话网上的教程太坑了,今天找到了一篇还算不错的文章,基本上可以解决需求 https://blog.csdn.net/tscying/article/details/79317537首先原日志是这样的,2018-11-21 22:51:38.434 4335-5116/cn.qssq666.robot E/LUAEngine: org.luaj.vm2.LuaError: chunkname:45 attempt to call nil 搜索标签 比如标签为LUAEngine有两种方法搜索方法1:adb logcat -s LUAEngine方法2:adb logcat LUAEngine:W *:S或者adb logcat LUAEngine:E...
原创andrid80以及以上获取顶层任务中activity失效的解决方法
简书链接:原创andrid80以及以上获取顶层任务中activity失效的解决方法文章字数:370,阅读全文大约需要1分钟1/某些activity 手机端都未必能获取,手机端一般是使用的无障碍服务实现的,2/8.0 以前的命令find 已经无法找到了。 1234567891011121314151617C:\Users\Administrator>adb shell dumpsys activity|findstr /n /e "Hist.*#0:.*}"3293: Hist #0: ActivityRecord{dea3d63 u0 com.huawei.android.dsdscardmanager/.HWCardManagerActivity t1893}3313: Hist #0: ActivityRecord{28778b4 u0 com.tencent.mobileqq/.activity.SplashActivity t1799}3324:...
玩转javabytecode第一篇从java到asm的转换。
简书链接:玩转javabytecode第一篇从java到asm的转换。文章字数:550,阅读全文大约需要2分钟java源码 1234567public class SimpleMain { public static void main(String[] args){ System.out.println("333:"); }} javap反汇编javap -p -c -s -l TestAsmTrans.class 显示本地变量表 ```-c``` 反汇编12```E:\eclipse_workspace\TestAsm\bin>javap -p -c -s -l TestAsmTrans.class 结果如下: 123456789101112131415161718192021222324252627282930Compiled from "TestAsmTrans.java"public class TestAsmTrans { public...
情迁QQ机器人的激活步骤重新给大家捋一遍
简书链接:情迁QQ机器人的激活步骤重新给大家捋一遍文章字数:1208,阅读全文大约需要4分钟 一般的激活步骤1.使用xposed使q++激活。 2.打开qq->设置->q++设置->勾选监听聊天消息,勾选启用机器人。 3.打开情迁QQ机器人,进入设置确保启用群回复,启用私聊回复已经开启,勾选启用插件功能(方便玩耍java/lua插件,lua插件可手机端编写,0基础都能玩。)。 4.方法1:打开情迁QQ机器人,进入群白名单,添加一个QQ 4.方法2:在任意群输入傻瓜模式。或者机器人自己在某个群输入添加群白名单。 5.方法1:机器人自己输入禁言命令测试效果,也可以找一个小号输入点歌命令。 5.方法2:在机器人高级调试输入一个群号测试效果。 额外推荐步骤打开QQ->设置->q++设置->勾选绑定机器人服务,勾选机器人服务死亡后自动唤醒。...
情迁QQ机器人的使用步骤,看完这篇文章你就明白了。
一般的激活步骤1.使用xposed使q++激活。 2.打开qq->设置->q++设置->勾选监听聊天消息,勾选启用机器人。 3.打开情迁QQ机器人,进入设置确保启用群回复,启用私聊回复已经开启,勾选启用插件功能(方便玩耍java/lua插件,lua插件可手机端编写,0基础都能玩。)。 4.方法1:打开情迁QQ机器人,进入群白名单,添加一个QQ 4.方法2:在任意群输入傻瓜模式。或者机器人自己在某个群输入添加群白名单。 5.方法1:机器人自己输入禁言命令测试效果,也可以找一个小号输入点歌命令。 5.方法2:在机器人高级调试输入一个群号测试效果。 额外推荐步骤打开QQ->设置->q++设置->勾选绑定机器人服务,勾选机器人服务死亡后自动唤醒。 (启用服务可以查询任意群员昵称,群名片等) 打开机器人->机器人设置->基础设置->私聊自动回复开启,响应机器人自身命令开启,管理员不受私聊开关限制开启,私聊启用本地/网络回复开启。 修改小于启动秒 忽略 为0 ,忽略大于历史小于 为0...