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_stateverity_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.javaloadSystemSettings方法,添加:

loadStringSetting(stmt, Settings.System.TIME_12_24, R.string.def_time_12_24);

13. 关闭SELiunx

system/core/init/init.cppselinux_is_disabled方法直接返回false

RK3399配置笔记的更多相关文章

  1. Bandwidthd+Postgresql数据库配置笔记

    Bandwidthd+Postgresql数据库配置笔记 本系列文章由ex_net(张建波)编写,转载请注明出处. http://blog.csdn.net/zjianbo/article/detai ...

  2. 软件安装配置笔记(三)——ArcGIS系列产品安装与配置(补档)(附数据库连接及数据导入)

    在前两篇安装配置笔记之后,就忘记把其他安装配置笔记迁移过来了,真是失误失误!趁现在其他文档需要赶紧补上. 目录: 一.ArcMap 二.ArcMap连接数据库并导入数据 三.Arcgis Pro 四. ...

  3. linux文件权限目录配置笔记

    ###linux 文件权限目录配置笔记 ---------- 多人多任务环境 linux 一般将文件可存取的身份分为三个类别:owner group others Permission deny ls ...

  4. php +apache +mysql 配置笔记

    2013年11月5日 14:27:46 php +apache +mysql 配置笔记 mysql 正常安装 忽略. 1,配置笔记:安装apache 的成功标志是:安装完成之后,在浏览器输入http: ...

  5. Linux下Ganglia集群监控安装、配置笔记

    http://www.blogjava.net/henry14/archive/2011/12/17/ganglia.html 枪声依旧 Linux下Ganglia集群监控安装.配置笔记 Gangli ...

  6. Matplotlib外观和基本配置笔记

    title: matplotlib 外观和基本配置笔记 notebook: Python tags:matplotlib --- 参考资料,如何使用matplotlib绘制出数据图形,参考另一篇mat ...

  7. logging模块配置笔记

    logging模块配置笔记 log文件的路径 #判断在当前的目录下是否有一个logs文件夹.没有则创建 log_dir = os.path.dirname(os.path.dirname(__file ...

  8. 关于php user ini 文件的配置笔记 (TODO)

    关于 user ini 文件的配置笔记 在使用 宝塔建网站时如果选中防跨域攻击就会在 项目目录生成 .user.ini 这里面是关于 open_basedir 的路径.

  9. FreeRADIUS + MySQL 安装配置笔记

    FreeRADIUS + MySQL 安装配置笔记 https://www.2cto.com/net/201110/106597.html

随机推荐

  1. git命令行常用几个指令(细节问题)

    GIT PUSH/PULL时总需要输入用户名密码的解决方案: git config --global credential.helper store 查看当前的配置信息: git config --s ...

  2. CSS 静态进度条效果

    今天学习到了实现一个静态进度条的方法,固写一篇笔记稳固一下自己的知识. 最终的效果如下,进度条放在一个框里,水平宽自适应. 现在就开始,首先写一个进度条先. .progress-bar{ /* 进度条 ...

  3. AVL Tree 操作

    1.AVL树是带有平衡条件的二叉查找树, 一棵AVL树是其每个节点的左子树和右子树的高度最多差1的二叉查找树. 2.AVL树的删除要比插入复杂.如果删除相对较少,那么用懒惰删除的方法是最好的策略. 3 ...

  4. Java面向对象(二、继承)

    Java 继承 继承的概念 继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类. 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法 ...

  5. 微信企业向用户银行卡付款API开发详解(PHP)

    最近在实现微信企业向用户银行卡付款时遇到了一些问题,发现官方文档说的太笼统,走了不少弯路,想要在此记录,希望可以帮到大家. 案例:企业付款到银行卡    微信接口链接:https://api.mch. ...

  6. Vue 实现网易云音乐 WebApp

  7. angular5学习笔记(deep in 路由)

    最近接手了一个angular5的项目.项目本身是由不同的人开发的,所有代码结构风格本身就有很大不同,加上本身接触angular5也不久,之前都是使用1,所有自身压力还是很大的. 接手前几天当然是熟悉代 ...

  8. spring 切入点表达式

    spring表达式有多种的指示符,如: 切入点指示符用来指示切入点表达式目的,,在Spring AOP中目前只有执行方法这一个连接点,Spring AOP支持的AspectJ切入点指示符如下: exe ...

  9. mysql中enum类型理解

    ENUM是枚举类型,它虽然只能保存一个值,却能够处理多达65535个预定义的值.下面是我写的一个mysql语句 CREATE TABLE student( id INT(11) PRIMARY key ...

  10. 探讨SELECT语句的元数据&amp;动态取样&amp;读一致性导致的一致性读和递归操作

    前几天,论坛上的同行在讨论SELECT语句的元数据,动态取样和读一致性导致的一致性读和递归问题,今天有时间,就试着进行了测试,本人测试环境如下: win7_64+Oracle11.2.0.4_64 那 ...