Android平台
文章平均质量分 67
帅得不敢出门
省略1万字
展开
-
安卓使用memtester进行内存压力测试
memtester 是一个用于测试内存可靠性的工具。它可以对计算机的内存进行压力测试,以检测内存中的错误,例如位翻转、随机存取错误等。memtester 可以在不同的操作系统上运行,并且可以针对不同大小的内存进行测试。原创 2024-09-30 17:25:02 · 770 阅读 · 0 评论 -
安卓framework美化手势导航侧滑返回UI
安卓原生手势导航的侧滑返回效果很单一, 就一个箭头, 大部分手机厂商都会定制这块。原创 2024-09-09 16:30:04 · 617 阅读 · 0 评论 -
android修改sdk支持adb录音
为方便安卓设备测试,要支持adb命令录音。tinycap和tinymix 是tinyalsa下的可执行程序原创 2023-06-06 15:14:14 · 1226 阅读 · 0 评论 -
安卓framework修改density
安卓平台,不同屏幕分辨率需要修改density值,以适配UI显示,比如字体大小等.原创 2024-08-20 09:46:41 · 485 阅读 · 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 · 275 阅读 · 0 评论 -
安卓修改logo与开机动画后不显示问题解决
替换安卓logo与开机动画bootanimation.zip画面是花的或黑的。原创 2024-07-30 15:47:45 · 281 阅读 · 0 评论 -
Android8.1高通平台修改默认输入法
安卓8.1 SDK原生的输入法只能打英文, 需要替换成中文输入法.以高通平台为例, 其它平台也适用.原创 2024-05-30 14:54:22 · 635 阅读 · 0 评论 -
Android13预装APP到data分区
Android13内置应用到userdata,修改步骤与Android11是差不多的,只是有部分代码所在位置不一样。原创 2024-01-18 10:42:18 · 1365 阅读 · 2 评论 -
Android13配置selinux让system应用可读sys,proc,SN号
Android13预置的system应用,需要读/sys, /proc目录,读(SN)serial number号, 需要修改selinux配置,否则会报avc错.其修改方法会比Android11复杂一些.。原创 2024-01-08 15:10:01 · 1202 阅读 · 0 评论 -
Android Framework默认授予第三方APP悬浮窗权限
有第三方应用启动会请求悬浮窗权限,因为代码中没有做规避,会弹出请求窗口,点击确认后还要跳到设置中进行授权确认.有点麻烦,想去掉请求窗口,默认授予悬浮窗权限给APP.原创 2024-01-03 18:02:23 · 1022 阅读 · 0 评论 -
Android 13屏蔽Activity或包的手势禁止滑动退出
在Android设备中,左/右滑两次会出现一个箭头然后退出Activity页面,有些Activity页面不想出现箭头及退出.以下是对项目中的别人已实现的代码解析.。原创 2023-12-26 16:05:14 · 2370 阅读 · 1 评论 -
Android 13 内置可卸载的搜狗输入法
默认只有英文输入法,没有中文,需要中文输入法,且可以卸载的。实测为搜狗输入法,百度等其它输入法也同样适用。原创 2023-12-22 19:29:07 · 1168 阅读 · 2 评论 -
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 · 581 阅读 · 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 · 1288 阅读 · 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 · 2742 阅读 · 0 评论 -
linux上安装apktool反编译apk解析AndroidManifest.xml得到首页Activity
在linux系统上反编译安卓app, 有些应用需要知道其主页Activity用于adb指令打开其主页。原创 2023-10-26 18:46:34 · 999 阅读 · 0 评论 -
AndroidStudio编译错误‘android.injected.build.density‘ is deprecated
AndroidStudio编译错误。'android.injected.build.density' is deprecated.原创 2023-10-26 18:16:48 · 781 阅读 · 2 评论 -
Android获取selinux的setprop权限修改SystemProperties
自定义了个SystemProperties的属性,需要在system应用中修改它,介绍MTK及展锐的设置方法,可扩展到其他平台.比如代码中要这么设置```javaSystemProperties.set("property_name", "value");```默认会引发selinux无权限的报错.原创 2023-08-23 11:34:48 · 1580 阅读 · 0 评论 -
MTK Android修改开机动画与Logo
需求是修改MTK Android的开机动画与Logo原创 2023-08-14 14:12:07 · 964 阅读 · 0 评论 -
Android Camera预览画面变形问题
安卓camera1在预览时,预览画面看起来被拉伸了.如图,圆形的盖子,变成椭圆形了.。原创 2023-08-10 11:38:52 · 1491 阅读 · 0 评论 -
Android Studio安装AI编程助手Github Copilot
github copilot它是个很牛B的编程辅助工具,装它,快装它.。原创 2023-08-05 20:09:07 · 6654 阅读 · 1 评论 -
AI编程工具Copilot与Codeium的实测对比
现在没有AI编程工具,效率会打一个折扣,如果还没有,赶紧装起来.GitHub Copilot是OpenAi与github等共同开发的的AI辅助编程工具,基于ChatGPT驱动,功能强大,这个没人怀疑,看它的价格就知道了,最开始是10美元1个月,后面好像涨到20美元了.我个人给它起了个嘴强王者的称号,就是动动嘴就能实现代码.Codeium是一款免费的Ai辅助编程工具,支持70多种编程语言,插件支持40多种编辑器.功能也挺强大的,关键免费的,原创 2023-08-05 16:59:27 · 2909 阅读 · 0 评论 -
Android修改默认语言时区
不同平台或芯片,修改目录不一样,展锐, mtk, RK修改方法都不一样,安卓版本不一样也可能修改方法也不一样.原创 2023-08-03 12:13:18 · 768 阅读 · 0 评论 -
Android Studio类ChatGpt的免费AI编程助手
ChatGpt大火,带动了AI工具的发展,介绍两款免费的AI编程助手,一款用于输入关键字自动输出代码,一款则是自动补全提示.可支持大部分代码编辑器,这里主要介绍Android Studio上安装使用.。原创 2023-06-07 21:13:47 · 3979 阅读 · 2 评论 -
repo根目录文件提交
当一个工程非常大时,通常会拆分成多个小工程.小工程用git管理,由小工程整组成一个大工程,大工程用repo管理比如Android SDK项目,通常总包大小会有20G以上,二级目录有30多个.需求在一级根目录中,有时候需要放一些单个文件,比如放一些README或者编译脚本,但是根目录下没有git管理.比如上面列的目录中的文件README.md,build.sh及连接 bootstrap.bash, Android.bp原创 2023-05-11 14:18:14 · 307 阅读 · 1 评论 -
MTK Android为某个APP单独添加selinux配置文件
test是一个system APP, 涉及到许多个selinux的权限,不想影响所有的system APP的权限,需要单独为test设定selinux。原创 2023-03-15 12:25:23 · 1126 阅读 · 0 评论 -
MTK Android串口权限配置
Android11设备中添加串口应用,遇到打开串口时报错问题:System.err: Caused by: java.io.IOException: error=13, Permission denied系统级应用AndroidManifest.xml添加android.uid.system这里只介绍system应用配置,如果是普通应用,改法不一样。根据avc打印提示修改,不同的平台修改的地方不一样,这里介绍的是mtk平台device/mediatek/sepolicy/basic/non_原创 2023-03-14 17:13:09 · 1276 阅读 · 0 评论 -
Android CountDownTimer注意事项
注意点1. CountDownTimer单位是毫秒。2. 判断时注意把毫秒转成秒,直接对比毫秒会有问题。3. start()开始后,调用cancel()再start(),不是暂停后继续而是会从开始倒计时。原创 2023-03-06 14:49:31 · 593 阅读 · 0 评论 -
Android SDK删除内置的触宝输入法
展锐平台。过CTA认证,内置的触宝输入法会连接网络,且默认就获取到访问网络的权限,没有弹请求窗口访问用户,会导致过不了认证。对应方法:禁用触宝输入法。改用原生google输入法常见输入法的包名和类名百度:com.baidu.input/.ImeService讯飞:com.iflytek.inputmethod/.FlyIME腾讯:com.tencent.qqpinyin/.QQPYInputMethodService。原创 2023-02-25 19:43:32 · 1001 阅读 · 0 评论 -
Android修改特定内置系统应用的签名
过CTA认证,实验室要求某些应用的签名不能是默认的platform系统签名,但是由于一些原因此应用又不能是自签名的用户应用,必须是系统应用。原创 2023-02-25 19:33:28 · 521 阅读 · 0 评论 -
【CTA认证】Android 8支持6.0以下APP运行时权限
运行时权限Runtime Permission是Android6.0才引入的,在6.0及以上的SDK中运行Android 5及以下的APP是不支持运行时权限的,而是会默认获取到权限。因为CTA入网认证需要让Android 6以下的APP也要有权限管理,因需要修改SDK源码。原创 2023-02-25 18:52:11 · 466 阅读 · 0 评论 -
Android运行时权限Runtime Permission源码分析
应用使用requestPermissions申请权限时,系统会弹出一个选择窗口,可进行允许。源码在packages/apps/PackageInstaller/文件下GrantPermissionsActivity.java是进行权限分配的弹出窗口,通过GrantPermissionsDefaultViewHandler来控制GrantPermissionsActivity的ui视图,原创 2023-02-25 18:47:13 · 1229 阅读 · 0 评论 -
Android 8请求权限时弹窗BUG
应用使用requestPermissions申请权限时,系统会弹出一个选择窗口,可进行允许或拒绝,此窗口中有一个”不再询问“的选择框, ”拒绝”及“允许”的按钮。遇到一个Bug,单点击“不再询问”,“允许”这个按钮会变灰被禁用。原创 2023-02-25 18:12:52 · 1644 阅读 · 1 评论 -
Android使能volte高清视频通话功能
Android 8.1.0, 在过CTA认证,实验室要求在打电话的同时能上网,但是联通的不行,需使能联通volte高清视频通话功能。原创 2023-02-24 17:08:14 · 1484 阅读 · 0 评论 -
安卓设备TF卡概率性无法识别问题
使用t卡的设备出货前检测是正常的,放在仓库中或出货后再开机,有概率的机器无法识别,重新插拔或重启无效,拔下来放pc电脑上识别后再插回设备则恢复正常能识别。原创 2023-02-24 15:57:55 · 825 阅读 · 0 评论 -
Android代码设置锁屏壁纸
【代码】Android代码设置锁屏壁纸。原创 2023-02-17 10:29:27 · 852 阅读 · 0 评论 -
HMAC-SHA1加密算法c++与java的实现
HMAC-SHA1是日常用的比较多的一种加密算法,比如与https服务器交互时,数据会使用此方法进行加密,有时候客户端与服务器用的是不同语言实现的,单方面不好验证,故找了多语言的实现。那么对应的客户端多数用的是c++或java。后面可能还有其他附加算法,忽略不讨论。比如服务器是Apache,两种实现,输出结果一样。原创 2023-02-04 16:42:15 · 1743 阅读 · 0 评论 -
android4过滤设置中能显示的应用
安卓4.4系统, 过CTA入网认证,桌面只有7个应用,在设置–应用–全部中显示的除了桌面的还有后台的几十个应用,实验室要求只保留显示桌面上的应用,安卓8没有这个问题。原创 2023-01-16 17:12:15 · 231 阅读 · 0 评论 -
Android8禁用蓝牙文件传输
安卓禁用蓝牙文件传输。原创 2023-01-16 16:10:02 · 374 阅读 · 0 评论 -
Rejecting re-init on previously-failed class java.lang.Class<androidx.core.view.ViewCompat$2>
android 跑androidx库后,app跑起来后会有异常出现。Rejecting re-init on previously-failed class java.lang.Class: java.lang.NoClassDefFoundError原创 2023-01-09 14:53:59 · 1105 阅读 · 0 评论