![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 52
Donald Linux
日拱一卒无有尽 功不唐捐终入海
展开
-
2024-06-07 使用Android辅助功能AccessibilityService 进行自动化测试demo,可以获取目标app的控件id,输入内容以及自动点击按钮
要使用 AccessibilityService,你需要创建一个继承自 AccessibilityService 的服务类,并在 AndroidManifest.xml 文件中声明该服务。因此,在使用 AccessibilityService 时,你需要确保用户已经授权你的应用程序,并且在用户关闭辅助功能时及时停止服务,以避免不必要的资源消耗。此外,AccessibilityService 还可以模拟用户的操作,例如点击、滑动、输入等,以便实现一些自动化的操作。原创 2024-06-07 19:18:39 · 783 阅读 · 0 评论 -
2024-03-24 使用Android Profiler 和dumpsys meminfo <PID> 分析APP的内存使用情况,这里重点分析java new 申请的空间占用内存的大小
4.5 app mainfest.xml 中设置了largeHeap=“true”,则app 进程dalvik heap limit 应该是512m,如下面,new申请的内存可以达到514M,再申请程序就崩溃。当我显示图片的是Native Heap会增大,总感觉android app里面ImageView 显示的Bitmap占用的是Native Heap而不是Java Heap。4.1 这个简单的测试程序是每点击一下,就会new申请5M的数组空间。4.2 先来看看当前app的内存占用情况,大概是29M.原创 2024-03-27 15:11:57 · 775 阅读 · 0 评论 -
2024-03-26 Android8.1 px30 WI-FI 模块rtl8821cu调试记录
Android 平台需要先使用 svc wifi enable打开wifi。这样就可以使用 wpa_cli -i wlan0 scan wpa_cli -i wlan0 scan_results扫描到wifi设备。svc wifi enable后还。原创 2024-03-26 10:06:27 · 565 阅读 · 0 评论 -
2024-01-29 Android 系统自动化测试脚本,定时点击某个坐标,输入数值,检测软键盘是否打开,隐藏软键盘等功能,用于app的压力测试
【代码】2024-01-29 Android 系统自动化测试脚本,定时点击某个坐标,输入数值,检测软键盘是否打开,隐藏软键盘等功能,用于app的压力测试。原创 2024-01-29 19:36:36 · 395 阅读 · 0 评论 -
2024-01-24 在 Android 应用开发中,如果你想要精确地测量一段代码执行所需的时间,你可以使用 Java 提供的 System.nanoTime() 方法
对于更复杂的性能分析,你可以使用 Android Profiler 工具,它内置于 Android Studio 中,可以提供 CPU、内存、网络使用情况等详细信息。对于代码级别的性能分析,Traceview 和 Systrace 工具也是非常有用的资源。以上代码将会在 Logcat 中输出你的代码片段执行所需要的时间,这样你可以很方便地查阅和分析。在 Android Studio 中,你还可以使用。以下是一个示例代码,展示如何使用。原创 2024-01-24 18:18:47 · 487 阅读 · 0 评论 -
2024-01-24 android app button 响应最简单的形式 setOnClickListener( v -> { .....});v -> 是Java中lambda表达式的语法。
是Java中lambda表达式的语法,它是Java 8及之后版本中新增的特性,用于提供一种简洁的方式来表示接口的匿名实现。原创 2024-01-24 10:00:37 · 403 阅读 · 0 评论 -
2024-01-18 在Android Studio中,可以通过修改build.gradle文件(位于你的应用模块目录下)来自定义生成的APK名称
【代码】2024-01-18 在Android Studio中,可以通过修改build.gradle文件(位于你的应用模块目录下)来自定义生成的APK名称。原创 2024-01-18 15:31:03 · 638 阅读 · 0 评论 -
2024-01-16在JDK的旧版本中,你可以使用javah来生成JNI头文件。但是,从JDK 10开始,javah工具已经被移除,取而代之的是使用javac的-h选项
一、在JDK的旧版本中,你可以使用javah来生成JNI头文件。但是,从JDK 10开始,javah工具已经被移除,取而代之的是使用javac的-h选项二、C:\Program Files\Android\Android Studio\jre\bin 已经看不到javah了,只有javac三、执行javac -h . YourClassName.java命令就可以生成C语言h头文件了。原创 2024-01-16 10:05:27 · 539 阅读 · 0 评论 -
2024-01-09 Android.mk 根据c文件名插入特定的宏定义,我这里用于定义log LOG_TAG 标签
【代码】2024-01-09 Android.mk 根据c文件名插入特定的宏定义,我这里用于定义log LOG_TAG 标签。原创 2024-01-09 17:29:58 · 620 阅读 · 0 评论 -
2024-01-09 target_link_libraries libopencv_java3.so提示 ld: error: found local symbol ‘_edata‘
【代码】2024-01-09 target_link_libraries libopencv_java3.so提示 ld: error: found local symbol ‘_edata‘原创 2024-01-09 13:35:40 · 558 阅读 · 0 评论 -
2024-01-08 android studio CMakeLists.txt 把多个静态链接库打包成动态链接库so的方法
如果您希望把没有直接使用的静态链接库打包进动态链接库,那么您需要确保这些静态链接库中的符号在最终的动态库中被保留。通常情况下,如果您没有在您的代码中直接引用静态库的符号,编译器可能会在优化过程中丢弃这些符号。原创 2024-01-08 19:26:31 · 562 阅读 · 0 评论 -
2024-01-06 dlopen failed: library “libc++_shared.so”,AS 编译的时候打包ndk里的libc++_shared.so到apk的 lib/目录
提示dlopen failed: library "libc++_shared.so" 然后app闪退。原创 2024-01-06 13:43:06 · 841 阅读 · 0 评论 -
2023-12-18 AndroidR RK356X 新增一个分区,这个分区可写入读取,恢复出厂后数据也不会被删除。
2.2 查看分区数,64M等于1024X64等于65536(KB)。2.1 查看分区挂载情况。原创 2023-12-18 19:38:54 · 835 阅读 · 0 评论 -
2023-12-14 分析android 系统标准的打印方法 ALOGD ALOGI ALOGE,因为ndk里面是不能使用这些函数,特意花时间跟踪一下这部分代码。本文包含封装log打印函数实例
调用system/core/liblog/include/android/log.h里面的__android_log_print函数。ndk里面是没有libcutils 的。原创 2023-12-15 11:40:49 · 897 阅读 · 0 评论 -
2012-12-12 下载ndk编译出so和可执行文件,放到android 真机运行,包含源码。
【代码】2012-12-12 下载ndk编译出so和可执行文件,放到android 真机运行,包含源码。原创 2023-12-12 16:07:34 · 524 阅读 · 0 评论 -
2023-12-07 Android 新增动态链接库路径,LD_LIBRARY_PATH是Linux环境变量名,用于指定查找共享库,shell脚本实例,init.environ.rc 环境变量配置文件
【代码】2023-12-07 Android 新增动态链接库路径,LD_LIBRARY_PATH是Linux环境变量名,该环境变量主要用于指定查找共享库,shell脚本实例测试。原创 2023-12-07 19:40:28 · 1096 阅读 · 0 评论 -
2023-12-01 AndroidR 系统在root目录下新建文件夹和创建链接,编译的时候需要修改sepolicy权限
【代码】2023-12-01 AndroidR 系统在root目录下新建文件夹和创建链接,编译的时候需要修改sepolicy权限。原创 2023-12-01 17:16:32 · 1174 阅读 · 0 评论 -
2023-11-20 解決android 單獨模块mmm编译 FAILED: ninja: unknown target ‘MODULES-IN-hardware
【代码】2023-11-20 解決android 單獨模块mmm编译 FAILED: ninja: unknown target ‘MODULES-IN-hardware。原创 2023-11-20 16:02:31 · 1418 阅读 · 0 评论 -
2023-11-18 Android Linux资源限制命令ulimit,比如ulimit -d 设置进程占用最大数据段大小,默认unlimited。android 会对单个app可以申请内存进行限制
【代码】2023-11-18 Android Linux资源限制命令 ulimit,比如ulimit -d 是设置进程占用的最大数据段大小,默认是unlimited。原创 2023-11-18 11:46:21 · 242 阅读 · 0 评论 -
2011-11-16 android 编译出hal so的命名规则和调用过程,使用hw_get_module查找相应的so和加载,定义的so库名一定是MODULE_ID+default.so的形式
MODULE_ID+default.so的形式。原创 2023-11-16 17:20:52 · 105 阅读 · 0 评论 -
增加aidl 文件提示Methods calling system APIs should rethrow `RemoteException` as `RuntimeException`
【代码】增加aidl 文件提示Methods calling system APIs should rethrow `RemoteException` as `RuntimeException`原创 2023-11-15 18:22:31 · 575 阅读 · 0 评论 -
2011-11-14 解决“java.lang.OutOfMemoryError: Failed to allocate a allocation until OOM” app 申请内存过多导致
android:hardwareAccelerated = "true"的时候会牺牲内存来进行硬件加速。android:largeHeap = "false"会限制app应用申请的内存大小。原创 2023-11-14 09:05:14 · 1193 阅读 · 0 评论 -
2023-11-07 android 编译的时候出现 unused variable ‘temp0‘ [-Werror,-Wunused-variable]
【代码】2023-11-07 android 编译的时候出现 unused variable ‘temp0‘ [-Werror,-Wunused-variable]原创 2023-11-07 15:42:48 · 688 阅读 · 0 评论 -
2023-09-20 Android CheckBox 让文字显示在选择框的左边
【代码】2023-09-20 Android CheckBox 让文字显示在选择框的左边。原创 2023-09-20 10:17:10 · 896 阅读 · 0 评论 -
2023-04-28 Android AlertDialog的使用 修改标题、内容、按钮的字体大小和字体颜色,自定义界面带输入框等,实现点击AlertDialog上按钮时不关闭对话框的方法.
1.4 代码解析,下面这两行是不让两个按钮显示的字符都是大写,没有这两行,显示都是大写。1.3 代码解析,下面这一行是点击对话框外面的时候不退出。2.3 enterpassword 布局文件。1.5 代码解析,下面这两行是让按钮改变颜色。原创 2023-04-28 10:35:59 · 2055 阅读 · 0 评论 -
2023-04-18 android app获取assets内的文件转File方法,先把asset里面的文件复制到/data/data/.../files/
3.2 可以看到assets目录下的文件被copy到files目录下面。android 获取assets内的文件转File - 简书。原创 2023-04-18 11:03:23 · 1610 阅读 · 0 评论 -
2023-02-24 android app 获取raw 图像数据,把数据装入Bitmap里面,然后在ImageView显示出来,主要用到Bitmap.createBitmap、setPixels
前言:安卓应用中,IR相机的预览回调数据(我测试的是散斑图)格式是RAW10,然后转成RAW16,为了显示回调数据到控件,需要将RAW16格式数据转化成bitmap。一、10位raw图数据转16位大端raw数据。/** * 非安卓标准格式的RAW10转RAW16,补充数据在末尾 * @param src * @param width * @param height * @return 大端格式的raw16数据 */ pub。原创 2023-02-24 20:00:55 · 980 阅读 · 0 评论 -
2023-02-24 androd java 校验获取的jpg(jpeg)图片数据是否是有效的
【代码】2023-02-24 androd java 校验获取的jpg图片数据是否是有效的。原创 2023-02-24 18:16:57 · 395 阅读 · 0 评论 -
2023-02-24 Android app java 模拟控件点击事件,使用performClick方法去实现
【代码】2023-02-24 Android app java 模拟控件点击事件,使用performClick方法去实现。原创 2023-02-24 17:51:04 · 508 阅读 · 0 评论 -
2023-02-17 Android app Button背景颜色不能修改问题及解决方法,修改themes.xml里面的theme
Android开发中Button背景颜色不能修改问题及解决方法_夏志121的博客-CSDN博客_androidbutton按钮背景颜色。Android开发中Button按钮背景颜色不能修改问题及解决方法。原创 2023-02-17 19:56:27 · 2200 阅读 · 0 评论 -
2023-02-17 java中Socket设置连接超时和读超时时间(clientSocket.setSoTimeout(5000))。
【代码】2023-02-17 java中Socket设置连接超时和读超时时间(clientSocket.setSoTimeout(5000))。原创 2023-02-17 19:48:37 · 2579 阅读 · 0 评论 -
2023-02-04 32位程序可以在64位系统中运行吗?可以。在64位x86 ubuntu上面编译32位应用程序运行,也在ARM64位的android系统上测试。
3.2 把可执行文件放到arm板子上面去运行,arm板子是运行android8 的64 位cpu系统。64位系统可以向下兼容运行32位程序,但是32位系统不能运行64位程序。3.3、32位的可执行程序也可以运行,如下图。3.1 arm交叉编译出两个可执行文件。2.1、查看Linux是多少位数 命令。原创 2023-02-04 18:22:10 · 2946 阅读 · 0 评论 -
2023-02-01 px30 android8.1 添加多一个按键进入recovery烧录模式
【代码】2023-02-01 px30 android8.1 添加多一个按键进入recovery烧录模式。原创 2023-02-01 19:00:48 · 500 阅读 · 0 评论 -
2022-11-28 AndroidS 长按power案件弹出关机界面
【代码】2022-11-28 AndroidS 长按power案件弹出关机界面。原创 2022-11-28 18:08:33 · 233 阅读 · 0 评论 -
2022-11-16 AndroidS 新建产品lunch
一、新建lunch方法 二、实际操作,可以lunch新的菜单。原创 2022-11-16 15:15:25 · 405 阅读 · 0 评论 -
2022-10-28 adb 查看linux设备树节点方法 ,进入/proc/device-tress/ 或者/sys/firmware/devicetree/base 目录查看
一、方法一:进入/sys/firmware/devicetree/base目录查看 二、方法二:进入/proc/device-tress/原创 2022-10-28 14:59:49 · 1881 阅读 · 0 评论 -
2022-10-28 linux IO指令 读写GPIO口电平实例
GPIO 调试有一个很好用的工具,那就是 IO 指令,使用 IO 指令可以实时读取或写入每个 IO 口的状态,这里简单介绍 IO 指令的使用。2.4 通过Registers Summary表格我们可知,数据寄存器和方向寄存器的地址偏移地址分别为 0x0000 和 0x0004。2.6 使用io -4 -w 0xff790000 0x02400000的时候gpio4c6会拉high,蜂鸣器会响。2.2 目前该gpio已经在dts里面配置,被占用了,是low 状态。2.5 确定是否打开clock。原创 2022-10-28 11:15:39 · 1463 阅读 · 0 评论 -
2022-10-25 系统app提示Signature mismatch for shared user: SharedUserSetting,开机后无法安装
(694条消息) LOCAL_CERTIFICATE作用_jamikabin的博客-CSDN博客_local_certificate platform。原创 2022-10-25 10:08:49 · 2998 阅读 · 0 评论 -
2022-10-20 Linux LED灯驱动gpio-leds心跳呼吸灯heartbeat、timer,路径/sys/bus/platform/devices/leds
(685条消息) Linux驱动开发学习笔记【12】:Linux自带LED灯驱动_hurryddd的博客-CSDN博客_linux,default-trigger。(686条消息) linux驱动之LED实验(基于系统自带leds-gpio.c驱动)_金城孤客的博客-CSDN博客。(686条消息) Linux驱动运行灯 Heartbeat_fensnote的博客-CSDN博客。8.1、cat trigger 没有看到有heartbeat。8.2、解决方法:勾选相应的选项。8.3、按上面修改之后,就ok了。原创 2022-10-20 17:56:51 · 3926 阅读 · 0 评论 -
2022-10-13 Android APP 全屏幕显示全透明沉浸式主题android:theme样式 Theme.TranslucentTheme
1、res/values/themes.xml 文件添加TranslucentTheme。3、修改之后效果图,app所有的activity 都是全透明沉浸式主题。2、AndroidManifest.xml 里面调用该theme。原创 2022-10-13 11:26:39 · 2315 阅读 · 0 评论