
Android
WinCao90
追求卓越!
展开
-
A/B OTA update 错误
imx8 android 9.0 支持A/B OTA升级make otapackage -j32./build/tools/releasetools/ota_from_target_files -i ota/old-target_files.zip ota/new-target_files.zip ota/incremental_ota_update.zip一、adb 本地测试升...原创 2019-06-25 16:20:21 · 2348 阅读 · 1 评论 -
android4.0默认界面旋转180之最近使用程序视图倒立
系统默认旋转了180度后,点击状态栏的最近使用程序,发现里面视图还是倒的。跟踪代码修改如下:1>frameworks/base/packages/systemui/res/values-sw720dp/config.xml:config_recents_thumbnail_image_fits_to_xy">false2>frameworks/base/packages/sys原创 2013-03-01 13:56:05 · 3169 阅读 · 0 评论 -
Android4.0 状态栏添加屏幕锁定按钮
1>frameworks\base\packages\SystemUI\res\layout-sw600dp\status_bar.xml:android:id="@+id/sysbar_screenrotate"android:layout_width="80dip" android:layout_height="match_parent"android:sr原创 2013-01-07 15:53:23 · 4193 阅读 · 0 评论 -
Android4.0 状态栏添加截屏功能按钮
1>frameworks\base\packages\SystemUI\res\layout-sw600dp\status_bar.xml:添加 android:id="@+id/sysbar_screenshot" android:layout_width="80dip" android:layout_h原创 2012-12-28 17:08:26 · 8711 阅读 · 2 评论 -
android4.0默认界面旋转180
不巧新拿的android4.0默认启动画面和正常显示旋转了180度,即为倒立的。原来是屏输出为倒的,查找得知可以做旋转:步骤:一:先把这个加上 然后加上属性ro.sf.hwrotation = 180二:在init.rc脚本中添加如下内容: setprop ro.sf.hwrotation180修改frameworks/base/services/surfacef原创 2012-03-20 18:00:15 · 8005 阅读 · 3 评论 -
Android4.0 删除希伯来语
正常思路应该是在build/target/product/languages_full.mk 或者languages_small.mk中操作:PRODUCT_LOCALES := en_US fr_FR it_IT es_ES de_DE nl_NL cs_CZ pl_PL ja_JP zh_TW zh_CN ru_RU ko_KR nb_NO es_US da_DK el_GR tr_TR原创 2012-09-18 14:42:04 · 4308 阅读 · 0 评论 -
BMP图片解析
组成典型的BMP图像文件由四部分组成: 1:位图头文件数据结构,它包含BMP图像文件的类型、显示内容等信息; 2:位图信息数据结构,它包含有BMP图像的宽、高、压缩方法,以及定义颜色等信息; 3:调色板,这个部分是可选的,有些位图需要调色板,有些位图,比如真彩色图(24位的BMP)就不需要调色板; 4:位图数据,这部分的内容根据BMP位图使用的位数不同而不同,在24位图原创 2012-09-06 18:35:46 · 4545 阅读 · 0 评论 -
Android4.0 开放Root权限
system/extras/su/1>Android.mk: 添加: ifeq ($(strip $(TARGET_OPEN_ROOT)),true) LOCAL_CFLAGS += -DOPEN_ROOT=1 end原创 2012-08-27 11:00:29 · 2478 阅读 · 1 评论 -
Android4.0 update.zip包制作
nandupdate/ |------------------mknandupdate.sh 生成update.zip包脚本 |------------------signapk.jar 加密公钥及加密 out/host/linux-x86/framework/原创 2012-08-31 11:54:49 · 3287 阅读 · 0 评论 -
Android4.0 设置系统默认输入法
设置系统默认输入法为:Android 键盘1>frameworks/base/packages/SettingsProvider/res/values/defaults.xml:139 140 com.android.inputmethod.latin/.LatinIME2>frameworks/base/packages/SettingsProvider/sr原创 2012-08-28 14:12:52 · 5660 阅读 · 0 评论 -
把静态库链接进so库中及C++调用C
静态库链接进动态库so中:Android.mk: LOCAL_LDFLAGS := $(LOCAL_PATH)/compasslib_h6_gcc_armv4t.aC++调用C(xxx.h): #ifdef __cplusplus extern原创 2012-08-29 14:16:48 · 2144 阅读 · 0 评论 -
Android4.0 默认静、动态桌面设置
默认静态: (1) mkdir -p overlay\frameworks\base\core\res\res\drawable-xlarge-nodpi (2)并放置default_wallpaper.jpg //你想设置的静态桌面 (3)在配置文件xxx.mk添加一行:DEVICE_P原创 2012-07-18 09:41:49 · 4616 阅读 · 0 评论 -
Android4.1 屏蔽一些不用的apk桌面显示
一:packages\apps\Launcher2\src\com\android\launcher2\AllAppsList.java:/* Hide Package List */ public final String mHidePackage[] = { "com.android.quicksearchbox",原创 2013-03-30 17:37:27 · 3283 阅读 · 0 评论 -
android4.1 解决开关机爆破音问题
本来都是硬件的问题,没办法做软件的也得分担责任啊!一般声音相关,不难联想到codec和speaker。那么我在系统起来的时候可不可以不打开speaker呢?反正又没加什么开机音乐,我就让它静静的开机就是。那么什么时候打开呢?系统起来后第一个操作的地方便是speaker打开之时。一:屏蔽HAL层audio_hw.c:open() /*adev->pa_handle = op原创 2013-04-02 16:03:10 · 3402 阅读 · 0 评论 -
android4.1 修改默认字体大小
一:frameworks/base/core/java/android/content/res/Configuration.java:public void setToDefaults() 这个方法中进行修改,如果默认要改成特大字体,请改为1.15fpublic void setToDefaults() { fontScale = 1.15f; //normal val原创 2013-03-28 20:23:59 · 8354 阅读 · 9 评论 -
20190618新的开始
The Ubuntu 16.04 64bit version and openjdk-8-jdk of Ubuntu are the most tested environment for the Android Pie 9.0 build.0. 安装Ubuntu 16.04.5 LTSwin@autolink-bsp:~$1. sudo apt-get install vim2....原创 2019-06-20 09:05:06 · 526 阅读 · 0 评论 -
一些笔录
一、串口打印logcat+++ b/common/rootdir/root/init.sc8830.rc+service logcat /system/bin/logcat -f /dev/kmsg *:w+ class main+ user root+ group log+ oneshot+3). disabble SElinux/system/core/in...原创 2019-05-22 16:46:14 · 343 阅读 · 0 评论 -
关闭 uart0 让出给其它外设使用
一、禁止打印bootable/bootloader/lk/app/mt_boot/mt_boot.c把里面的cmdline传参的printk.disable_uart修改为printk.disable_uart=1#ifdef USER_BUILD sprintf(cmdline,"%s%s",cmdline," printk.disable_uart=1"); #原创 2016-11-05 10:48:45 · 4320 阅读 · 4 评论 -
MTK驱动移植相关路径
一、Flash兼容bootable/bootloader/preloader/tools/emigen/MT6735/MemoryDeviceList_MT6735.xlsbootable/bootloader/preloader/tools/emigen/MT6735/MemoryDeviceList_MT6735M.xlsbootable/bootloader/preloa原创 2016-08-25 14:57:54 · 4091 阅读 · 0 评论 -
FT9338指纹移植笔记
一、驱动Porting①xxx_defconfigCONFIG_MTK_SPI=y②dws配置四个dct/dct/codegen.dws添加自定义变量名,以便dws可以选择dct/EINT_YuSu.cmpdct/GPIO_YuSu.cmp③驱动调试驱动定义好相关引脚#define GPIO_FOCAL_FP_RST_PIN原创 2016-08-17 11:24:09 · 6379 阅读 · 1 评论 -
android添加新语言之缅甸语
问题描述:添加一种新的语言。问题分析:新添加一种语言需要几步,编译ICU资源,添加字库,添加相应的字串资源。解决方案:以添加缅甸语为例。下面的方式适用于android4.0以上(包括4.0),android2.3的添加方式有些差异。总共有四步。1、编译icu资源( 语言的名称是规定的,如缅甸语的名原创 2013-12-25 17:48:16 · 14572 阅读 · 6 评论 -
Android4.2 PHONE模式之截屏快捷按钮
无聊,仅作记录,谁能用谁用!1》frameworks\base\packages\SystemUI\res\values\config.xml true2》frameworks\base\packages\SystemUI\res\values\strings.xmlScreen shot3》frameworks\base\packages\SystemUI\res\va原创 2013-12-19 15:34:34 · 3571 阅读 · 0 评论 -
如何学习Android开发
在智能手机越来越流行的今天,选择成为一名Android系统开发工程师似乎是一个不错的主意,实际上,做为一个完全开源的移动操作系统,Android已得到众多企业的追捧,发展前景无比诱人。如果你已经确定了学习Android的目标,那么,如果,应该提前做好哪些工作、先打下哪些基础呢? 如何做好Android学习前的准备? 首先,你最好先熟悉一门编程语言,现在大学里面和计算机相关的专业原创 2013-10-25 15:21:52 · 6080 阅读 · 2 评论 -
android4.1去除bluetooth和gps功能
去除桌面bluetooth快捷键和设置里面gps功能开关。一:Settings\src\com\android\settings\widget\SettingsAppWidgetProvider.java:import android.view.View; static RemoteViews buildUpdate(Context context) {原创 2013-03-28 11:56:55 · 4379 阅读 · 0 评论 -
Android4.0 桌面快捷方式布置
packages/apps/Launcher2/res/xml/default_workspace.xml:可以通过反编译查看apk包名和类名,或者logcat &查看。 //共5个桌面0、1、2、3、4、5默认进入第3个 下标为2 launcher:packageName="com.android.settin原创 2012-07-17 17:33:03 · 3429 阅读 · 0 评论 -
android-恢复出厂设置
恢复出厂设置流程概括: 一. 设置模块中进行恢复出厂设置操作,系统一共做了两件事: 1. 往 /cache/recovery/command 文件中写入命令字段: 2. 重启系统二. 重启系统会必须进入 recovery 模式 进入 recovery 模式的几种方式 1. 通过读取 /cache 分区中文件 /cache/recovery/command 内容进入原创 2011-12-28 16:45:21 · 5454 阅读 · 0 评论 -
android-修改默认墙纸
首先,在/device/vimicro/v971/目录下新建custom目录,再创建目录overlay\frameworks\base\core\res\res\drawable 在下面放上你要准备替换的默认墙纸default_wallpaper.jpg 然后,在custom目录下创建device_custom.mk文件,在里面写上#设置覆盖目录DEVICE_PACKAGE_OVERLAY原创 2011-12-21 15:25:48 · 8798 阅读 · 0 评论 -
logcat使用方法
logcat是Android中一个命令行工具,可以用于得到程序的log信息。logcat使用方法如下所示: logcat [options] [filterspecs]logcat的选项包括: -s 设置过滤器,例如指定 '*:s' -f 输出到文件,默认情况是标准输出。 -r [] Rotate log every原创 2011-11-11 16:28:14 · 3313 阅读 · 0 评论 -
Android系统新产品定制(1)
配置过程分析:jackie@jackie-host:~/svn/vimicro$ . ./build/envsetup.shincluding device/vimicro/vortex/vendorsetup.sh------------------------------------------------------------------build/envsetup.sh末原创 2011-11-08 09:14:22 · 2771 阅读 · 0 评论 -
Android系统新产品定制-0.1版(2)
一、uboot管理(1)配置 make xxx_config相当执行: ./mkconfig然后生成:include/config.h config.mk-------------------------------------------------mkconfig:cat > config.h#define CONFIG_BOARDDIR board/$原创 2011-11-14 16:07:20 · 1408 阅读 · 0 评论 -
Android系统启动分析
最近在分析Android WIIF框架,顺便就把Android系统启动过程做了个流程分析,在这分享下我的学习经验。部分有修正网络文章。欢迎拍砖!Android系统从Linux内核启动后分为4个基本步骤:(1) init进程启动(2) Native服务启动(3) System Server,Android服务启动(4) Home启动后面的内容都是在上面几个大部分做的分析!原创 2011-10-21 14:22:12 · 3671 阅读 · 0 评论 -
android-文件系统
Android文件系统具有什么样的结构?我们如何才能将这一文件系统分离出来?又能以何种方式挂载文件系统呢?这些问题都会在文中找到具体的解决答案。 用过Linux的朋友可能对开源的系统有一个非常好的印象。那么在日益成熟的手机操作系统中,有没有一款像Linux一样的开源系统呢?谷歌公司就退出了一款基于Linux平台的Android操作系统来满足人们的需求。在这里大家可以先来了解一下原创 2011-12-28 16:55:49 · 919 阅读 · 0 评论 -
android-显示SoundRecorder应用图标于桌面
最近要为客户定制一下默认的应用程序与桌面,其中就要求要有android默认自带的SoundRecorder,可是在主菜单上看不见soundrecorder应用,但是在Application Management里可以看见。解决有:原来在AndroidManifest.xml文件中有控制,由于SoundRecorder默认并不在Lancher的category中。 所以要添加如下蓝色原创 2012-01-11 16:09:01 · 1609 阅读 · 0 评论 -
Kernel logo 制作
步骤:1024*768 linuxlogo.png 一张 或者 1024*768 linuxlogo.bmp 一张;netpbm工具组:sudo apt-get install netpbm;转换脚本:png.sh 或者 bmp.sh 对应png格式转换到ppm和bmp格式转换到ppm;(其它格式亦有相应转换工具)png.sh:#!/bin/shpngtopnm原创 2012-01-13 10:02:16 · 1524 阅读 · 0 评论 -
windows adb命令使用
如果你只打算使用adb而不想下载整个sdk的话, 可以下载这个单独的adb工具包 adb_win.zip (571.56 KB) 下载后解压, 把里面 adb.exe 和 AdbWinApi.dll 两个文件放到系统盘的 windows/system32 文件夹里就可以了。然后你打开windows命令提示符程序,开始->运行->cmd 直接输入adb命令就有相关使用说明了,例如:a原创 2012-03-07 15:08:21 · 5864 阅读 · 0 评论 -
adb shell input 命令
adb命令可以模拟简单的按键事件,当触摸屏不好使的时候就可以用咯。上篇有提到adb devices命令,就是用usb连接到手机或平板,这个时候就可以用adb shell 命令打开手机或平板终端了。输入input 回车有:$ inputusage: input [text|keyevent] input text input keyevent 你可以原创 2012-03-07 11:09:22 · 40482 阅读 · 2 评论 -
adb devices显示no permissions
在ubuntu(10.04)下执行adb devices命令, 返回的结果是:List of devices attached ???????????? no permissions 这意味着,USB连接的设备是能够被识别的。Google之后,得知adb server需要以root的权限启动,于是有了如下命令:$ adb kill-server(我的adb是放在/usr/bin原创 2012-03-06 09:07:02 · 2445 阅读 · 0 评论 -
android-apk文件之偷梁换柱
一、首先搭建jdk环境。(这里下载)下载完后,点击安装。然后设置运行环境参数:用鼠标右击“我的电脑”->属性->高级->环境变量系统变量->新建->变量名:JAVA_HOME 变量值:C:\Program Files\Java\jdk1.7.0系统变量->编辑->变量名:Path 在变量值的最前面加上:%JAVA_HOME%\bin;(若已经有Path项,无须另外新建,直接在后面加原创 2012-02-29 21:51:57 · 1785 阅读 · 0 评论 -
android-自定义Luncher2
谷歌自带的Luncher2位于packages\apps\Launcher2,但是客户需要自定义Luncher2,在原Luncher2上修改总是不太好的。那么,最好就是自己定义的放在device/.../../custom_Luncher2/目录下,通过Android.mk控制使用自定义的Luncher2。原packages\apps\Launcher2\Android.mk修改如下:原创 2012-02-29 09:59:40 · 2879 阅读 · 1 评论 -
指南针-Memsic3280调试笔录 (续)
真是个烫手的芋头,黄小琥唱的没错-没那么简单。Memsic搞个2.2版本的给我,还整个守护进程,让我煞费苦心啊。原来上层用的指南针是用Orientation的数据,而3208只是个Magnetic设备,要想得到Orientation的pitch、yaw、roll数据,必须得利用Accelerometer和Magnetic的数据做处理来得到。这样我就得抽取Memsic给的一坨里面的算法,再根据自己的原创 2012-02-22 10:35:48 · 1195 阅读 · 0 评论