
framework
文章平均质量分 79
professionIT
Android FrameWork 开发
展开
-
Pixel 设备刷入自编译AOSP系统
需要注意该版本是否支持你的设备,比如Pixel 2XL最高支持android-11.0.0_r25。# 比如Pixel 2XL上面使用的是android-11.0.0_r25,那么就下载下面所示的项。# 分别执行下面的解压(解压过程中会涉及licence需要你输入 I ACCEPT)# 这个分支名需要记住,因为后面的具体设备的驱动需要和这个对应。# 下载google和高通的驱动固件包并复制到源码根目录。# 从路径中找到对应的设备和源码拉取时对应的分支名。# lunch 选择自己设备对应的代码的选项。原创 2023-09-13 17:54:30 · 1636 阅读 · 0 评论 -
跨进程通讯之Unix Socket通讯
/这个相当于把之前的地址要移除,不然上一个server没有结束,移除会报错already in use。./unix_socket //先运行服务端,服务端运行起来,客户端才能连接。./unix_client //再运行客户端。1、unix_client.c代码。2、unix_socket.c代码。原创 2023-09-13 17:52:36 · 583 阅读 · 0 评论 -
跨进程通讯之Binder通讯
一、oneway、in、out、inout关键字讲解1、oneway:异步执行,不管服务器有没有执行完,直接返回2、in:数据只能由客户端流入服务端3、out:数据只能由服务端流出到客户端4、inout:数据可以在服务端与客户端之间双向流通二、Binder双向通讯思路客户端跟服务端通讯其实是获取到服务端的IBinder对象,以此来操作服务端,那么客户端也同理可以传递给服务端一个IBinder对象,以此来实现服务端操作客户端三、linktodeath作用。原创 2023-09-13 17:50:19 · 401 阅读 · 0 评论 -
Android Studio导入aosp源码
1、在 Ubuntu 系统下,进入源码根目录,运行如下命令:source build/envsetup.sh # 初始化环境变量。make idegen -j6 # 六核编译 idegen 模块忽略此命令:mmm development/tools/idegen/ # 此命令可以不执行(同make idegen命令)如果之前已经对整个系统进行过编译,此处使用mmm命令,用于生成idegen.jar。原创 2023-09-13 17:47:09 · 671 阅读 · 0 评论 -
ubuntu 22.04 编译 aosp 13 源码
lrwxrwxrwx 1 root root 31 7月 22 03:07 py3versions -> ../share/python3/py3versions.py。lrwxrwxrwx 1 root root 23 7月 22 03:07 pdb3.8 -> ../lib/python3.8/pdb.py。lrwxrwxrwx 1 root root 23 7月 22 03:07 pdb3.8 -> ../lib/python3.8/pdb.py。原创 2023-09-13 17:43:17 · 444 阅读 · 0 评论 -
Ubuntu安装微信、QQ
sudo apt-get install com.qq.weixin.deepin # 微信。而后使用: apt install ... 安装对应软件包。首次使用需要添加仓库: wget -O-原创 2023-09-13 17:39:52 · 358 阅读 · 0 评论 -
Android Studio导入aosp源码
1、在 Ubuntu 系统下,进入源码根目录,运行如下命令:source build/envsetup.sh # 初始化环境变量。make idegen -j6 # 六核编译 idegen 模块忽略此命令:mmm development/tools/idegen/ # 此命令可以不执行(同make idegen命令)如果之前已经对整个系统进行过编译,此处使用mmm命令,用于生成idegen.jar。原创 2023-09-13 17:38:17 · 467 阅读 · 0 评论 -
Ubuntu安装Android Studio
sudo chmod 777 ~/Develop/android-studio/bin(~代表的是/home/mapeng/目录)原创 2023-09-13 17:30:15 · 6758 阅读 · 0 评论 -
Windows和Ubuntu双系统安装
双系统的时间不同步是由于,ubuntu会设置主机中的COMS时间为UTC时间,然后加上ip时区计算出本地时间,而windows则是使用CMOS中的时间为本地时间。在终端输入```sudo gedit /etc/default/grub```,回车输入用户密码(输入的密码是看不到)然后回车打开grub引导文件;在启动界面就可以切换想要打开的系统了。终端执行 ```timedatectl set-local-rtc 1```终端输入 ```sudo update-grub```,回车更新grub文件。原创 2023-09-13 17:26:18 · 328 阅读 · 0 评论