目前该板子已不再使用,然而使用过程中遇到的一些问题及解决方案感觉应该予以记录。
1. 修改init.rc(在/device/fsl/sabresd_6dq/和/device/fsl/imx6/etc/ 有时候进行了覆盖),init.rc中修改自己脚本的权限,并增加service开机启动自己的脚本;自己脚本放在/system/etc/jemen_init.rc
2. CAN口驱动程序的位置:/hardware/sinc/libcan/ ,编译好了之后到/out/target/product/sabresd_6dq/system/lib/hw/ can.default
3. 修改开机“Android”字样在:system/core/init/init.c 十寸屏的代码里已经更改,7寸屏的之前注释掉了,现在已经添加。
4. 修改linux内核图片:
temp为公用的。
新虚拟机进入root模式:sudo -s 之前的4412的,输入su命令即可。
替换android默认开机动画/frameworks/base/core/res/assets/images/wuhannongkeyuan_logo/android-logo-mask.png //实际上是开机动画 如果/system/media/中有bootanimation.zip则加载此处的。
初始屏幕方向:frameworks/bas/packages/SettingsProvider/res/values/defaults.xml
更改def_user_rotation 取值0,1,2,3,取1正常。 但是这种方案仅在系统已经启动起来之后有效。
删除内置app:shell文件中将system/app以及system/priv_app目录中的apk移除掉。
/out/target/product/
vim system/core/init/init.c +649 置空console_init_action函数,去掉开机android小图标, 也可以改为自己喜欢的图标。
保留root权限:wuhannongkeyuan_build_800#%1280.sh把open_root.sh前面的#去掉, copy_files_for_make_snod()函数最后一行。
BUILD TYPE则指的是编译类型,通常有三种:
-user:代表这是编译出的系统镜像是可以用来正式发布到市场的版本,其权限是被限制的(如,没有root权限,不鞥年dedug等)
-userdebug:在user版本的基础上开放了root权限和debug权限.
-eng:代表engineer,也就是所谓的开发工程师的版本,拥有最大的权限(root等),此外还附带了许多debug工具
打开设置界面:adb shell am start com.android.settings/com.android.settings.Settings
解决usb不能用的问题:在init.c文件+649行,static init console_init_action(int args,char **args)函数中
将fd=open(console_name,O_RDWR);if(fd>=0)have_console=1;close(fd); 这几行取消注释。
修改默认输入法:
1、修改frameworks/base/packages/SettingsProvider/res/values/defaults.xml 添加一行:
2、修改frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
在 private void loadSecureSettings(SQLiteDatabase db) {} 方法中添加一行
// 添加搜狗输入法开始 loadStringSetting( stmt, Settings.Secure.DEFAULT_INPUT_METHOD, R.string.config_default_input_method ); // 添加搜狗输入法结束
曾经的默认输入法设置不成功原因:包名、类名错误,
注意freescale的签名文件路径与android常规路径不一致!位于/device/fsl/common/security/
修改Linux内核启动画面:
wifi无法使用的解决方案:
去掉底部栏:(原迅为板子使用如下方法:)芯辰的应该也是,暂且记不清了。
修改SystemUI:位置在frameworks/base/packages/SystemUI/,找到com.android.systemui.statusbar.tablet.TabletStatusBar.java,
修改public void start()函数,下面增加mStatusBarView.setVisibility(View.GONE); mNtotificationPanel.setVisivility(View.GONE);
USB摄像头:Camera Trial使用的设备文件?
驱动正常的在 /dev/video[0-3],否则在usb目录处理。
飞思卡尔的签名相关文件位置:/device/fsl/common/security/
Can口驱动问题