![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Andorid Framework
Andorid Framework
后知晚觉
这个作者很懒,什么都没留下…
展开
-
Android selinux策略配置
功能需求描述在android的keystore服务中获取调用者的包名。代码实现:#include <binder/IPCThreadState.h>//...... pid_t pid = android::IPCThreadState::self()->getCallingPid(); ALOGI("calling pid: %d", pid); char path[64] = { 0 }; sprintf(path, "/proc/%d/cmdli原创 2021-06-28 15:19:51 · 990 阅读 · 0 评论 -
在Android.bp文件中如何引用编译好的so库
在Android.bp文件中如何引用编译好的so库以Android系统的keystore服务代码的Android.bp文件为例。要修改keystore服务的源码,在源码中引用第三方so库。假设so库命名为:libxxxx.so拷贝so库到keystore源码目录下path_to_keystore$ ls -R lib lib64lib:libkeystoreap.solib64:libkeystoreap.so在Android.bp文件中声明cc_prebuilt_library_s原创 2021-06-18 16:46:45 · 3918 阅读 · 1 评论 -
Gerrit
开发、提交、push、入库流程:repo init -u ssh://gerrit帐号@[ip:port/platform/manifest -b 分支名repo sync -c -f --no-tags -j1git commitgit push origin HEAD:refs/for/分支名push后,gerrit会触发代码静态检查(checkstyle等),根据检查结果做代码修改,修改后使用commit amend重新提交。在gerrit web中选择Reviewers,进行Code R原创 2021-04-15 21:58:59 · 2807 阅读 · 0 评论 -
Kanzi for Android Demo
111原创 2021-04-01 10:38:32 · 1150 阅读 · 1 评论 -
开发系统内置App
开发系统内置App常规App通常使用gradle编译,但系统内置App通常使用Android.mk来配置编译规则。因此考虑使用AS来编写代码,使用命令行make、mmm等命令来编译apk。使用AS导入Android代码分两种情况:导入全部Android代码;只导入特定App代码;导入全部Android代码步骤lunch命令后,执行如下命令:$ mmm development/tools/idegen/ $ development/tools/idegen/idegen.sh原创 2021-03-31 21:58:32 · 1308 阅读 · 0 评论 -
安卓系统代码下载编译
下载代码及编译步骤$ mkdir ~/xxx$ cd ~/xxx$ repo init -u ssh://gerrit帐号@[ip:port/platform/manifest -b 分支名$ repo sync -c -f --no-tags -j1#有的仓库下载下来,需要cd到源码目录,比如:$ cd LINUX/android/ $ build/envsetup.sh $ lunch #lunch命令会输出该版本系统支持的多种设备以及对应的发布版本,根据情况选择,比如:$ 4原创 2021-03-31 21:36:53 · 90 阅读 · 0 评论