
Android源码相关
文章平均质量分 61
分析 Android lineageOS源码,及修复部分功能
CCTV果冻爽
这个作者很懒,什么都没留下…
展开
-
Android 源码集成可卸载 APP
在 /build/target/product/base_product.mk中添加如下命令, 会将 /apps/apps目录下的所有文件拷贝到 /system/usr/app ,将 shell脚本拷贝到 /system/bin目录。2、系统APP放在 /system/app目录。系统编译后,打包前, /data分区不起作用,因此系统打包前,可以先将APP全部拷贝到 /system分区的 /system/usr/app目录下。1、拷贝APP暂存到 /system/usr/app 目录。原创 2024-09-16 23:52:39 · 1155 阅读 · 0 评论 -
ADB ROOT开启流程
ADBRootService类位于 frameworks/base/core/java/android/adb/ADBRootService.java。当 service.adb.root 属性为 1 且 ro.debuggable = 1 时,会继续保持root权限运行。adb_root服务的入口函数位于 system/core/adb/root/main.cpp。执行 adb root命令时, 调用 restart_root_service。上述字段通过 getString 获取。原创 2024-09-16 23:47:15 · 1423 阅读 · 0 评论 -
Android DPC模式多开 APP
4、修改 UserManagerService canAddMoreProfilesToUser getMaxUsersOfTypePerParent。修改 markUserProvisioningStateInitiallyDone。3、修改 mUserManager.getMaxSupportedUsers。1、修改创建多个profile时超出限制。7、 删除不需要的APP。原创 2024-09-17 00:01:51 · 1308 阅读 · 0 评论 -
USB开启ADB设置流程
那么 sys.usb.state 属性的值是在哪设置的呢?setting应用中有监听adb状态广播:packages/apps/Settings/src/com/android/settings/development/DevelopmentSettingsDashboardFragment.java。UsbDeviceManager类路径位于 frameworks/base/services/usb/java/com/android/server/usb/UsbDeviceManager.java。原创 2024-09-16 23:41:33 · 2917 阅读 · 0 评论 -
编译 Android 11源码
ture 改为 WITH_DEXPREOPT_BOOT_IMG_AND_SYSTEM_SERVER_ONLY?1)WITH_DEXPREOPT := ture 改为 WITH_DEXPREOPT := false。2、build/make/core目录下dex_preopt_config.mk文件。2、用生成的framework.jar替换系统的framework.jar。3、重启zygote。原创 2024-09-16 23:27:44 · 963 阅读 · 0 评论 -
Android源码集成 Google Play
将app 和 product 文件夹下的所有apk文件拷贝到 /gms/app目录下,将 priv-app文件夹下的apk拷贝到 /gms/priv-app目录下,在 gms目录下 新建 Android.bp文件,配置预装的app。将 etc lib64 和 framework 拷贝到源码 /gms/copyToSystem 目录下,并在 /build/target/product/base_product.mk 中添加如下拷贝命令。原创 2024-09-16 23:55:03 · 1104 阅读 · 0 评论 -
允许特权APP写data_system目录
修改后发现priv_app仍然被selinux限制。原创 2024-09-17 00:02:57 · 290 阅读 · 0 评论