
Android平台开发
jiang010
这个作者很懒,什么都没留下…
展开
-
Android中的ALL_DEFAULT_INSTALLED_MODULES
Android中的ALL_DEFAULT_INSTALLED_MODULES定义了需要编译的目标编译件。所以如果需要自定义编译到系统的目标,可以将目标加入到ALL_DEFAULT_INSTALLED_MODULES中。下面演示一下如何将自定义的一个文件编译到系统中。目标:将文件vendor/mycommpany/source/system/etc/para/5g_para.xml编译到系统的/vendor/etc/para/5g_para.xml中。# 源文件BOARD_TARGET_5G_.原创 2021-03-05 10:39:00 · 1499 阅读 · 1 评论 -
关于Android中的UID GID PID
UID用于标识Android系统中的每个应用程序,uid在应用安装时被分配,并且在应用存在于手机上期间,都不会改变。一个应用程序只能有一个uid,多个应用可以使用sharedUserId 方式共享同一个uid,前提是这些应用的签名要相同。PID即进程ID,因为Android内核也是Linux的,所以跟Linux程序一样,运行时分配,代表一个运行的APP进程。GID对应于linux中用户组的概念,android 中GID等于UID。查看UID方式1. 先查出APP对应的PID(以"com...原创 2020-12-18 20:55:09 · 1223 阅读 · 1 评论 -
JAVA 公钥加密私钥解密
https://adangel.org/2016/08/29/openssl-rsa-java/转载 2020-10-08 10:10:49 · 232 阅读 · 0 评论 -
如何在Android.mk中添加自动生成的代码
如何在模块中生成代码,并让生成的代码加入到当前模块编译?在bootable/recovery/updater/Android.mk 中有这么一段inc := $(call local-generated-sources-dir)/register.inc$(inc) : libs := $(TARGET_RECOVERY_UPDATER_LIBS)$(inc) : $(call g...原创 2020-04-10 12:03:03 · 1550 阅读 · 0 评论 -
Android.bp与Android.mk
从AndroidO开始,Android开始使用Android.bp来管理代码的编译,Android通过soong和blueprint将Android.bp转换为ninja文件(保存在out/soong/build.ninja),通过ckati将Android.mk转换为ninja文件(保存在out/buil-$(target).ninja)。然后将这两个ninja文件include到一个文件,最后...原创 2018-11-16 18:13:56 · 9494 阅读 · 2 评论 -
Gcc链接选项
关于gcc链接选项可以通过页面https://gcc.gnu.org/onlinedocs/gcc/Link-Options.html#index-z。一般通过-Wl,option来传递参数给链接器。-soname-soname用于指定动态链接库名字,用法:-Wl,-soname,libxxx.so。--gc-sections--gc-sections表示依赖库中不使用的sectio...原创 2018-12-06 22:51:46 · 13949 阅读 · 0 评论 -
android Q 动态分区部分官方文档
https://source.android.com/devices/tech/ota/dynamic_partitions/implement原创 2019-09-11 15:53:43 · 3962 阅读 · 0 评论