RK3399配置笔记
1. adb shell 默认超级管理员
在build/core/main.mk
下将ADDITIONAL_DEFAULT_PROPERTIES += ro.secure=1
改成 ADDITIONAL_DEFAULT_PROPERTIES += ro.secure=0
然后执行make bootimage
重新生成
2.默认启用USB连接
在device/rockchip/rk3399/init.box.rc
文件中加入以下两行:
write /sys/kernel/debug/usb@fe800000/rk_usb_force_mode peripheral
setprop persist.usb.mode peripheral
然后执行make bootimage
重新生成
3.默认启用USB调试
在device/rockchip/rk3399/rk3399_firefly_aio_box/system.prop
中加入ro.adb.secure=0
,然后make systemimage
重新生成
4.隐藏虚拟按键
在build/tools/buildinfo.sh
加入echo "qemu.hw.mainkeys=1"
,然后make systemimage
重新生成;也可以启动后直接在/system/build.prop
里加入qemu.hw.mainkeys=1
5.修改屏幕分辨率和屏幕方向
在device/rockchip/rk3399/rk3399_firefly_aio_box/system.prop
中设置persist.sys.framebuffer.main
字段值,比如设置成1280x720
,就是默认横屏,分辨率为1280x720.如果想设置成竖屏,则设置成:720x1280
然后make systemimage
重新生成
6.带有__DATE__,__TIME__宏的代码编译失败
编译时报错的内容如下:
error: expansion of date or time macro is not reproducible [-Werror,-Wdate-time]
我们在自己的Makefile中加:-Wno-error=date-time
是没用的
得在build/core/config.mk
文件中,找到TARGET_ERROR_FLAGS
变量,将它后面的-Werror=date-time
选项去掉。如果是Android8.0 在build/soong/cc/config/global.go
找到deviceGlobalCflags,将其中的-Werror=date-time
值去掉。
然后make systemimage
重新生成
7.adb devices获取不到序列号
当我们执行adb devices
的时候,有概率获取不到手机序列号,提示(no serial number)
.
解决办法:
将system/core/adb/daemon/main.cpp
下的property_get("ro.serialno", value, "none");
改为property_get("sys.serialno", value, "none");
并将device/rockchip/common/init.rk30board.rc
中的:
on property:sys.serialno=*
setprop ro.serialno ${sys.serialno}
注释掉
最后执行make bootimage
重新生成
8.禁用dm-verity
device/rockchip/rk3399/init.rk3399.rc
下注释掉verity_update_state
和verity_load_state
on early-boot
# Update dm-verity state and set partition.*.verified properties
# verity_update_state
on init
# Load persistent dm-verity state
# verity_load_state
make bootimage
重新生成
9.生成镜像时提示Out of space
device/rockchip/common/BoardConfig.mk
里将变量BOARD_XXXXXX_PARTITION_SIZE
的值调大
10.设置默认语言为中文
build/target/product/full_base.mk
里设置PRODUCT_LOCALES := zh_CN
11.隐藏状态栏电量图标
作为开发板,显示电量是没什么太大作用的,所以有时候我们需要隐藏它。想要隐藏电量图标,需要修改两处:
(1) frameworks/base/packages/SystemUI/res/layout/system_icons.xml
下把android:id为battery
的节点,添加android:visibility="gone"
属性
(2) frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/policy/BatteryControllerImpl.java
类的构造函数,注释掉以下两行:
public BatteryControllerImpl(Context context) {
//......
//registerReceiver();
//updatePowerSave();
}
12. 默认24小时制
(1)在frameworks/base/packages/SettingsProvider/res/values/defaults.xml
文件中,将def_time_12_24
字段值修改为24
<string name="def_time_12_24" translatable="false">24</string>
(2)frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
的loadSystemSettings
方法,添加:
loadStringSetting(stmt, Settings.System.TIME_12_24, R.string.def_time_12_24);
13. 关闭SELiunx
让system/core/init/init.cpp
的selinux_is_disabled
方法直接返回false
RK3399配置笔记的更多相关文章
- Bandwidthd+Postgresql数据库配置笔记
Bandwidthd+Postgresql数据库配置笔记 本系列文章由ex_net(张建波)编写,转载请注明出处. http://blog.csdn.net/zjianbo/article/detai ...
- 软件安装配置笔记(三)——ArcGIS系列产品安装与配置(补档)(附数据库连接及数据导入)
在前两篇安装配置笔记之后,就忘记把其他安装配置笔记迁移过来了,真是失误失误!趁现在其他文档需要赶紧补上. 目录: 一.ArcMap 二.ArcMap连接数据库并导入数据 三.Arcgis Pro 四. ...
- linux文件权限目录配置笔记
###linux 文件权限目录配置笔记 ---------- 多人多任务环境 linux 一般将文件可存取的身份分为三个类别:owner group others Permission deny ls ...
- php +apache +mysql 配置笔记
2013年11月5日 14:27:46 php +apache +mysql 配置笔记 mysql 正常安装 忽略. 1,配置笔记:安装apache 的成功标志是:安装完成之后,在浏览器输入http: ...
- Linux下Ganglia集群监控安装、配置笔记
http://www.blogjava.net/henry14/archive/2011/12/17/ganglia.html 枪声依旧 Linux下Ganglia集群监控安装.配置笔记 Gangli ...
- Matplotlib外观和基本配置笔记
title: matplotlib 外观和基本配置笔记 notebook: Python tags:matplotlib --- 参考资料,如何使用matplotlib绘制出数据图形,参考另一篇mat ...
- logging模块配置笔记
logging模块配置笔记 log文件的路径 #判断在当前的目录下是否有一个logs文件夹.没有则创建 log_dir = os.path.dirname(os.path.dirname(__file ...
- 关于php user ini 文件的配置笔记 (TODO)
关于 user ini 文件的配置笔记 在使用 宝塔建网站时如果选中防跨域攻击就会在 项目目录生成 .user.ini 这里面是关于 open_basedir 的路径.
- FreeRADIUS + MySQL 安装配置笔记
FreeRADIUS + MySQL 安装配置笔记 https://www.2cto.com/net/201110/106597.html
随机推荐
- require './ex25' can't load such file
require './ex25' can't load such file 在练习learn ruby the hard way时候,第25题,发生了一下错误 LoadError: cannot lo ...
- js如何读写txt文件?(曲线救国篇)
.emmm,不存在的.做不到的. 但是,你可以继续往下阅读,或许能实现你想要的功能. 前言:一般我们需要用js来实现文件读写,都是一些比较小的,离线的应用(因为如果可以联网,什么json什么db都任意 ...
- java开发区块链只需150行代码
本文目的是通过java实战开发教程理解区块链是什么.将通过实战入门学习,用Java自学开发一个很基本的区块链,并在此基础上能扩展如web框架应用等.这个基本的java区块链也实现简单的工作量证明系统. ...
- 前端打包工具——build release介绍
前言 对于前端开发者来说,资源打包是日常过程中一个必不可少的过程:目前我们大多数时候使用grunt.gulp.webpack这三个工具来完成这个工作:但是有一个特点就是我们没创建一个项目都要对应的去编 ...
- self,和类实例化加不加括号的理解
# class Dog(object): # def talk(self): # print('汪汪~~~') # print(self) # self就是对象,默认将对象传递到类方法,self不需要 ...
- centos6 安装配置ss笔记
2018-05-17 centos6 安装配置ss笔记 操作环境:Centos 6 x86_64 bbr 服务器地址:美国 1.准备VPS 在https://www.bwh1.net可购买,购买时已默 ...
- Socket Connect问题
一.非阻塞Connect对于Select时应注意的问题二.linux客户端socket非阻塞connect编程 一.非阻塞Connect对于Select时应注意的问题 对于面向连接的socket(SO ...
- Java 架构师眼中的 HTTP 协议
HTTP 协议的内容比较多,本文我们将分六部分来介绍. HTTP 协议的基本内容 什么是 HTTP 协议 首先我们来看协议是什么?协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守有规则的文 ...
- CAPTCHA---验证码 ---Security code
BotDetect Java CAPTCHA Generator 3. Add BotDetect Java CAPTCHA Library Dependency Here is how to add ...
- 部署:持续集成(CI)与持续交付(CD)——《微服务设计》读书笔记
系列文章目录: <微服务设计>读书笔记大纲 一.CI(Continuous Integration)简介 CI规则1:尽量频繁地把代码签入到分支中以进行集成 CI规则2: ...