android framework
梦想之家xiao_chen
一起学习
展开
-
ANDROID 8.1 更改横屏状态下的NavigationBar位置
重点修改: frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java private int navigationBarPosition(int displayWidth, int displayHeight, int displayRotation) {// if (mNavigationBarCanMo...原创 2020-12-24 15:16:53 · 594 阅读 · 0 评论 -
ANDROID 8.1+ RK3399 开机自动关闭锁屏
修改重点位置: 在SystemUI项目中com.android.systemui.keyguard.KeyguardViewMediator.java /** * Send message to keyguard telling it to show itself * @see #handleShow */ private void showLocked(Bundle options) { Trace.beginSec.原创 2020-12-24 15:13:24 · 465 阅读 · 0 评论 -
Android 8.1 添加开机启动脚本
本文转载自:https://zhuanlan.zhihu.com/p/32868074 本人对于SELinux for Android理解不深,下文中的各文件及安全规则虽都是我所编写,但也是一边查阅文档一边试验得出的。在此强行为文,若有理解错误之处,请各位工程师同仁热情指出。 感谢@leedecode指出文章不足。按照 Project Treble 的要求,这种需求的规范做法应该是通过 HIDL 进行调用并添加上相应的 SELinux 权限,所以下文中的做法只能算是一种 worka...原创 2020-12-01 15:16:40 · 1352 阅读 · 1 评论 -
adb shell mount -o remount,rw /
adb: error: failed to copy 'init.rk30board.rc' to '/init.rk30board.rc':emote couldn't create file: Read-only file system解决: adb shell mount -o remount,rw / adb pushinit.rk30board.rc /原创 2020-11-27 14:54:32 · 2992 阅读 · 0 评论 -
用framework-res.apk覆盖编译方式由RRO替换为SRO
直接看一下device.mk文件:device/rockchip/common/device.mkPRODUCT_ENFORCE_RRO_TARGETS += framework-res一、修改策略1.移除 PRODUCT_ENFORCE_RRO_TARGETS += framework-res,仍然使用SRO进行编译,移除后出现报错out/target/product/H6000/obj/APPS/framework-res_intermediates/flat-res...原创 2020-11-17 15:27:20 · 1026 阅读 · 1 评论 -
RK3399 修改android桌面图标默认大小
android 修改系统程序图标大小android_src\frameworks\base\core\res\res\values\dimens.xml中有个 app_icon_size 字段 是用来控制图标大小的,修改它即可。<resources> <!-- The width that is used when creating thumbnails of applications. --> <dimen name="thumbnail_width原创 2020-09-18 15:57:33 · 721 阅读 · 0 评论 -
RK3399 Android7.1 修改壁纸
1.自定义壁纸默认壁纸是default_wallpaper,在/frameworks/base/core/res/res,找到drawable-sw720dp-nodpi 、drawable-sw600dp-nodpi、drawable-nodpi的地方中有default_wallpaper.png,然后把自定义的壁纸(custom_wallpaper.png)也拷贝到相应的地方。2.修改默认壁纸加载壁纸的类frameworks/base/core/java/android/app/Wall原创 2020-08-04 17:47:03 · 912 阅读 · 0 评论 -
android 出现Read-only file system错误的解决方法
步骤如下:C:\Users\Administrator>adb rootrestarting adbd as rootC:\Users\Administrator>adb remountremount succeededC:\Users\Administrator>adb shellrk3399_test:/ # chmod 777 system/app/tests.apkrk3399_test:/ # rm system/app/tests.apk..原创 2020-08-03 18:16:44 · 2083 阅读 · 0 评论 -
缟译后的第三方APK放到system.img
步骤如下:编译好的APK放在packages/apps/下面新建个文件夹test,然后拷贝apk到test文件夹中,路径/packages/apps/test/xxx.apk. 在/devices/项目/项目平台/devices.mk ,搜索 "PRODUCT_COPY_FILES += \ ",然后在PRODUCT_COPY_FILES += \字样后面添加拷贝APK指定的路径;PRODUCT_COPY_FILES += \ $(LOCAL_PATH)/wake_lock_fi...原创 2020-08-03 17:47:46 · 223 阅读 · 0 评论 -
[RK3399] android7.1 设置开机启动apk
平台:RK3399+android7.1开机启动apk(1)修改类:./frameworks/base/services/core/java/com/android/server/am/ActivityManagerService.java(2)修改代码位置:boolean startHomeActivityLocked(int userId, String reason) { if (mFactoryTest == FactoryTest.FACTORY_T..原创 2020-07-24 18:01:07 · 2573 阅读 · 3 评论 -
[RK3399] [Android7.1] 隐藏导航栏
平台RK3399版本:android 7.1隐藏导航栏frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java(1)vim frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java搜索addNavigationBar() 方法如下:...原创 2020-07-23 15:38:05 · 1316 阅读 · 0 评论 -
[RK3399][Android7.1] 调试笔记 --- 隐藏系统状态栏的方法
设置显示高度为0,相当于隐藏了~/rk3399/frameworks/base$vim /core/res/res/values/dimens.xmlvim搜索功能: :/status_bar_height如下:+ <dimen name="status_bar_height">0dp</dimen> <dimen name="navigation_bar_height">48dp</dimen>...原创 2020-07-21 18:05:21 · 1061 阅读 · 0 评论 -
public_api.txt:29004: error 3: Added class IHelloService to package android.os
FAILED: /bin/bash -c "(( out/host/linux-x86/bin/apicheck -JXmx1024m -J\"classpath /usr/lib/jvm/java-8-openjdk-amd64/bin/../lib/tools.jar:out/host/linux-x86/framework/doclava.jar:out/host/linux-x86/framework/jsilver.jar\" -error 2 -error 3 -error 4 -error .原创 2020-07-14 10:57:11 · 500 阅读 · 0 评论 -
MAC编译Android7.1.1源码 prebuilts/misc/darwin-x86/bison/bison出错
出问题点:FAILED: /bin/bash -c "prebuilts/misc/darwin-x86/bison/bison -d --defines=out/host/darwin-x86/obj/STATIC_LIBRARIES/libaidl-common_intermediates/aidl_language_y.h -o out/host/darwin-x86/obj/STATIC_LIBRARIES/libaidl-common_intermediates/aidl_language_.原创 2020-07-04 23:28:07 · 244 阅读 · 0 评论 -
Android系统开发之修改调试SystemUI
调试SystemUi:cd framework/base/package/SystemUI/mm编译好SystemUi.apk后,准备push到手机/system/app/下前提 分区 /system 是可读写,默认是只读吧,修改让它读写:adb shellsumount -o remount /system----ok可读写了然后写该文件权限:chmod 777 /system/app/只要改一次。以后都可以push到/system/app/了退出sudo和shellexitex转载 2020-06-02 14:30:36 · 2265 阅读 · 0 评论 -
[RK3399—Android7.1]-- 修改界面显示
(1) 界面显示的修改也是通过修改Android系统属性完成的, 修改如下:在命令行输入:(rk3399_test指是产品) vim out/target/product/rk3399_test/system/build.prop#set default lcd density for rk3399 tablet#ro.sf.lcd_density=280ro.sf.lcd_density=180修改 ro.sf.lcd_density 属性的值来修改屏幕密度值, 数字越...原创 2020-05-28 11:06:10 · 678 阅读 · 0 评论 -
[RK3399—Android7.1] 修改屏幕显示方向
在android source 文件夹中找文件 find ./ -name build.prop find ./ -name build.prop./out_20200312/target/product/rk3399s/obj/ETC/system_build_prop_intermediates/build.prop./out_20200312/target/product/rk3399s/system/build.prop./out/target/product/rk3399s/obj原创 2020-05-27 19:43:19 · 1139 阅读 · 0 评论 -
Android通过修改Framework隐藏系统状态栏
完全隐藏系统状态栏,考虑修改Framework的SystemUI来实现,主要是想通过隐藏StatusBar来消除通知栏,在Android_Source中/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java(1)测试修改PhoneStatusBar里面的代码...原创 2020-05-22 12:01:33 · 1213 阅读 · 0 评论 -
从java层到framework到JNI到HAL到kernel的hello 例子
转载自http://blog.csdn.net/Luoshengyang/article/category/838604/3在智能手机时代,每个品牌的手机都有自己的个性特点。正是依靠这种与众不同的个性来吸引用户,营造品牌凝聚力和用户忠城度,典型的代表非iphone莫属了。据统计,截止2011年5月,AppStore的应用软件数量达381062个,位居第一,而Android Market的应用软件数量达294738,紧随AppStore后面,并有望在8月份越过AppStore。随着Android系..转载 2020-05-21 10:36:00 · 458 阅读 · 0 评论 -
Mac 编译android系统异常error tool xcodebuild
xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instancebuild/core/combo/mac_version.mk:27: none of the installed SDKs (ac_sdk_versions_installed) match s原创 2020-05-18 23:01:01 · 187 阅读 · 0 评论 -
make clean和make clobber区别
make clean它会删除本次设置所生成的所有的output与中间文件。等价于指令$OUT指的是out/target/product/[product_name]make clobber它会删除所有设置所生成的所有的output与中间文件。等价于指令make clobber的严格在于它把整个out目录都删除了。...原创 2020-05-16 10:28:30 · 1670 阅读 · 1 评论 -
android底层开发android.mk语法规范
Android.mk是Android提供的一种makefile文件,用来指定诸如编译可执行文件 、各平台的动态库so 、静态库so 、打成jar包、apk等。要掌握jni,就必须熟练掌握Android.mk的语法规范。 1.编译所生成的目标文件格式android.mk如下。分析一个最简单的Android.mk原创 2017-06-01 09:55:14 · 465 阅读 · 0 评论 -
android logica和find
android 打日记方法: adb logcat -v time | grep -i hello //日记“hello ”搜盘条件。原创 2017-06-05 18:10:32 · 212 阅读 · 0 评论 -
android 源码的m、mm、mmm编译命令的使用与重新打包android系统镜像文件。
m:编译整个安卓系统 makes from the top of the treemm:编译当前目录下的模块,当前目录下需要有Android.mk这个makefile文件,否则就往上找最近的Android.mk文件。 builds all of the moudles in the current directory mma:原创 2017-04-21 10:26:41 · 4546 阅读 · 0 评论 -
使用AS开发/调试整个android系统源代码
本文是以源码中development/tools/idegen/README作为指导文档,给出了使用Android Studio导入android源码的方法步骤。环境: MAC,openJdk 1.8,Android Studio 2.3 ,android-7.1.1源码由于Android Studio(以下简称AS)是基于IntelliJ IDEA开发的,所以本文也适用于Inte原创 2017-06-22 14:48:51 · 4158 阅读 · 2 评论 -
adb 自动脚本
adb 只要写一次代码,自动执行如下的adb 命令:1.run_inject.bat adb push elf /data/local/tmp adb shell chmod 0777 /data/local/tmp/elf adb push libelf.so /data/local/tmp adb shell chmod 0777 /data/local/tmp/原创 2017-08-03 19:41:06 · 2602 阅读 · 0 评论 -
Android studio 同步工程失败:External Native Build Issues: Error configuring
解决方法:1.在工程目录下, 修改build.gradledependencies {classpath 'com.android.tools.build:gradle:x.x.x'}改成dependencies {classpath 'com.android.tools.build:gradle:3.2.1' //以上的版本。} 2.同步工程并且更新gradle...原创 2019-05-23 10:34:48 · 1231 阅读 · 0 评论 -
在MAC上下载和编译android源码
在MAC上下载和编译android源码 一. 环境搭建. 因为MAC是大小写不敏感的操作系统,很多Linux命令不支持,所以首先要创建大小写敏感的操作系统。 打开磁盘工具,文件,新建映像,如图所示。 之后在设定的位置处就能看见创建的磁盘了,双击磁盘映像,就可以在侧边栏看见磁盘。2.安装m原创 2017-04-19 18:08:55 · 3162 阅读 · 0 评论