- 博客(46)
- 收藏
- 关注
原创 IMEI只显示14位问题
查到原因是device\qcom\common\device\overlay\packages\apps\CarrierConfig\res\xml\vendor.xml文件中 AT&T运营商卡 config_enable_display_14digit_imei的默认值为true导致。但不知道为什么要配置成true,需要咨询下高通,帮忙提个case。title:IMEI只显示14位问题咨询IMEI only shows 14 question consultation...
2021-06-14 16:17:35
2354
1
原创 首次开机无开机铃声
第一次或恢复出厂设置开机铃声无声。原因为Audio音量初始化工作未完成音量为零。[SOLUTION]/frameworks/av/services/audioflinger/Threads.cppAudioFlinger::PlaybackThread::mixer_state AudioFlinger::MixerThread::prepareTracks_l(Vector< sp<Track> > *tracksToRemove){......
2021-06-14 16:13:03
373
原创 Android Q 字体毛刺,锯齿
https://skia-review.googlesource.com/c/skia/+/241038From 2ada5eca6454cdeae8d7dbb05a12844e9268bf86 Mon Sep 17 00:00:00 2001From: Herb Derby <herb@google.com>Date: Thu, 12 Sep 2019 10:58:26 -0400Subject: [PATCH] A fix and unit test for jagge.
2021-06-14 16:04:54
619
原创 adb 命令大全
Android adb 命令大全 描述 命令 1、查询已连接设备/模拟器 adb devices 2、指定设备获取屏幕分辨率 adb -s 设备号 shell wm size 3、给指定设备安装应用 adb -s 设备号 install test.apk 4、启动 adb serve..
2021-02-25 16:32:47
292
原创 Android 事件处理
输入事件传递流程的组成部分输入系统是外界与Android设备交互的基础,仅凭输入系统是无法完成输入事件传递的,因此需要输入系统和Android系统的其他成员来共同完成事件传递。输入事件传递流程可以大致的分为三个部分,分别是输入系统部分、WMS处理部分和View处理部分。IMS的诞生MS所做的工作就是监听/dev/input下的所有的设备节点,当设备节点有数据时会将数据进行加工处理并找到合适的Window,将输入事件派发给它。与AMS、WMS、PMS一样,IMS的在SyetemServer进.
2021-02-16 16:52:54
314
1
原创 BatteryService电池管理
BatteryService电池管理BatteryService负责监听充电状态和电量变化,当电量值或者充电类型改变时,会获取到底层healthd上报的电池状态信息,并更新到BatteryStatsService中进行统计,同时会将这些值存储到Intent中,以广播的形式发送到监听了ACTION_BATTERY_CHANGED的组件中,其他组建可以通过Intent.getExtra()的方式获取到电池信息。通过获取到的电量信息,上层可以做出低电警告、高温警告等行为processValues
2021-02-16 16:50:53
1141
原创 代码中关闭selinux
代码中关闭selinuxsystem/core/init/selinux.cppEnforcingStatus StatusFromCmdline() {EnforcingStatus status = SELINUX_ENFORCING;import_kernel_cmdline(false,[&](const std::string& key, const std::string& value, bool in_qemu) {if (key == “androidbo
2021-02-16 16:48:19
290
原创 Android qualcomm WCNSS_qcom_cfg.ini
本文介绍WCNSS_qcom_cfg.ini中常用参数的作用。wifi 日志等级vosTraceEnableBAP=255 vosTraceEnableTL=255 vosTraceEnableWDI=255 vosTraceEnableHDD=255 vosTraceEnableSME=255 vosTraceEnablePE=255 vosTraceEnablePMC=255 vosTraceEnableWDA=255 vosTraceEnableSYS=255 vosTrac
2020-06-22 14:11:13
1446
原创 锁屏双击power打开Camera延时5s
规避处理在WindowSurfacePlacer.java transitionGoodToGo方法中修改 if (!mService.mUnknownAppVisibilityController.allResolved() && !mService.mUnknownAppVisibilityController.getDebugMessage...
2020-03-24 11:21:46
324
原创 WCNSS_qcom_cfg.ini WIFI配置文件解析
在ini.target.rc里面on boot 时insmod /vendor/lib/modules/qca_cld3_wlan.ko加载驱动,解析配置文件WCNSS_qcom_cfg.ini,wifi的一些默认属性在这里加载初始化,参考代码vendor/qcom/opensource/wlan/qcacld-3.0/core/hdd/src/wlan_hdd_cfg.chdd_pars...
2019-06-05 16:24:57
10387
1
原创 HIDL相关
https://source.android.google.cn/devices/architecture/hidl/interfaces?hl=zh-cn
2019-04-25 15:00:59
167
原创 Android世界时区数据更新
参考https://blog.youkuaiyun.com/qiweihua19860719/article/details/56669312相关目录:external/icu/icu4c/source/data/misc/zoneinfo64.txtbionic/libc/zoneinfo/tzdata\bionic\libc\tools\zoneinfo1.ftp://ft...
2019-03-30 16:06:05
1308
原创 Android 时间 日期 时区
日期 时间 private void setTime( int hourOfDay, int minute) { Calendar c = Calendar.getInstance(); c.set(Calendar.HOUR_OF_DAY, hourOfDay); c.set(Calendar.MINUTE, minute);...
2019-03-29 11:56:59
692
原创 判断输入法键盘弹出状态
1.一般修改private boolean isInputMethodShowing() { //获取当前屏幕内容的高度 int screenHeight = getWindow().getDecorView().getHeight(); //获取View可见区域的bottom Rect rect = new Rect(); ...
2019-03-29 10:51:55
597
原创 Android P(9.0) userdebug版本执行adb remount失败
* Android P + kernel-4.4 or kernel-3.18- download preloader with verified boot disabled which location is the same as scatter file //preloader_<PROJECT>_SBOOT_DIS.bin- adb root- adb disable-v...
2019-02-27 17:40:37
1350
原创 CTS Android P测试与O测试变化及注意事项
:P版的CTS测试过程中,不要拔手机,否则最终结果无法完整测试出所有模块; 例如,已测试到100个模块时拔掉了手机,最终生成的结果就只有100个模块; 一、Case数量增加(以Pgo项目为例,64bit项目double) a、CTS测试增加8万条,module增至320 b、增加CTS-INSTANT测试项目,module 48,1.3...
2019-02-27 16:55:59
2895
原创 Android P google GSI
How to flash GSI: Kernel Project w/o A/B Update feature (MTK_AB_OTA_UPDATE = no) Project with A/B Update feature (MTK_AB_OTA_UPDATE = yes) Kernel-3.18 Ke...
2019-02-27 11:27:51
2073
原创 文件copy
复制目录文件函数public static boolean copyFolder(File srcFile, File destFile) { if (!srcFile.isDirectory()) { return false; } if (!destFile.exists() && !destFile.mkdirs()) {
2016-09-22 15:03:47
241
原创 android 长按返回键处理
else if (keyCode == KeyEvent.KEYCODE_BACK) { if (down) { if (repeatCount == 0) { } else if (repeatCount == 1) { if (!keyguardOn) {
2014-04-30 11:13:46
719
原创 学习笔记(豆瓣客户端)
一、splash界面检查网络1.判断网络连接状态: private boolean isNetworkConnected(){ ConnectivityManager cm = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE); NetworkIn
2014-02-11 17:37:23
562
原创 语言判断
Locale l = Locale.getDefault(); String language = l.getLanguage(); if (null != language&& (language.trim().equals("ar") || language.trim() .equals("fa")))
2014-01-06 14:05:14
460
原创 手势缩放
基于2.3 主要涉及类 import android.view.ScaleGestureDetector接口ScaleGestureDetector.OnScaleGestureListenerScaleGestureDetector类方法 getCurrentSpan()获取手势两点之间的距离getScaleFactor()获取手势缩放的比例使用:
2013-11-08 10:52:13
800
原创 CheckBoxPreference数据存储和共享的一种方式
前段时间做个了个简单的菜单,在setting 里面做一个功能开关,这个开关的值需要在framework和其他应用中用到。。这里主要涉及到数据的共享,考虑到这个问题,查了些资料,最后决定用Settings.System.getInt直接存储。关于Settings.System.putInt,是存在android系统设置的数据库里,这个方法是android进行封装了一层的。数据库的路径就是:/
2013-10-21 16:52:18
780
转载 Android Gallery3D源码分析
Gallery3D概述 Gallery3D的界面生成和普通的应用程序不一样。普通程序一般一个界面就是一个activity,布局用xml或代码都可以实现,界面切换是activity的切换方式;而Gallery3D没有用android的UI系统,而是用opengl画出来的,即界面是在同一个activity的,如主界面,缩略图界面,单张图片查看界面,标记界面等都属于同一个activi
2013-10-16 20:25:12
564
原创 获取本地图片代码
package com.example.mybuttontest;import java.io.FileNotFoundException;import android.app.Activity;import android.content.ContentResolver;import android.content.Intent;import android.grap
2013-10-11 17:51:00
1069
原创 电话相关
1.来电流程分析PhoneApp在初始化时会实例CallNotifier对象,Callnotifier主要是对电话状态的监听,通知事件PhoneApp创建一个CallNotifier // Create the CallNotifer singleton, which handles // asynchronous even
2013-08-14 11:42:21
614
转载 PowerManager.WakeLock
PowerManager.WakeLock PowerManager.WakerLock是我分析Standup Timer源代码时发现的一个小知识点,Standup Timer 用WakeLock保证程序运行时保持手机屏幕的恒亮(程序虽小但也做得相当的细心,考虑的很周到)。PowerManager 和PowerManager.WakerLock7用于对Android设备的电源进行管理。
2013-07-05 13:39:33
664
转载 java synchronized用法
记下来,很重要。Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 二、然而,当一个线程访问ob
2013-07-03 19:49:46
497
转载 Android距离感应器P-Sensor浅析
(一) 前言P-Sensor,距离感应器,可以感应手机和人体距离。具体使用用途是在通话过程中打开P-Sensor,那么当手机屏幕贴近用户脸部时,就会自动感应出手机和人体距离是多少。当小于某一个值时,就会熄灭屏幕,不再接收用户触摸屏幕事件,从而有效的防止通话过程中误触摸事件的出现。(有很多人通话过程中脸部会触碰到挂断键,从而导致通话中断有没有? ^_^)。(二) 打开P-Sensor
2013-07-03 15:37:30
2574
转载 px、dip和density
px = (density/160)dpdensity一般为3个常用固定值240/160/120分别对应WVGA/HVGA/QVGA不知道知己做的分辨率对应的density是多少可以点击AVD Manager里新建一个模拟器或者选择已有的模拟器点details就可以看到了(1.6以上包括1.6才可以查)补充:dp跟dip是一样的,但px跟dp(dip)绝对不一样,唯一的情况
2013-06-14 16:19:57
484
原创 关于widget的一些知识
1.关于生命周期 第一次创建时,会调用onEnable方法,以及onUpdate方法。 再次创建时,调用为onUpdate方法。 删除一个widget(此时桌面还存在另外的同样的widget),调用onDelete方法。 删除最后一个widget时,先调用onDelete方法,然后调用onDisable方法。 2.设置监听
2013-05-22 16:31:17
644
转载 Android onTouchEvent, onClick及onLongClick的调用机制
针对屏幕上的一个View控件,Android如何区分应当触发onTouchEvent,还是onClick,亦或是onLongClick事件?在Android中,一次用户操作可以被不同的View按次序分别处理,并将完全响应了用户一次UI操作称之为消费了该事件(consume),那么Android是按什么次序将事件传递的呢?又在什么情况下判定为消费了该事件?搞清楚这些问题对于编写出能正
2013-05-13 15:01:40
437
转载 android获取本地图片或拍照图片
转自http://blog.youkuaiyun.com/you_and_me12/article/details/7262988从SD卡中获取图片资源,或者拍一张新的图片。先贴代码获取图片:注释:拍照获取的话,可以指定图片的保存地址,在此不说明。[java] view plaincopyprint?Cha
2013-05-08 15:55:29
367
原创 Android 各国语言
语言缩写http://www.bobbog.com/archives/category/%E6%89%8B%E6%9C%BA%E5%B9%B3%E5%8F%B0/android国家缩写http://www.iso.org/iso/country_codes/iso_3166_code_lists/country_names_and_code_elementsen 英文 en_U
2013-05-03 11:30:03
393
转载 Android 开发笔记
Android 开发笔记1 (2012-4-18 15:32) 编译代码步骤: 一.无源代码目录时 1.登录编译服务器 进入命令行执行 ssh release@192.168.1.30 2.从GIT服务器上下载代码 1). curl http://192.168.1.29/repo/repo >repo //下载repo脚本 2). chmod
2013-05-02 10:15:55
612
转载 按电源键屏幕唤醒和屏幕睡眠流程(从上层到kernel)
复制于http://blog.youkuaiyun.com/shadow_dance/article/details/8070252粘贴如下:一. 屏幕的唤醒 首先inputread在读取到有keyboard事件上报后,会调用到keydispatch的notifykey,去询问wm是否会对这次按键特殊处理,如果WM不处理,则此处会点亮或者熄灭屏幕。
2013-04-28 13:45:08
1566
原创 android 布局属性
常用的一些布局属性第一类:属性值为true或falseandroid:layout_centerHrizontal 水平居中android:layout_centerVertical 垂直居中android:layout_centerInparent 相对于父元素完全居中android:layout_alignParentBottom 贴紧父元素的下
2013-04-26 10:54:36
413
原创 Intent setComponent使用
使用setComponent来启动一个activity ComponentName con = ComponentName.unflattenFromString("com.android.settings/.SoundSettings"); Intent localIntent = new Intent("android.intent.action.MAIN
2013-04-19 14:09:08
3040
原创 Android UI 如何让TextView中的文字居中显示
传送门在这http://www.cnblogs.com/xuewater/archive/2012/08/05/2624048.html
2013-04-16 17:28:12
638
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人