Android车机DIY开发之软件篇(九)默认应用和服务修改
Android车机DIY开发之软件篇(九)默认应用和服务修改
默认应用位置 ~/packages/apps/Car
增加APP
1.增加 XXXX.app 和·Android.mk
2. 修改~/build/make/target/product/handheld_system_ext.mk
默认服务位置
~/frameworks/base/services/java/com/android/server
查看服务列表:
adb shell
service list
Car服务代码
~/frameworks/opt/car/services/builtInServices/src/com/android/CarServiceHelperService.java
增加服务:
- ~/frameworks/base/core/java/android/ConText.java 中增加XXXX_SERVICE=“”
- ~/frameworks/base/core/java/android/app 增加aidl文件
- ~/frameworks/base/services/core/java/com/android/server 建立文件夹增加Service
- ~/frameworks/base/services/java/com/android/server/SystermServer.java AddService
5.~/frameworks/base/core/java/android/app SystemServiceRegistry.java 增加注册代码
InitRC配置
以下是参考资料
应用安装的目录
/system/priv-app
该路径存放一些系统底层的应用,比如Setting,systemUI等。该目录中的app拥有较高的系统权限,而且如果要使用android:protectionLevel=signatureOrSystem,那么该app必须放到priv-app目录中去。
/system/app
该目录中存放的系统app权限相对较低,而且当拥有root权限时,就有可能卸载掉这些app。
/vendor/app
该目录存放vendor厂商的app
/oem/app
该目录中存放oem特有的app。
/data/app
用户安装的第三方app。