android系统
文章平均质量分 76
龙骨一身
A thousand miles must begin with a single step!
There is nothing too difficult if you put your heart into it!
Think before you leap!
展开
-
Android init进程启动过程
init源码在:android/system/core/init/,编译出来的init二进制可执行文件在:android/out/target/product/s900_vr/root/,系统运行起来后,这个root/目录里面的内容都是在根目录下的,也就是说,要想实现从kernel到android的跳转,就需要有地方启动这个完整路径是 "/init"的init进程。原创 2016-09-09 14:10:06 · 688 阅读 · 1 评论 -
Android7.0上Gallery2中长按缩略图后选择edit会闪退的问题修复
android7.0上Gallery2中长按缩略图后选择edit会闪退,报错信息如下:--------- beginning of crash11-07 16:40:34.155 3534 3534 E AndroidRuntime: FATAL EXCEPTION: main11-07 16:40:34.155 3534 3534 E AndroidRuntime原创 2016-11-17 14:11:25 · 1353 阅读 · 0 评论 -
隐藏android系统的状态栏和导航栏
android系统默认都是会显示顶部的状态栏和底部的导航栏的,但很多时候我们需要将他们隐藏掉,那么我们就看看怎么把他们隐藏掉。原创 2016-09-08 17:27:42 · 7756 阅读 · 7 评论 -
Android7.0的Launcher2在横屏情况下的UI重叠的问题修复
Android7.0的Launcher2在横屏的情况下,会发生重叠现象,如下图所示:解决办法:修改workspace中的页与页之间的距离:res/values-land/dimens.xml- -1dp+ 100dp 将workspace_page_spacing的值由-1dp改为100dp后,问题消失。原创 2016-11-17 11:32:19 · 1473 阅读 · 0 评论 -
Android编译"missing separator"错误的解决
今天在Android7.0源码环境中利用mm编译某个模块的时候,总是莫名的报错,报错信息如下:device/actions/common/prebuilt/apk/actions/FileExplorer/Android.mk:15: *** missing separator.看看Android.mk文件: 1 ifeq ($(wildcard $(TOP)/dev原创 2016-11-17 10:59:52 · 10148 阅读 · 4 评论 -
用mm编译APK时大量can't find referenced method的问题的解决
今天在源码里面编译APK的时候,遇到一个莫名其妙的错误,中断了调试,很是恼火,百度google查了很久没结果,打印如下:Warning: antlr.debug.misc.ASTFrame: can't find superclass or interface javax.swing.JFrameWarning: antlr.debug.misc.ASTFrame$1: can't find原创 2016-11-11 19:57:34 · 2290 阅读 · 1 评论 -
通过命令发送按键到Android系统
有时PAD或者VR机器上没有物理按键,但却想给应用发送这样的按键来测试应用程序是否OK,可以通过串口或者ADB执行以下命令达到目的:input keyevent 键值名称原创 2016-10-20 17:16:08 · 3186 阅读 · 0 评论 -
Android7.0恢复出厂设置过程分析
今天跟了一下Android7.0的恢复出厂设置的流程,记录如下:首先是在设置里面点击“ERASE EVERYTHING”按钮,那就从这里入手,先搜索这个ERASE EVERYTHING字符串吧:grep -ri "ERASE EVERYTHING" ../../packages/apps/Settings/packages/apps/Settings/res/value原创 2016-11-10 19:47:40 · 6886 阅读 · 0 评论 -
编译错误android::RefBase::decStrong的解决
错误log为:target SharedLib: libid3test (out/target/product/v700_cxvr/obj/SHARED_LIBRARIES/libid3test_intermediates/LINKED/libid3test.so)system/core/include/utils/StrongPointer.h:143: error: undefined原创 2016-10-19 16:05:07 · 4319 阅读 · 0 评论 -
"on a null object reference"问题解决方案
E/AndroidRuntime( 4044): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.actions.pcbatest/com.actions.pcbatest.PcbaTestActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setText(原创 2016-10-14 16:44:37 · 14503 阅读 · 0 评论 -
显式intent和隐式intent的差别
显式intent和隐式intent的差别,工作中遇到的,记录一下:比如下面413行利用显式的intent进行Activity的启动,这种显示的方式必须直接给出PackageInstallerActivity类名,类名给出了肯定要import进包名,408行,但是问题来了,我把包含这段代码的apk放到android源码中去编译时,发现会编译失败,为什么?因为Package原创 2016-11-04 16:36:48 · 2432 阅读 · 0 评论 -
Android7.0 编译系统流程分析
本文按照Android编译三部曲(source,lunch和make)的步骤来分析查看每个环节的主要流程,由于编译系统太过庞大,这里只是从关键的主干流程上做一个分析,不可能做到每个细节都剖析清楚,由于水平有限,如果有描述不够正确的地方,欢迎大家毫无保留的指正错误,在此先谢过。原创 2016-09-20 17:26:38 · 16234 阅读 · 1 评论 -
Android5.1 原生应用设置(Settings)主界面启动流程
设置的启动流程原创 2015-10-13 11:08:47 · 6614 阅读 · 1 评论 -
隐藏Android第一次开机向导(提示气泡)
第一次开机后,Android系统会显示开机提示,其实是Launcher2中的行为,分为workspace的确定,allapp的确定和文件夹的确定,要使得android第一次开机不显示“确定”气泡提示页面,需要将下面加粗部分的默认值改为true,则不会显示开机提示的气泡:原创 2016-09-08 18:45:20 · 4082 阅读 · 2 评论 -
Android各种编译错误的解决方案
相信大家在编译固件的时候,经常会遇到莫名奇妙的编译错误,从今往后,不用再受这个问题的困扰了。原创 2016-09-20 10:06:55 · 6258 阅读 · 2 评论 -
Android7.0 JACK编译器不支持多用户同时编译的问题的解决
Android7.0(也就是Android N)上默认使用JACK编译器而不再使用openjdk了,但发现JACK不是很好用,比如最大的一个问题就是,同一台linux服务器上不允许不同用户同时进行andorid7.0的编译,原因就是后面开始编译的用户无法正常启动jack server,而jack server居然不能关闭,虽然JACK文档中有说提供一些宏,只要设置宏为对应的值就可以关闭,但实测发现无效,关闭不了,这个蛋痛的问题,搞了2天,不过总算有方法可以搞定,下面是我对多用户无法同时编译的问题的解决过程。原创 2016-09-14 10:29:30 · 61204 阅读 · 18 评论 -
Android系统HAL层原理及编程注意事项
HAL层起到承上启下的作用,即上面为JNI服务,下面为driver服务原创 2016-08-18 20:28:44 · 5025 阅读 · 1 评论 -
修改Launcher3的Hotseat的位置到右侧的方法
Launcher3的代码和Launcher2差不多,不管是UI布局还是代码设计,都还蛮复杂的,要想彻底搞清楚需要不少时间。这里就简单记录一下把Launcher3的Hotseat修改到右侧的方法(本来Hotseat是在底部的)。先来看效果,android4.4的Launcher3修改后的效果:android5.1的Launcher3修改后的效果:原创 2016-12-08 09:41:38 · 4258 阅读 · 0 评论