- 博客(424)
- 资源 (60)
- 收藏
- 关注
原创 Android 默认第三方app运行权限(android11-13)
摘要:Android 11-13系统中,位于PermissionManagerService.java的权限管理机制将运行时权限授予改为安装时授予。通过GRANT_INSTALL标志,系统在APK安装阶段即自动授予所有申请权限,无需再在运行时请求。这一改动简化了权限授予流程,提升了用户体验。
2025-06-11 23:45:00
102
原创 Android 查看当前页面,APP版本
摘要:在Android系统中,可通过ADB命令获取当前页面和APP版本信息。查看当前页面使用"dumpsys activity activities"或"dumpsys window | grep mFocus"命令;查看应用版本则通过"dumpsys package 包名 | grep version"命令获取。这些命令适用于开发者调试和分析应用状态。
2025-06-11 23:45:00
4
转载 C语言开发环境 Dev C++安装教程
编写代码一般需要在特定的工具即集成开发环境(IDE)上进行,它可以帮助程序员更高效地编写一些程序,因此在编写程序之前,我们需要安装相应的开发工具从而配置开发环境,考虑到高校教学都广泛使用Dev C++,其也比较适合于在教学中供 C/C++语言初学者使用,本教程采用Dev C++进行教学。Dev-C++(或者叫做Dev-Cpp)是 Windows 环境下的一个轻量级 C/C++ 集成开发环境(IDE功能简洁,是学习c或者c++的首选开发工具。
2025-06-06 23:45:00
26
转载 VScode-配置C开发环境
1. VS Code安装1.1 安装VS Code从下载并安装最新版本。安装时勾选如下选项,方便后续操作:以将"通过code打开"操作添加到Windows文件上下文菜单将"通过code打开"操作添加到Windows资源管理器目录上下文菜单将Code注册为受支持的文件类型的编辑器1.2 系统语言配置若有必要,可进行系统语言切换,按如下步骤进行操作:2. 安装GCC编译器进入MinGW 官网后,按如下步骤操作;添加环境变量:打开 控制面板 → 系统 → 高级系统设置 → 环境变量;
2025-06-04 01:00:00
27
转载 VScode 配c/c++环境,调试项目
本文介绍了如何简化VS Code配置C/C++开发环境的步骤。作者在尝试多款IDE后推荐使用VS Code,指出目前网络教程过于老旧。文章详细讲解了VS Code和MinGW编译器的下载安装方法,并提供了三种环境配置方案:原生方式、C/C++ Runner插件(推荐)和项目创建插件。此外还推荐了代码自动补全插件,帮助新手快速搭建高效的C/C++开发环境。全文针对最新版VS Code特性进行优化,简化了传统复杂的配置流程。
2025-05-29 23:45:00
45
原创 Android Selinux Error avc: denied { getattr } for path=“/data/update_ota.zip“ dev=“dm-2“ ino=817 sco
Android SELinux 权限问题。
2025-04-16 22:45:00
73
原创 Android Selinux Error avc: denied { write } for path=“/data/ota_package/update.zip“ dev=“dm-9“ ino=1
翻译过来就是 system_app 对于ota_package_file 目录缺少write 权限。Android SELinux 权限问题。
2025-04-16 22:00:00
57
原创 HarmonyOS 第2章 Ability的开发,鸿蒙HarmonyOS 应用开发入门
例如,用户在应用中重复打开同一个文档时,启动的均是最近任务列表中的同一个任务,以及在应用中重复新建文档时,启动的均是最近任务列表中的新任务。在单实例模式下,如果目标页面在页面栈中已经存在同URL的页面,离栈顶最近的同RUL的页面会被移动到栈顶,替换当前页面,并销毁被替换的当前页面,移动后的页面为新建页,页面栈数量会减1;在单实例模式下,如果目标页面在页面栈中已经存在同URL的页面,离栈顶最近的同URL的页面会被移动到栈顶,移动后的页面为新建页,原来的页面仍然保存在栈中,页面栈数量不变;
2025-04-15 00:00:00
1157
原创 Android Selinux Error avc: denied { read } for name=“config.gz“ dev=“proc“ ino=4026532112 scontext=u
报的权限问题,object_r:config_gz;config_gz 名称,还有 tclass=file的类型;scontext=u:r:system_app: 这个是需要在哪里加权限;上面这个是缺少read权限。网上查看是在device/XXX/sepolicy/basic/non_plat/system_app.te 中;在system/sepolicy/private/system_app.te。android系统升级,下载升级包升级时,提示。
2025-04-14 23:30:00
253
原创 Android Selinux Error avc: denied { write } for name=“/“ dev=“dm-2“ ino=2 scontext=u:r:system_app:s0
总之,关闭SELinux可能会降低系统的安全性和稳定性,并可能导致合规性问题。在决定是否关闭SELinux 之前,应该权衡潜在的风险和收益,并确保有其他适当的安全措施来保护系统。它可以限制进程的权限,并强制执行安全策略,以防止未经授权的访问和恶意行为。关闭SELinux 可能会导致系统出现更多的安全漏洞,可能导致系统崩溃、服务中断或其他不稳定性问题。关闭SELinux可能会使问题的调试变得更加困难,特别是在涉及到安全权限和访问控制的场景下。然后看 avc的log是selinux的权限的问题。
2025-04-14 23:00:00
596
原创 HarmonyOS 第1章 HarmonOS介绍,鸿蒙HarmonyOS 应用开发入门
本课程采用最新的HarmonyOS 3版本作为基础,详细介绍如何基于HarmonyOS 3来进行应用开发,包括HarmonyOS架构、DevEco Studio、应用结构、Ability、UI开发、公共事件、窗口管理、网络编程、安全管理、数据管理等多个主题,还介绍如何从0开始开发计算器、视频播放器、购物应用、微信应用等。HarmonyOS是一款面向未来、面向全场景的分布式操作系统,借助HarmonyOS全场景分布式系统和设备生态,定义全新的硬件、交互和服务体验。关于鸿蒙HarmonOS系统。
2025-04-10 01:00:00
885
转载 Android 9.0user版本如何开启root,打开su
④修改 /frameworks/base/core/jni/com_android_internal_os_Zygote.cpp。再看下should_drop_privileges()方法,这个函数来判断是否要降级,返回false就是使用root权限。①.修改 /system/core/adb/daemon/main.cpp。②修改 /system/core/adb/Android.mk。①修改 /build/core/main.mk。①去掉root,shell的判断。3.关闭selinux。
2025-04-07 23:30:00
137
原创 Android SELinux权限使用
例如:service.te 中 type flyme_auto_coreservice, system_api_service, app_api_service, system_server_service, service_manager_type;例如:service_contexts 中 flyme_auto_coreservice u:object_r:flyme_auto_coreservice:s0。查看主体的安全上下文:主体是指进程,是活的,是安全行为的发起者 ps -Z 查看安全上下文。
2025-04-07 23:00:00
421
原创 Andorid Could not install Gradle distribution from ‘https://services.gradle.org/distributions/gradl
下载不成功添加国内镜像腾讯云镜像 Gradle下载地址:阿里云镜像 Gradle下载地址:阿里云镜像 Gradle下载地址:
2025-03-29 23:30:00
160
原创 Harmony 配置环境,创建,运行项目
获取DevEco Studio安装包,官方下载地址为:https://developer.huawei.com/consumer/cn/deveco-studio/选择Application应用开发(Atomic Service对应为原子化服务开发),选择模板“Empty Ability”,解压之后双击deveco-studio-5.0.9.300.exe,进入安装向导,点击next即可。Harmony 配置环境,创建,运行项目。安装完成后,可按以下步骤完成初始化配置。点击Finish完成安装。
2025-03-19 23:45:00
283
转载 Harmony 从零基础入门到精通
系统定位技术架构内核层系统服务层框架层应用层HarmonyOS是一款面向万物互联时代的、全新的分布式操作系统。在传统的单设备系统能力基础上,HarmonyOS提出了基于同一套系统能力、适配多种终端形态的分布式理念,能够支持手机、平板、智能穿戴、智慧屏、车机、PC、智能音箱、耳机、AR/VR眼镜等多种终端设备,提供全场景(移动办公、运动健康、社交通信、媒体娱乐等)业务能力。
2025-03-19 22:15:00
66
原创 Python .py文件打包成.exe可执行程序,带托盘图标的可执行文件
未安装,则会收到类似于Could not find installation information for package 'pyinstaller’的提示信息。Python .py文件打包成.exe可执行程序。查看是否安装了pyinstaller。安装pyinstalle。
2025-02-18 23:45:00
401
原创 Android ListPreference使用
ListPreference是Android中的一个Preference子类,用于显示一个可选择的列表,并且可以保存用户所选择的值。它继承自DialogPreference,可以在用户点击时弹出一个对话框,显示可选择的选项,并将用户选择的值保存到SharedPreferences中。然后通过调用findPreference方法获取ListPreference实例,并设置监听器。在Android中,ListPreference相当于Windows中的下拉列表框,提供用户可选项和默认选项。
2025-02-15 23:45:00
360
原创 Python VsCode DeepSeek接入
首先进入DeepSeek官网,https://www.deepseek.com/点击左侧“API Keys”,创建API key,输出名称为“AI”添加deepseek chat和deepseek coder两种模型。点击“创建",将API key保存,复制在其它地方。Python VsCode DeepSeek接入。在VsCode中下载Continue插件。
2025-02-15 23:00:00
1492
原创 Python PyCharm DeepSeek接入
首先进入DeepSeek官网,https://www.deepseek.com/安装完成后,在右侧的标签栏中,会显示一个Continue的标签,点击进入。点击左侧“API Keys”,创建API key,输出名称为“AI”点击“创建",将API key保存,复制在其它地方。Python PyCharm DeepSeek接入。在PyCharm中下载Continue插件。下载完成后,点击OK。配置Continue。这三处换成你的key。
2025-02-14 23:45:00
2634
1
原创 Pythong 解决Pycharm 运行太慢
官方给Pycharm自身占用的最大内存设低估了限制,我的Pycharm刚开始默认是256mb。Pythong 解决Pycharm 运行太慢。首先找到自己的Pycharm安装目录。保存,重启Pycharm。
2025-02-14 23:30:00
487
原创 Android android.app.backgroundservicestartnotallowedexception: not allowed to start
andorid启动服务报错。
2025-01-21 23:45:00
500
原创 Android OTA升级之AB升级update_engine错误码errorcode
Android OTA升级之AB升级update_engine错误码errorcode。
2024-12-07 23:45:00
684
原创 Android OTA升级不成功,无法切换AB分区 reboot: Restarting system with command ‘dm-verity device
从log来看OTA升级是成功的,并且将启动b 分区,但是metadata 分区校验失败了,而校验数据是放在vbmeta.img 镜像文件中,所以可能是vbmeta 分区数据有问题。保证制作的OTA包中含有vbmeta.img,目录为ota_target_files/IMAGES/vbmeta.img。保证需要升级的分区包含了vbmeta 分区,即AB_OTA_PARTITIONS 属性中含有vbmeta,OTA升级后重启,设备一直重启,多次重启后会正常进入slot A分区,升级不成功。
2024-12-06 23:45:00
498
原创 Android 是否支持AB分区
androoid是否支持AB分区,返回不为空而且为true,那就是支持pt(project treble)分区。Android 是否支持AB分区。切换分区
2024-11-28 23:30:00
519
原创 Android 在Android.bp或Android.mk文件移除原生内置应用
2.在SystemUI或者Launcher的Android.mk文件中配置LOCAL_OVERRIDES_PACKAGES属性。1.在SystemUI或者Launcher的Android.bp文件中配置overrides。Android 在Android.bp或Android.mk文件移除原生内置应用。
2024-11-22 15:53:32
681
转载 Android ANR分析解决
Android log中搜索[lowmemorykiller: Kill '](lowmemorykiller: Kill ') 可以看到LMKD在频繁大量的kill进程。Total值都在96% 98% 100%,iowait值并不高,且kswapd0占Top2,基本可以确认此问题是Low Memory问题。,类似于这种连续的ANR需要分析第一次的ANR原因,先解决掉第一次ANR再测试此问题是否还会再次复现。可以看到/proc/pressure/memory的压力值比较大。1.2这两项一般很少修改。
2024-11-22 00:15:00
184
原创 Windows 断开网络映射
快捷键win+R 打开“运行”, 输入 regedit。找到之前挂载过ip地址的磁盘,所以把这个项目删除即可。2、 删除下列注册表中和无法移除的磁盘相关的选项。Windows 断开网络映射。1、打开注册表编辑器。
2024-11-02 23:45:00
861
原创 Android 导包报错Unexpected tokens (use ‘;‘ to separate expressions on the same line)
Android 导包报错Unexpected tokens (use ‘;’ to separate expressions on the same line)在高版本中要将导包变成implementation (“com.squareup.okhttp3:okhttp:4.9.3”)
2024-10-16 23:45:00
1342
原创 Android 获取运营商信息
ICCID前六位运营商代码:中国移动的为:898600;898602 ,中国联通的为:898601,中国电信898603。中国移动使用46000、46002、46007。中国电信使用46003、46005、46011。中国联通使用46001、46006。区分联通、移动、电信 号码的策略。通过获取的短信中心号码前3位判断。Android 获取运营商信息。1 通过IMSI号前5位判断。2 通过获取短信中心号码判断。3 通过ICCID判断。
2024-09-30 23:00:00
165
原创 Android 提高第一次开机速度(取消系统默认手机加密)
Android刷机后第一次开机,系统默认是要手机加密的,有些机器加密就几秒钟,有些机器加密要30多秒甚至更长,严重影响了开机速度。将forceencrypt换成encryptable,刷完后不再是已加密了。
2024-09-12 23:45:00
634
原创 Android 删除开机动画
在mk文件中直接配置 debug.sf.nobootanimation 属性值为1。两种方法都是将debug.sf.nobootanimation的值改为属性1。Android 删除开机动画。
2024-09-05 23:45:00
293
原创 Android 9.0 SystemUI状态栏/快捷设置介绍
锁屏状态栏是只有用户设置了锁屏方式为滑动或其他安全锁时才会显示,锁屏方式设置为无时不会显示,其显示是伴随着锁屏界面的,也就是只有按下 power 键或者自动息屏后才会显示。其显示逻辑是在 NotificationPanelView 来控制的。Android 9.0 SystemUI状态栏/快捷设置介绍。
2024-09-03 23:45:00
666
Android GreenDao使用教程
2018-05-21
Android U盘插拔监听详细版以及U盘写入权限解决办法
2018-05-25
Android Intent多种传值方式
2018-06-20
Android 读取U盘或SD卡中的所有.txt文件
2018-06-21
Android中定时器Timer和TimerTask的启动,停止,暂停,继续等操作
2018-04-28
Android 重启系统设备 或APP
2018-06-15
Android与JS互调,Android与JS相互传值,webview展示
2018-04-28
Android U盘插拔监听以及U盘写入权限解决办法
2018-05-28
Android Activity的四种启动模式及其应用场景
2018-06-14
Android 获取手机总内存和可用内存信息,博客附adb方式
2018-05-10
百度语音合成精简版Demo
2018-05-03
Android 采用MD5注册登录,加密解密
2018-06-19
Android 使用MediaPlayer播放assets或者raw目录的音频文件
2018-05-29
Android 自定义各式各样的圆形ProgressBar
2018-06-20
数据库打开工具sqlitestudio-2.1.5
2018-05-17
Android 接近传感器实现
2018-04-27
Android 光感探测器检测
2018-04-27
Python书籍6
2018-04-24
Python书籍5
2018-04-24
Python书籍7
2018-04-24
Python 爬取校花网资源、批量下载图片,scrapy 框架 入门经典
2018-12-29
Android 用Shell命令设置静态ip
2018-08-09
Android底部菜单栏显示与隐藏
2018-06-29
Android 读取raw、assets中的txt文件
2018-07-04
Android camera2预览和取数据
2019-01-15
Python 爬豆瓣电影 Top 250,Scrapy框架
2018-12-20
Android 将assets中的数据库导入到项目中databases
2018-07-05
Android UVC驱动外接摄像头
2018-09-03
Android USBCamera,UVCCamera开发通用库
2018-09-03
Android 光感探测器检测实现
2018-07-05
Android 创建txt文件存到SD卡,向txt文件写入内容,读出txt文件内容
2018-07-04
Android EventBus使用,粘性事件postSticky使用
2018-06-29
SmsContentObserver-master.zip
2019-07-16
Android 导出数据库到Excel表格功能
2018-07-03
Android通过U盘更新程序
2018-06-20
Android 登录注册 数据库SQLite 验证,导出数据库到SD卡
2018-07-05
ubuntu12.04LTS视频安装教程[标清版].rar
2019-09-09
Android状态栏微技巧,带你真正理解沉浸式模式
2018-06-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人