- 博客(785)
- 资源 (56)
- 问答 (22)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 开发学习常用网站
文章目录1、Android 开发1)Android 在线代码阅读1、Android 开发1)Android 在线代码阅读https://www.androidos.net.cn/sourcecode
2019-01-14 13:38:24
1654
原创 Android 14 独立编译 Setting apk
很多时候如果在apk 目录下 mm 单独编译会出错,我们在setting 目录下是用 mm 会报错。所以应该在 源码主目录 采用。都可以才用这种方式进行编译。
2024-06-28 22:00:00
167
转载 Android13 Targeting S+ (version 31 and above) requires that one of FLAG_IMMUTABLE or FLAG_MUTABLE
最近把以前的11的代码移植到13上碰到的问题,记录一下:错误提示在使用PendingIntent时,无论是创建或使用的时候flags参数要求必须添加 FLAG_IMMUTABLE或者FLAG_MUTABLE的两个之中其中一个,而且官方还强烈推荐使用FLAG_IMMUTABLE(代码不同,依情况而定官方的推荐)。
2024-05-27 22:30:00
96
原创 android 源码 编译cts test case
编译命令:make cts编译输出位置:out/host/linux-x86/cts/android-cts
2024-05-17 23:15:00
89
转载 Android新特性virtualAB总结
fs在挂载的时候直接指定dm-verity设备,也就是fs直接交互的设备是dm-verity,dm-verity调用真正的块驱动去读取对应的块,并计算hash值和hash-tree中对应的hash值进行比较,如果相等,则说明块没有被篡改,返回块数据给fs,如果不相等,则说明块被篡改,根据mode是返回EIO,或者直接重启。virtualAB采用的是快照技术中的写时复制COW技术,所以自然继承了写时复制的缺点,如果写操作过于分散且频繁,那么 COW造成的开销则是不可忽略的,有时甚至是无法接受的。
2024-05-14 23:30:00
116
原创 minicom安装及使用
回到主菜单选择 Save setup as dfl 保存为默认配置,然后退出重新打开。光标在 Serial port setup 上按enter键进入配置。
2024-04-23 23:15:00
258
转载 Android权限警告(Signature|privileged permissions not in privapp-permissions whitelist)
AOSP 包含可根据需要自定义的白名单实现。对于包含在 AOSP 中的应用,其权限已在 /etc/permissions/privapp-permissions-platform.xml 中列入白名单。默认情况下, privapp_permissions.py 脚本会生成输出,自动授予特权应用所请求的任何权限。如果有不应授予的权限,请修改 XML,用“deny-permission”标记代替“permission”标记。示例:---->...
2024-04-19 23:15:00
190
原创 cts 运行时 有时候 aapt2 的问题
然后到 .bashrc 文件 添加 sdk中 aapt2 的路径。运行case 有时候不成功,出现 aapt2 的问题 ,然后ln -s 最新的 aapt2 到 /usr/bin。SDK 下载最新的 build_tools。这就是aapt2 版本不是最新的,查看 使用的 aapt2 的位置。
2024-03-28 23:30:00
447
转载 Opengrok的安装与卸载
一、必备软件安装1.1 安装oracle java 81.1.1 命令行安装1.1.2 源码安装(推荐)1.2 安装tomcat81.2.1 命令行安装1.2.2 源码安装(推荐)1.3 安装universal-ctags1.3.1 卸载exuberant-ctags1.3.2 下载universal-ctags源码1.3.3 编译及安装1.4 安装pip3二、安装opengrok三、配置opengrok3.1 创建opengrok所需要的目录。
2024-03-16 23:15:00
134
转载 adb device no permisions (missing udev rules?)
使用查看安卓设备,会报错:原因是系统安全设置,禁用了。
2024-03-11 23:15:00
94
转载 Android13 添加SELinux权限 编译的时候出现 neverallow 编译报错
翻译是不允许除coredomain之外的域访问除vendor_file_type和vendor_init的init_exec之外的任何内容的入口点,也就是说coredomain之外的域只能访问vendor_file_type和vendor_init的init_exec,白话的意思是vendor_file_type和init_exec不受规则影响。再说一嘴,网上的文章真是千篇一律,感觉都是一个版本抄袭出来,例子都一摸一样的,不知道有没有验证就发出来,希望大家都能把博客写好,给人以便利,给自己以价值。
2024-03-11 20:30:00
391
转载 git rebase -i 详解
git rebase 命令简介git rebase命令允许我们轻松地更改一系列提交,修改存储库的历史记录。我们可以重新排序、编辑或合并提交。一般常用git rebase来合并当前分支的多个commit记录(压缩)以及避免出现分支的交叉合并(变基)1git rebase 可用的命令。
2024-03-01 21:45:00
529
1
转载 Android 抓取app进程 hprof 文件 内存泄漏 oom
抓取的hprof后,可以使用用hprof-conv 命令将DVM 格式的hprof 转换成标准的java 命令的hprof,这样即可在代码中直接将这个process 的hprof 保存到相对应的文件中,注意这个只能抓取当时的process.在DDMS 中选择对应的process, 然后在Devices 按钮栏中选择。如果想抓其他的process 的hprof, 那么就必须通过AMS 了。提示我们用/data/local/tmp/ 下面。Hprof file, 保存即可。进入adb shell。
2024-01-10 22:30:00
666
转载 MQTT协议快速了解
而 MQTT 是基于发布/订阅模式的物联网通信协议,具有简单易实现、支持 QoS、报文小等特点,在车联网场景中,MQTT 能够胜任海量车机系统灵活、快速、安全地接入,并保证复杂网络环境下消息实时性、可靠性。这一特点对物联网设备尤为重要。有了服务端对MQTT信息的接收、储存、处理和发送,客户端在发布和订阅信息时,可以相互独立,且在空间上可以分离,时间上可以异步。在低带宽、不稳定的网络场景下,网络中断可能会发生得很频繁,保存会话状态的方式避免了每次连接都需要重新订阅,降低了重连时客户端和服务端的资源消耗。
2024-01-01 20:15:00
606
转载 Paho -物联网 MQTT C Cient的实现和详解
在文章中,我介绍了如何使用Paho开源项目创建MQTTClient_pulish客户端。但只是简单的介绍了使用方法,而且客户端的结果与之前介绍的并不吻合,今天我就结合新的例子,给大家讲解一下Paho使用MQTT客户端的主要过程。如同前面介绍的,MQTT客户端分为同步客户端和异步客户端。今天主要讲解的是同步客户端,结构还是如同步客户端中介绍的:1.创建一个客户端对象;2.设置连接MQTT服务器的选项;
2023-12-29 21:30:00
870
转载 Paho - MQTT C Cient的实现
在前几天,我大致了解了一下Paho C项目,并对其的一些内容进行了翻译。俗话说,光说不练假把戏,今天就给大家讲一下使用Paho的客户端库文件实现MQTT C Client的过程。
2023-12-29 20:45:00
211
转载 MQTT 常用客户端库介绍 (全面涵盖c,c++,java,c#,python)
MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的即时通讯协议,物联网通信的主流协议之一。该协议支持所有平台,几乎可以把所有联网物品和外部连接起来,被用来当做传感器和制动器的通信协议。MQTT协议的底层是基于TCP/IP协议。TCP/IP是一组用于在网络上进行通信的协议,包括TCP(传输控制协议)和IP(Internet协议)等。MQTT使用TCP作为底层传输协议,利用TCP的可靠性和连接性来确保消息的可靠传输。
2023-12-27 22:45:00
889
转载 Android 浅度解析:系统框架层修改,编译,推送相关操作
在Android系统开发过程中,我们经常需要对系统框架层进行修改。本文将详细介绍如何编译和推送这些修改,以及如何进行一些常见的操作。1. Android系统框架层简介Android系统框架层是Android系统的核心层,提供了各种服务和API给上层的应用和模块。它包含Java类、资源文件、native代码和API签名等,这些组件会被打包或链接到一些文件中,如framework.jar、framework-res.apk、libandroid_servers.so和selinux_policy等。
2023-12-25 21:45:00
150
转载 startup failed: General error during semantic analysis: Unsupported class file major version 61
直接在设置内根据你的项目替换低版本的。重新编译即可(我这里是切换成了。版本,自己环境变量里配置的。
2023-12-20 22:00:00
1963
1
转载 android adb 授权
如果android上没有保存这台PC的公钥,则会弹出提示框,让你确认是否允许这台机器进行adb连接,当你点击了允许授权之后,android就会保存了这台PC的adbkey.pub(公钥);adb译为Android设备的桥梁,可以用于快速更新设备中代码,应用或者Android系统升级,在设备上运行shell命令,管理设备或手机模拟器上的端口。adb分为三个部分:PC上的adb client,adb server和手机(也可能是PC上的模拟器)上的adb daemon。这是一个多连接的设计。
2023-12-13 23:45:00
939
转载 winodos下使用VS2022编译eclipse-paho.mqtt.c并演示简单使用的 demo
3.3 将源代码src文件夹下所有.h的文件和build\src\Debug(或Release)文件夹下的4个文件(paho-mqtt3a.dll、paho-mqtt3a.lib、paho-mqtt3c.dll、paho-mqtt3c.lib)粘贴到pahoC文件夹下。e.此时可以在build文件夹下看到src文件夹下有个Debug或Release文件夹,里面有编译后生成的文件:paho-mqtt3a.dll、paho-mqtt3a.lib、paho-mqtt3c.dll、paho-mqtt3c.lib。
2023-12-06 22:00:00
711
转载 Android听筒模式和免提模式的切换
button_speakeron.setText("外放模式");button_speakeron.setText("听筒模式");if (on) {//外放模式。} else {//听筒模式。* 外放模式和听筒模式 切换。
2023-11-23 23:45:00
409
原创 window 搭建 MQTT 服务器并使用
我们就可以订阅主题 ,并且能够发送主题,当然也可以在客户端接受到订阅的数据。记住安装路径:C:\Program Files\mosquitto。设置 用户名 userone 并且 输入 密码。使用 管理员身份 打开 cmd。或者 通过 服务 去开启和关闭。win 使用 win32。2.下载客户端进行链接。
2023-11-17 23:00:00
2002
转载 Android mk 引用 jar 包、so 库、aar 包,系统签名
Android.mk文件用来告知 NDK Build 系统关于 Source 的信息。它是GNU Makefile的一部分,且将被 Build System 解析一次或多次。
2023-11-06 21:00:00
531
转载 Android使用MQTT订阅及发布消息((二)兼容Android12 封装Mqtt客户端service)
/连接mqtt服务的url与认证账号= null) {) {}) {}) {//连接成功。
2023-10-27 23:45:00
1106
转载 OpenHarmony开源项目
OpenHarmony是由开放原子开源基金会(OpenAtom Foundation)孵化及运营的开源项目,目标是面向全场景、全连接、全智能时代,基于开源的方式,搭建一个智能终端设备操作系统的框架和平台,促进万物互联产业的繁荣发展。
2023-10-16 21:30:00
278
转载 android 集成第三方静态库的编译方法
* 红色这一句在android2.3上是没有的,不过如果没有这一句,这种方式是用不了的,它始终会提示你这个模块没有定义LOCAL_MODULE_TAGS,提示说你必须定义它再能继续编译,optional是所有编译模式都会编译的关键字。下面的图片列出了所有相关文件,可以看到引用静态库的文件是com_xxx.cpp文件,而.a文件是放在lib目录下的libHWRecog.a,而库提供出来的头文件在include下的两个.h文件。如果某一个库既有动态库又有静态库,那么在默认情况下是链接的动态库而非静态库。
2023-10-16 20:30:00
549
转载 Android系统 设置第三方应用为默认Launcher实现和原理分析
系统会根据该Intent,在已安装的应用中查找匹配的Activity,并显示一个选择器让用户选择要启动的launcher应用。当用户在选择器中选择了某个launcher应用,并勾选了“始终”选项时,系统会调用ActivityManagerService中的setHomeActivity方法,将用户选择的launcher组件名保存在系统设置中。本文将从源码的角度,分析Android系统是如何处理launcher应用的启动和切换的,以及如何通过修改源码来实现设置第三方应用为默认launcher的功能。
2023-09-19 21:15:00
1805
1
转载 Android AB升级(三) - update engine架构概述
update engine是通过AIDL对上层client端和server端分离,实现跨进程。上层提供服务绑定接口,以及升级触发和回调接口,底层实现升级的具体逻辑。本篇只是简单梳理下流程流转的过程。
2023-09-19 20:45:00
421
转载 Android AB升级(一) - 升级各层级模块概述
Permalinkupdate_engine_client:update_engine_client是客户端进程,用来解析命令行的各种操作(),并将这些操作和参数通过binder机制,转发为对服务端进程UpdateEngineService相应操作的调用。
2023-09-19 20:30:00
825
转载 Android AB升级(二) - Demo APP应用流程
Android源码有车机系统升级的demo app:SystemUpdater,使用原生settings UI画面。该应用可用于理解应用层同系统层进行交互,触发完成升级的逻辑流程。
2023-09-19 20:15:00
272
Android 典型技术模块开发详解 代码
2018-11-06
Android 典型技术模块开发详解 pdf
2018-11-06
autolayoutvalues.rar
2021-04-01
vc_environment.rar
2020-09-15
Alexa-On-Android-master.rar
2020-07-21
Android面试宝典6.0.rar
2020-05-22
Fiddler v5.0.20182.28034.zip
2019-07-12
android 9.0 ota 升级 bootloader 后依然是前版本log信息
2020-07-23
怎样设置 SLG46824 GPIO 口 高低电平 救急 在线等
2019-10-31
添加 Android 9.0 外置SD卡 写权限
2019-06-26
apk install : INSTALL_FAILED_INVALID_APK
2019-06-12
apk install : INSTALL_FAILED_INVALID_APK
2019-06-12
如何修改源码,实现锁屏状态,也会出现底部的导航栏?
2018-09-25
获取Amazon Alexa 聊天记录到开发的Apk
2018-06-07
android7.0 关闭屏幕旋转功能
2017-10-15
apt-get 出错 an error code (100)
2017-10-09
eng版本正常user 版本烧写进去就出现出现 phone crash?
2017-09-27
OTA 升级主要升级那些内容
2017-09-13
android 禁用开机向导
2017-09-07
怎样在 android 中禁用 camera server?
2017-08-30
添加 ota 升级百分比显示?
2017-08-28
怎样去除对openssl的依赖,替换成boringssl
2017-04-24
编译出现outspace问题
2017-03-24
如何在android中添加代码,开机清除指定APK缓存数据
2017-02-20
如何在android中添加代码,开机清除指定APK缓存数据
2017-02-14
怎样才能将user版本中的APLog导出?
2017-01-12
OTA 卡刷升级出现问题
2016-12-26
assert文件夹在哪里?
2016-11-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人