
安卓
文章平均质量分 63
安卓平台下的相关记录
骇客之技术
技术狂热者(梦想成为黑客,却走上了程序员之路)
展开
-
windows编译安卓源码记录
装完ubuntu系统后拖拽复制文件进去验证vmtools安装情况,如果vmtools异常很麻烦,试了n多方法,最后还是重新安装系统解决, 如果ok的话,再继续下步骤,否则在vm重新装系统,装机注意个性化选择,防止后面再改。显执行上述命令之一,然后再执行 xdg-user-dirs-gtk-update 了。重新安装系统解决 vmtools问题/或者自行安装,自行安装好像都有点问题。确定vmtools安装正常,失败重装系统和vmtools。方式1 共享文件夹设置中禁用,再启用。前后耗费一天多时间,终于搞定。原创 2023-05-01 20:30:21 · 871 阅读 · 1 评论 -
win10编译scrcpy详解
投屏原创 2023-04-28 18:06:29 · 1766 阅读 · 2 评论 -
获取设备相关信息
// 获取屏幕原创 2016-04-23 23:13:36 · 925 阅读 · 0 评论 -
让图片抖动起来
图片动起来原创 2016-04-23 20:26:33 · 1213 阅读 · 0 评论 -
安卓文件句柄泄露分析杂项记录
查看句柄泄露问题strace -tt -T -v -f -e trace=file -o /data/log/strace.log -s 1024 -p 23489 跟踪系统调用-tt 在每行输出的前面,显示毫秒级别的时间-T 显示每次系统调用所花费的时间-v 对于某些相关调用,把完整的环境变量,文件stat结构等打出来。-f 跟踪目标进程,以及目标进程创建的所有子进程-e 控制要跟踪的事件和跟踪行为,比如指定要跟踪的系统调用名称-o 把strace的输出单独写到指定的文件-s 当系统调用的原创 2021-12-30 09:50:11 · 450 阅读 · 1 评论 -
Android KeyCode列表
KEYCODE列表电话键 KEYCODE_CALL拨号键5KEYCODE_ENDCALL挂机键6KEYCODE_HOME按键Home3KEYCODE_MENU菜单键82KEYCODE_BACK返回键4转载 2014-09-04 13:32:49 · 432 阅读 · 0 评论 -
adb执行多条连续cmd命令
你可以试一下下面的方法: @echo off echo su > temp.txt echo 其它命令 >> temp.txt adb shell < temp.txt del temp.txt转载 2016-03-25 13:51:20 · 13424 阅读 · 0 评论 -
java对象内存到底占用多少
一个Java对象到底占用多大内存 Java对象的内存布局:对象头(Header),实例数据(Instance Data)和对齐填充(Padding) 对象占用的内存大小还受到VM参数是否开启指针压缩UseCompressedOops的影响 内存大小:(对象头 + 实例数据 + 对齐补充padding) % 8等于0 且 0 <= padding < 8原创 2016-11-14 20:41:32 · 6049 阅读 · 0 评论 -
java设计模式笔记
23种设计模式5种建造者模式1,工厂模式 主要用于实现单一接口类的创建,创建一个对象 2 抽象工厂模式 扩展性较好 3 建造者模式 创建复合对象,例如对象数组 4 原型 注意深复制和浅复制 5 单例模式 (多线程 感觉有点理解困难)7种结构型模式1适配器模式(接口转换,利用现有接口, 分3小种类) 2.装饰模式(Decorator 要求装饰对象和被装饰对象实现同一个接口,装饰对象持有被装饰原创 2016-09-27 21:48:57 · 358 阅读 · 0 评论 -
java代码混淆
代码混淆原创 2016-03-28 00:28:40 · 5755 阅读 · 2 评论 -
使用adb命令批处理安装&卸载apk
使用adb命令批处理安装&卸载apk一、bat安装 1、修改bat文件内adb_path为你adb.exe所在目录 除开发者sdk自带的,也可以是豌豆夹、91等adb.exe所在目录 2、直接将你所要安装的apk全部拖至install.bat上即可 3、以替换名称的方式,支持转载 2014-09-05 19:17:41 · 5761 阅读 · 0 评论 -
安卓logcat命令
常用例子单个 Tag 过滤//<tag>[:priority]//后面优先级不区分大小写,参数区分adb logcat -s Xposed//或者adb logcat Xposed *:s多个Tag 过滤//<tag>[:priority]adb logcat ActivityManager:I MyApp:D *:Sgrep 关键字过滤adb...原创 2020-04-22 13:32:43 · 743 阅读 · 0 评论 -
adb断开连接
1.adb断开连接 [2014-03-24 10:47:02 - ddmlib] 你的主机中的软件中止了一个已建立的连接。 java.io.IOException: 你的主机中的软件中止了一个已建立的连接。个人解决办法 ,是由于系统中有多个adb版本,替换成同一个版本 不同版本的adb运行时会导致另一个断开,从而导致问题ANDROID_ADB_SERVER_PORT 环境变量设置adb连接端口原创 2016-06-12 18:16:04 · 3520 阅读 · 0 评论 -
JNI异常记录
JNI异常 出现俩次才崩溃, 第一次后会继续运行到底if ((*env)->ExceptionCheck(env)) {LOGE(“ExceptionCheck err”);(*env)->ExceptionDescribe(env);(*env)->ExceptionClear(env);}原创 2021-07-22 14:19:09 · 198 阅读 · 0 评论 -
安卓问题记录
日志Android系统对日志长度有限制的,最大长度为4K(注意是字符串的长度),超过这个范围的自动截断,所以就会出现打印不全的情况http/https个人所设定的证书需要额外处理, 信任任何证书或者导入证书编译传参gradle clean assembleBeta -PVERSION_CODE=5 -PVERSION_NAME=1.1.1 -POUT_PUT_DIR=/home/user/Desktop -PFILE_NAME=test.apk编译据倒灌对于大部分场景来说,监听者只需要拿到原创 2021-07-02 17:58:37 · 246 阅读 · 0 评论 -
kt笔记2
KT的语法太灵活,再写一篇单例//Java实现public class SingletonDemo { private static SingletonDemo instance=new SingletonDemo(); private SingletonDemo(){ } public static SingletonDemo getInstance(){ return instance; }}//Kotlin实现object Sing原创 2021-07-01 14:01:54 · 427 阅读 · 0 评论 -
新安卓项目首次编译
新项目编译原创 2021-06-29 12:58:43 · 169 阅读 · 0 评论 -
kt 语法笔记
pecs 原则Producer Extends Consumer Super 如果参数化类型表示一个生产者,就使用<? extendsT>;如果它表示一个消费者,就使用<? super T>Kt 默认final 不可继承when1 类似select2类类的修饰符包括 classModifier 和_accessModifier_:classModifier: 类属性修饰符,标示类本身特性。abstract // 抽象类final // 类原创 2021-06-25 10:16:35 · 1303 阅读 · 1 评论 -
iptables
iptables -F; iptables -t nat -F;清空默认表filter,和nat表,此2表最常用提供一份最简单的s5,需要rootDIR=/data/localproxy_port=8123host=$2port=$3case $1 in start) echo "base { log_debug = off; log_info = off; log...原创 2020-02-12 14:58:16 · 335 阅读 · 0 评论 -
NDK编译CURL
网上找了一大堆资料,基本都是linux平台下,为啥windows下这么少啊,自己做个完整的吧,关键还是得靠自己…准备NDK,curl源码,curl_config.h,其中 curl_config.h很多平台都是通过configure命令生成但windows下没有,就拿其它平台下生成的复制过来改改,其中走过一些坑,虽然简单但还是有点价值 附录提供打包下载(当然NDK不打包)Android.mk 文件原创 2016-12-25 16:07:18 · 2685 阅读 · 0 评论 -
常见内存泄漏
Handler 内存泄楼Handler 内部类持有 外部类Activity的引用,如果Activity退出而Handler还有延迟处理的消息没有处理完,会导致Activity不能回收,反复如此会导致内存泄露。解决方案一: onDestroy时清除消息,mHandler.removeCallbacksAndMessages(null); // 参数为null时会清除所有消息。解决方案二:声明Hand原创 2016-08-03 16:13:01 · 827 阅读 · 0 评论 -
常用adb命令
在命令行中输入“adb shell” 进入shell之后,再输入“cat /system/build.prop” 其实,设备信息,主要是存放在“/system/build.prop”文件,通过“cat”命令就可以查看了.下面附上ADB命令的详细介绍adb 介绍adb的全称为Android Debug Bridge 调试桥,是连接Android手机与PC端的桥梁,通过adb可以管理、操作模拟器和设转载 2016-03-30 10:59:02 · 748 阅读 · 0 评论 -
android 中 dumpsys 命令使用
android 中 dumpsys 命令使用 移动测试基础 · xuxu · 于 1 年前发布 · 最后由 csl 于 3 月前回复 · 4743 次阅读 784 adb shell dumpsys,默认打印出当前系统所有service信息,在后面可加上具体的服务名 需要列出当前运行的服务,可运行:adb shell dumpsys | findstr DUMP 下面简单列下我用到的一些命转载 2016-01-21 18:18:06 · 467 阅读 · 0 评论