
Android平台
文章平均质量分 73
帅得不敢出门
省略1万字
展开
-
Android studio Unknown Kotlin JVM target: 21
在Java开发中,理解项目的构建过程至关重要。JVM target是构建过程中的一个重要概念,它指定了编译后的字节码应该兼容的JVM版本。选择合适的JVM target可以确保编译后的代码能够在目标JVM上正确运行。Unknown Kotlin JVM target: 21错误原因是JVM版本过高了,Android Studio不支持。原创 2025-03-03 11:07:48 · 1934 阅读 · 0 评论 -
Android7到13代码安装APP应用
需求是安卓中调用代码安装apk,非root普通权限。原创 2025-02-24 16:21:38 · 876 阅读 · 0 评论 -
Python与Java实现hmacSha256+base64
本文用java与python实现hmacSha256 base64加密算法,HMAC是什么?HMAC(Hash-based Message Authentication Code,基于哈希的消息认证码)是一种使用密码散列函数,同时结合一个加密密钥,通过特定计算方式生成的消息认证码(MAC)。它可以用来保证数据的完整性,同时可以用作某个消息的身份验证。HMAC算法要求通信双方共享密钥、约定算法,并对报文进行哈希运算,形成固定长度的认证码,从而通过认证码的校验来确定报文的合法性。SHA-256是什么?原创 2025-02-11 11:41:47 · 728 阅读 · 0 评论 -
MacOS安装Docker battery-historian
在 MacOS 上安装 battery-historian,可以使用 Docker 进行安装runcare/battery-historian:latest。5. 访问 Battery Historian:在浏览器中输入http://localhost:9999,即可打开 Battery Historian 界面。来运行容器,将容器的 9999 端口映射到主机的 9999 端口,其中-d表示在后台运行容器,–name=battery为容器指定一个名称叫battery。下载适合 MacOS 的版本进行安装。原创 2025-01-23 11:49:02 · 1211 阅读 · 0 评论 -
使用iperf进行wifi拉距吞吐测试
iperf 是一个用于网络性能测量和调优的工具,它是一个跨平台的开源软件,使用 C 语言编写,可在 Linux、Unix 和 Windows 、android等多个平台上运行。本文讲解如何在各种平台或设备上运行iperf。原创 2025-01-16 10:45:45 · 1092 阅读 · 0 评论 -
Android 11代码实现自动接听电话
本文主要讲解Android11手机自动接电话的代码实现。原创 2025-01-16 10:43:10 · 1358 阅读 · 0 评论 -
vscode、android studio、vim 国产AI编程插件Fitten Code
Fitten Code是由非十大模型驱动的AI编程助手,它可以自动生成代码,提升开发效率,帮您调试Bug,节省您的时间。还可以对话聊天,解决您编程碰到的问题。免费且支持80多种语言:Python、C++、Javascript、Typescript、Java等。vscode, jetbrains, visual studio, vim都能使用。优势:免费,不用梯子去翻 墙。官网功能简介插件在哪能用。原创 2024-11-29 15:29:55 · 2142 阅读 · 0 评论 -
Android Studio安装TalkX AI编程助手
TalkX是一款将OpenAI的GPT 3.5/4模型集成到IDE的AI编程插件。它免费提供特定场景的AI编程指导,帮助开发人员提高工作效率约38%,甚至在解决编程问题的效率上提升超过2倍。作为国内领先的AI开发助手,TalkX还为其他领域的用户提供知识和支持。原创 2024-11-28 10:02:51 · 959 阅读 · 0 评论 -
Android Framework禁止弹出当前VOLTE不可用的提示窗口
VoLTE(Voice over LTE)是一种基于4G LTE网络的语音通话技术。它允许用户在4G网络上进行高质量的语音通话和视频通话,而不需要回落到2G或3G网络。当无法使用VoLTE功能时,比如网络不好时,会弹以下窗口,如果点击了确定,可能会导致原来能打视频电话的变成不能打了,需要屏蔽这个窗口。原创 2024-11-27 09:46:26 · 817 阅读 · 0 评论 -
Android Studio加载旧的安卓工程项目报错处理
新版本的Android Studio加载旧的安卓工程项目,会报各种问题1. Invalid Gradle JDK configuration found2. NDK not configured. Download it with SDK manager. Preferred NDK version is 3. CMake '3.10.2' was not found in PATH or by cmake.dir property4. com.intellij.openapi.externalSy原创 2024-11-07 14:50:52 · 2232 阅读 · 0 评论 -
Gradle命令编译Android Studio工程项目并签名
gradlew 是一个脚本文件,它允许你在没有全局安装 Gradle 的情况下运行 Gradle 构建。这个脚本在多平台上可用,对于 Windows 系统来说是 gradlew.bat 文件,而对于 Unix、Linux 和 macOS 系统来说则是 gradlew 脚本文件。1. ./gradlew build 这个命令会执行项目的构建过程,包括编译代码、运行测试等2. ./gradlew tasks 显示项目中所有可用的 Gradle 任务。3. ./gradlew clean 清除之前的构建输出原创 2024-11-07 14:50:02 · 1249 阅读 · 0 评论 -
安卓设备adb执行AT指令控制电话卡
AT 指令通常以 “AT” 作为开头,后面跟着具体的指令参数,以回车换行符(\r\n)结尾。例如,发送 “AT” 指令后,如果设备正常响应,会返回 “OK”。在 Wi-Fi 模块、蓝牙模块等其他通信模块中,也有相应的 AT 指令集来控制其功能,如 ESP32 模块的 AT 指令集可用于配置 Wi-Fi 连接、蓝牙连接等。获取到控制sim卡的/dev/xxx设备后,就可以用adb向它发送AT指令控制SIM 电话卡,发送AT指令。原创 2024-11-02 10:50:29 · 2484 阅读 · 0 评论 -
Android待机问题与内存泄露日志定位及bugreport获取分析
安卓 bugreport 是 Android 系统生成的错误报告文件,它可以帮助开发者和技术支持人员诊断和解决系统或应用程序出现的问题。1. 分析bugreport,定位唤醒源,判断是否有ANR。2. 分析安卓log,定位待机唤醒功耗问题,判断是否有内存泄露。原创 2024-11-02 10:45:56 · 1527 阅读 · 0 评论 -
Android Framework SIM卡PIN码解锁代码流程
SIM卡打开PIN码锁定后,插入SIM卡,或插入后重启手机,会弹出一个锁定窗口,要求输入PIN码解锁手机屏幕。本文讲述是安卓Framework中的代码是如何实现这个锁定与解锁的。。SIM PIN解锁主要是通过verifyPasswordAndUnlock()函数实现的,它会对输入的PIN码进行校验,如果不对会提示错误,如果正确解锁窗口会自动消失进入系统。原创 2024-10-26 15:35:30 · 1384 阅读 · 0 评论 -
Android Framework定制sim卡插入解锁pin码的界面
本文介绍如何在安卓framework原生代码中个性sim卡pin码的窗口样式。以下介绍怎么在手机上开启锁定SIM卡并设置pin码。如图打开SIM卡锁定并后,再插入SIM会弹出窗口,要求输入pin码。重启开机锁屏画面也是显示这个:可以根据提示文本来定位代码在哪。find frameworks/bas原创 2024-10-23 15:02:49 · 1294 阅读 · 0 评论 -
Android Framework关闭触摸振动
修改frameworks/base/packages/SettingsProvider/res/values/defaults.xml。安卓手机由底部往上滑时,会有震动,然后进入Recents多任务,其触发震动调用的代码。def_haptic_feedback值从true改成false关闭触摸时振动功能。performHapticFeedback函数中调用是vibrate。原创 2024-10-21 12:20:47 · 450 阅读 · 0 评论 -
Android Framework定制navigationBar显示
下面这个修改是隐藏navigationBar的三键与手势横线,前面我们修改的是设置为手势模式,这里虽然隐藏了手势横线的显示,但是手势模式中的左右滑退出的功能是还存在的。在安卓系统中,“config_navBarInteractionMode” 是一个特定的配置参数,用于设定安卓设备导航栏的交互模式。0 3按键导航 底部有3个按键。1 2按键导航 底部有2个按键。2 手势导航 底部有一条横线。下面的修改是设置默认为手势导航模式。控制手势横线的显示可以通过这条语句。原创 2024-10-18 10:45:01 · 783 阅读 · 0 评论 -
Android Framework默认授予app通知使用权限
在安卓系统中,应用程序需要获取通知使用权限才能向用户发送通知。如下图, 需要手动配置.文章实现默认授予app通知权限,不需要手动处理.原创 2024-10-09 11:38:52 · 1472 阅读 · 0 评论 -
Android Framework禁用手势上滑及按钮进多任务的功能
安卓手势多任务是指在安卓系统中,通过特定的手势操作来实现多任务管理的功能。本文主要讲如何禁用安卓手势进多任务界面的功能.原创 2024-10-08 18:29:27 · 1172 阅读 · 0 评论 -
安卓使用memtester进行内存压力测试
memtester 是一个用于测试内存可靠性的工具。它可以对计算机的内存进行压力测试,以检测内存中的错误,例如位翻转、随机存取错误等。memtester 可以在不同的操作系统上运行,并且可以针对不同大小的内存进行测试。原创 2024-09-30 17:25:02 · 1590 阅读 · 0 评论 -
安卓framework美化手势导航侧滑返回UI
安卓原生手势导航的侧滑返回效果很单一, 就一个箭头, 大部分手机厂商都会定制这块。原创 2024-09-09 16:30:04 · 912 阅读 · 0 评论 -
android修改sdk支持adb录音
为方便安卓设备测试,要支持adb命令录音。tinycap和tinymix 是tinyalsa下的可执行程序原创 2023-06-06 15:14:14 · 1487 阅读 · 0 评论 -
安卓计算屏的DPI并在framework中修改density
安卓平台,不同屏幕分辨率需要修改density值,以适配UI显示,比如字体大小等.原创 2024-08-20 09:46:41 · 1007 阅读 · 0 评论 -
repo的patch转换成git am能打的patch
安卓sdk项目小的几十G,大的上百G,有的人会把sdk分成许多个小的git然后统一用repo来管理,还有的人会选择把sdk放在一个git中管理. 那么repo中修改后生成的patch是无法直接给git用的,因为路径不一样,patch内容也不相符比如repo中device子目录是一个git,那么它生成的patch放到另一个git项目中只能cd到device路径,然后再用patch指令打,无法用git am xx.patch来打. 两边同步代码会很麻烦.需要用脚本进行一个转换.原创 2024-08-20 09:43:03 · 361 阅读 · 0 评论 -
安卓制作logo与开机动画bootanimation.zip并解决不显示问题
替换安卓logo与开机动画bootanimation.zip,解决画面是花的或黑的问题。原创 2024-07-30 15:47:45 · 521 阅读 · 0 评论 -
Android8.1高通平台修改默认输入法
安卓8.1 SDK原生的输入法只能打英文, 需要替换成中文输入法.以高通平台为例, 其它平台也适用.原创 2024-05-30 14:54:22 · 812 阅读 · 0 评论 -
Android13预装APP到data分区
Android13内置应用到userdata,修改步骤与Android11是差不多的,只是有部分代码所在位置不一样。原创 2024-01-18 10:42:18 · 1779 阅读 · 2 评论 -
Android13配置selinux让system应用可读sys,proc,SN号
Android13预置的system应用,需要读/sys, /proc目录,读(SN)serial number号, 需要修改selinux配置,否则会报avc错.其修改方法会比Android11复杂一些.。原创 2024-01-08 15:10:01 · 1751 阅读 · 1 评论 -
Android Framework默认授予第三方APP悬浮窗权限
有第三方应用启动会请求悬浮窗权限,因为代码中没有做规避,会弹出请求窗口,点击确认后还要跳到设置中进行授权确认.有点麻烦,想去掉请求窗口,默认授予悬浮窗权限给APP.原创 2024-01-03 18:02:23 · 1315 阅读 · 0 评论 -
Android 13屏蔽Activity或包的手势禁止滑动退出
在Android设备中,左/右滑两次会出现一个箭头然后退出Activity页面,有些Activity页面不想出现箭头及退出.以下是对项目中的别人已实现的代码解析.。原创 2023-12-26 16:05:14 · 3223 阅读 · 1 评论 -
Android 13 内置可卸载的搜狗输入法
默认只有英文输入法,没有中文,需要中文输入法,且可以卸载的。实测为搜狗输入法,百度等其它输入法也同样适用。原创 2023-12-22 19:29:07 · 1705 阅读 · 3 评论 -
ubuntu18编译Android8的Failed to contact Jack server问题
4. export ANDROID_JACK_VM_ARGS="-Dfile.encoding=UTF-8 -XX:+TieredCompilation -Xms2560m"无效。6. 修改prebuilts/sdk/tools/jack,prebuilts/sdk/tools/jack-admin替换其中https为http无效。3. 修改.jack-server, .jack-settings的权限无效。7. 删除系统的openjdk11,从oracle上下载jdk无效。5. 有时候还要重启下。原创 2023-12-02 12:30:04 · 661 阅读 · 1 评论 -
Android 11添加所有特许权限白名单
Android 11 SDK修改了一些内置的系统APP,添加了些权限后,会有可能导致烧录固件后一起重启问题,打logcat会有类似下面的错误打印:023-11-08 11:36:23.854 4173-4173/system_process E/AndroidRuntime: *** FATAL EXCEPTION IN SYSTEM PROCESS: mainjava.lang.IllegalStateException: Signature|privileged permissions not in原创 2023-11-08 14:19:12 · 1603 阅读 · 0 评论 -
Android Studio编译旧的app代码错误及解决方法
解决编译旧安卓工程代码编译问题/build.gradle文件中的compileSdkVersion versions.compileSdk为compileSdkVersion 28。程序包android.support.v7.app不存在 import android.support.v7.app.NotificationCompat;错误: 程序包android.support.v4.app.NotificationCompat不存在。app/build.gradle的dependencies中添加。原创 2023-10-26 21:33:57 · 3099 阅读 · 0 评论 -
linux上安装apktool反编译apk解析AndroidManifest.xml得到首页Activity
在linux系统上反编译安卓app, 有些应用需要知道其主页Activity用于adb指令打开其主页。原创 2023-10-26 18:46:34 · 1221 阅读 · 0 评论 -
AndroidStudio编译错误‘android.injected.build.density‘ is deprecated
AndroidStudio编译错误。'android.injected.build.density' is deprecated.原创 2023-10-26 18:16:48 · 954 阅读 · 2 评论 -
Android获取selinux的setprop权限修改SystemProperties
自定义了个SystemProperties的属性,需要在system应用中修改它,介绍MTK及展锐的设置方法,可扩展到其他平台.比如代码中要这么设置```javaSystemProperties.set("property_name", "value");```默认会引发selinux无权限的报错.原创 2023-08-23 11:34:48 · 2040 阅读 · 0 评论 -
MTK Android修改开机动画与Logo
需求是修改MTK Android的开机动画与Logo原创 2023-08-14 14:12:07 · 1362 阅读 · 0 评论 -
Android Camera预览画面变形问题
安卓camera1在预览时,预览画面看起来被拉伸了.如图,圆形的盖子,变成椭圆形了.。原创 2023-08-10 11:38:52 · 1703 阅读 · 0 评论 -
Android Studio安装AI编程助手Github Copilot
github copilot它是个很牛B的编程辅助工具,装它,快装它.。原创 2023-08-05 20:09:07 · 9428 阅读 · 1 评论