android
文章平均质量分 65
sir_zeng
这个作者很懒,什么都没留下…
展开
-
Android 系统属性相关ro.* & persist.*
在这个函数里,首先检查请求者的uid/gid看看是否有权限,如果有权限则调property_service.c中的property_set函数。它的主要工作是申请32k共享内存,其中前1k是属性区的头,后面31k可以存247个属性(受前1k头的限制)。最后它会调property_changed,把事件挂到队列里,如果有人注册这个属性的话(比如init.rc中on property:ro.kernel.qemu=1),最终会调它的会调函数。这些属性多数是开机启动时预先设定的,也有一些是动态加载的。原创 2023-01-05 14:39:23 · 2215 阅读 · 0 评论 -
Android8.0 核心app或者service crash多次会进入Recovery
由于只在user版本复现,于是log后来搞了很久才抓到,通过分析是由于一个系统核心app 一直挂掉,RescueParty检测到了,就进入到了factoryreset界面了。代码文件:frameworks/base/services/core/java/com/android/server/RescueParty.java。原创 2022-11-21 16:45:02 · 1064 阅读 · 0 评论 -
在应用程序中添加shell 执行命令脚本
具体code ,请参考下面的函数。原创 2022-09-20 14:16:10 · 424 阅读 · 0 评论 -
Android dumpsys 命令解析
dumpsys 用法原创 2022-08-10 18:25:16 · 564 阅读 · 0 评论 -
adbkey与adbkey.pub
无原创 2022-07-12 10:12:21 · 3421 阅读 · 0 评论 -
MTK 平台IMG 签名流程
无原创 2022-07-11 14:31:09 · 1826 阅读 · 1 评论 -
Android 开发多摄像头 API
双摄原创 2022-07-06 15:41:31 · 1448 阅读 · 1 评论 -
Android 8.0 修改系统默认值
默认参数原创 2022-06-13 15:19:27 · 575 阅读 · 0 评论 -
Android 如何引入第三方库文件
引入第三方库文件:LOCAL_LDFLAGS := -L/Path -lxxx (Path 指库的路径,xxx 代表库文件名) 动态库LOCAL_LDFLAGS := $(LOCAL_PATCH)/lib/xxx.a (xxx 代表库文件名) 静态库引入第三方头文件LOCAL_C_INCLUDES:=$(LOCAL_PATCH)/inc/xxx.h (xxx 代表头文件名)...原创 2022-05-05 15:31:27 · 635 阅读 · 0 评论 -
增加user 版本属性控制开关
--- src/com/android/settings/deviceinfo/BuildNumberPreferenceController.java ---index f039813..efef6ec 100644@@ -49,4 +49,5 @@ import com.android.settingslib.development.DevelopmentSettingsEnabler;import com.mediatek.settings.UtilsExt;import com.medi..原创 2022-04-18 10:24:36 · 2579 阅读 · 0 评论 -
禁止不安全网络
----------- src/com/android/settings/wifi/WifiConfigController.java -----------index 88acd88..c143258 100644@@ -474,4 +474,8 @@ public class WifiConfigController implements TextWatcher, boolean enabled = false; boolean passwordInvalid =...原创 2022-04-18 09:52:52 · 2590 阅读 · 0 评论 -
增加导航栏控制
------------------------ res/values-zh-rCN/strings.xml ------------------------index 0e25a9d..21d9868 100644@@ -1064,4 +1064,6 @@ <string name="display_settings" msgid="7965901687241669598">"显示"</string> <string name="acceleromet...原创 2022-04-18 09:50:41 · 2531 阅读 · 0 评论 -
SPN 定制
LA.UM.7.6.2/LINUX/android/frameworks/opt/telephony/src/java/com/android/internal/telephony/uicc/SIMRecords.javaindex d1859ad..492d922 100755@@ -17,4 +17,5 @@package com.android.internal.telephony.uicc;+import android.content.BroadcastReceiver;imp...原创 2022-04-15 10:19:59 · 950 阅读 · 0 评论 -
客户需求,针对24006, 24008, 24024默认支持VOLTE和Vowifi
LA.UM.7.6.2/LINUX/android/packages/apps/CarrierConfig/assets/carrier_config_24006.xmlnew file mode 100755index 0000000..d327306@@ -0,0 +1,10 @@+<?xml version='1.0' encoding='utf-8' standalone='yes' ?>+<carrier_config_list>+<carrier_co.原创 2022-04-15 09:42:57 · 593 阅读 · 0 评论 -
判断当前界面是闹铃界面,则屏蔽home键功能
LA.UM.7.6.2/LINUX/android/frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.javaindex d1ce2f1..2bf8a9f 100755@@ -3717,4 +3717,16 @@ public class PhoneWindowManager implements WindowManagerPolicy { };+ private...原创 2022-04-15 09:28:44 · 124 阅读 · 0 评论 -
USB用户设置之后,下次再连接还是上次设置的选项
LA.UM.7.6.2/LINUX/android/frameworks/base/services/usb/java/com/android/server/usb/UsbDeviceManager.javaindex a3aff7b..6c4e7a2 100755@@ -158,4 +158,6 @@ public class UsbDeviceManager implements ActivityManagerInternal.ScreenObserver private static ...原创 2022-04-14 14:02:52 · 199 阅读 · 0 评论 -
关闭dump功能
LA.UM.7.6.2/LINUX/android/kernel/msm-4.9/arch/arm64/configs/msm8937-perf_defconfigindex e26503e..df55819 100755@@ -362,5 +362,5 @@ CONFIG_GPIO_SYSFS=yCONFIG_GPIO_QPNP_PIN=yCONFIG_POWER_RESET_QCOM=y-CONFIG_QCOM_DLOAD_MODE=y+#CONFIG_QCOM_DLOAD_MODE=...原创 2022-04-14 10:26:45 · 1028 阅读 · 0 评论 -
cache.img 挂载分析recovery 升级失败
在PC上以ext4格式挂载cache镜像sudo mount -t ext4 cache.img /mnt/cache-dir/从cache-dir目录取出log日志文件/mnt/cache-dir/recovery/last_log /mnt/cache-dir/recovery/last_install/mnt/cache-dir/recovery/last_locale原创 2022-04-13 18:11:56 · 371 阅读 · 0 评论 -
插入特定SIM卡时,隐藏特定 APP
LA.UM.7.6.2/LINUX/android/frameworks/opt/telephony/src/java/com/android/internal/telephony/MccTable.javaindex 79823a1..b513714 100644@@ -42,4 +42,6 @@ import java.util.List;import java.util.Locale;import java.util.Map;+import android.content.Compon...原创 2022-04-06 11:45:07 · 1470 阅读 · 0 评论 -
Android 异常--log文件分析
一、 log文件的产生(Fatal/ANR)1. 程序异常退出(fatal)2. 程序强制关闭(fatal)3. 程序无响应(Application No Response--ANR)4. native层:Tombstone crash5. Kernel层:kernel panic出现情况有一下两种:1. 界面操作按钮的点击等待时间超过5s2. HandleMessage回调函数执行超过10s,BroadcasterReciver里的onRecive()方法超过10s二、原创 2022-04-02 11:03:18 · 1098 阅读 · 0 评论 -
require to switch to the speaker mode when the call is in the dock mode
LA.UM.7.6.2/LINUX/android/frameworks/base/telecomm/java/android/telecom/InCallService.javaindex f3af514..6cbed0c 100644@@ -44,4 +44,7 @@ import java.io.BufferedReader;import java.io.FileReader;+import android.content.BroadcastReceiver;+import andr...原创 2022-04-01 16:43:05 · 1180 阅读 · 0 评论 -
在运行时添加权限
LA.UM.7.6.2/LINUX/android/packages/screensavers/PhotoTable/src/com/android/dreams/phototable/FlipperDreamSettings.javaold mode 100644new mode 100755index cd24721..72eb1e0@@ -28,5 +28,9 @@ import android.view.View;import java.util.LinkedList;-+im...原创 2022-04-01 15:35:11 · 1420 阅读 · 0 评论 -
设置屏保条件默认为插入座充,插入座充之后无法进入屏保
LA.UM.7.6.2/LINUX/android/frameworks/base/services/core/java/com/android/server/power/PowerManagerService.javaold mode 100644new mode 100755index 697801f..d71b145@@ -102,5 +102,7 @@ import com.android.server.power.batterysaver.BatterySaverStateMachine.原创 2022-04-01 15:13:50 · 1440 阅读 · 0 评论 -
Launcher 过滤APP 显示
LA.UM.7.6.2/LINUX/android/packages/apps/Launcher3/src/com/android/launcher3/AppFilter.javaold mode 100644new mode 100755index 923835a..72713ce@@ -11,4 +11,7 @@ public class AppFilter { public boolean shouldShowApp(ComponentName app) {+ if ...原创 2022-04-01 14:28:46 · 1010 阅读 · 0 评论 -
使能 permission to PACKAGE_USAGE_STATS for DoroLauncher
LA.UM.7.6.2/LINUX/android/frameworks/base/data/etc/privapp-permissions-platform.xmlold mode 100644new mode 100755index 82b6a22..2c52174@@ -406,3 +406,7 @@ applications that come with the platform </privapp-permissions>+ <privapp-p...原创 2022-03-31 14:49:54 · 520 阅读 · 0 评论 -
添加phone包名到数组config_nonBlockableNotificationPackages
LA.UM.7.6.2/LINUX/android/vendor/partner_gms/products/gms_overlay/frameworks/base/core/res/res/values/config.xmlindex 3519fa2..da19f41 100755@@ -50,4 +50,5 @@ <item>com.google.android.setupwizard</item> <item>com.goog...原创 2022-03-31 14:45:55 · 523 阅读 · 0 评论 -
将添加指纹界面的navigation bar隐藏掉
LA.UM.7.6.2/LINUX/android/packages/apps/Settings/src/com/android/settings/fingerprint/FingerprintEnrollEnrolling.javaindex f3c1486..4648ba5 100644@@ -50,4 +50,6 @@ import com.android.settings.core.instrumentation.InstrumentedDialogFragment;import com...原创 2022-03-31 14:23:44 · 522 阅读 · 0 评论 -
修改系统默认签名的KEY
------------- LA.UM.7.6.2/LINUX/android/build/make/core/Makefile --------------index f4e7398..7dcf753 100755@@ -222,6 +222,6 @@ endif# Both of these tags will be removed and replaced with "release-keys"# when the target-files is signed in a post-buil..原创 2022-03-29 17:19:21 · 1526 阅读 · 0 评论 -
高通OTA MODEM 部分升级
LA.UM.7.6.2/LINUX/android/build/make/tools/releasetools/ota_from_target_files.pyindex 10a19b3..5c0b338 100755@@ -1493,4 +1493,5 @@ else if get_stage("%(bcb_dev)s") != "3/3" then d = common.Difference(target_boot, source_boot) _, _, d = d.Compu...原创 2022-03-29 16:53:45 · 1063 阅读 · 0 评论 -
配置默认编译选项
--------------- LA.UM.7.6.2/LINUX/android/build/make/envsetup.sh ---------------index f22f75c..cdc8250 100755@@ -580,5 +580,5 @@ function lunch() else print_lunch_menu- echo -n "Which would you like? [aosp_arm-eng] "+ echo ...原创 2022-03-29 15:27:59 · 622 阅读 · 0 评论 -
动态隐藏和显示导航栏 (MTK)
1. 添加对应的字段./vendor/mediatek/proprietary/frameworks/base/settingsprovider/java/com/mediatek/provider/MtkSettingsExt.java public static final String DATA_SERVICE_ENABLED = "data_service_enabled";-+ + /**+ * control Whethe...原创 2021-05-17 17:33:40 · 735 阅读 · 0 评论 -
TOF/结构光camera区别、TOF同时成像深度图、IR图原理
IR图,深度图,点云1.深度图像也叫距离影像,是指将从图像采集器到场景中各点的距离(深度)值作为像素值的图像。获取方法有:激光雷达深度成像法、计算机立体视觉成像、坐标测量机法、莫尔条纹法、结构光法。2.点云:当一束激光照射到物体表面时,所反射的激光会携带方位、距离等信息。若将激光束按照某种轨迹进行扫描,便会边扫描边记录到反射的激光点信息,由于扫描极为精细,则能够得到大量的激光点,因而就可形成激光点云。点云格式有*.las ;*.pcd; *.txt等。深度图像经过坐标转换可以计算为点云数据;有规则及原创 2020-12-18 14:30:08 · 2751 阅读 · 0 评论 -
Android固件的Model number
DeviceInfoSettings.java 从 ro.product.model 中获得Model Number,而ro.product.model系统属性是在编译时确定的,ro.product.model在tools/buildinfo.sh中echo "ro.product.model=$PRODUCT_MODEL"PRODUCT_MODEL在core/product_原创 2012-04-27 11:28:04 · 963 阅读 · 0 评论 -
MTK android flash 配置
关于6573集成MCP nandflash的方法,driver_allinone 和Memory Customer Document pdf的说明里面漏了很多细节.在此补上.1.首先确认flash型号.如sumsung的KA100O015E_BJTT.2.查看MTK_MVG_Release的MemoryDeviceList_MT7673.xls,看一看这颗flash是否经过mtk验证.如果原创 2012-05-04 14:04:05 · 1929 阅读 · 0 评论 -
ComponentName的意思
ComponentName可以用来打开其他应用程序中的Activity或开启服务。用法1:Intent i=new Intent();i.setComponent(new ComponentName(String packageName,String activityName ));startActivity(i); 方法2: PackageManager pm = c原创 2012-05-07 17:09:05 · 801 阅读 · 0 评论 -
Android Service学习之IntentService 深入分析
Android Service学习之IntentService 深入分析官方的解释是:IntentService is a base class for Services that handle asynchronous requests (expressed as Intents) on demand. Clients send requests through android.cont转载 2012-05-07 17:25:12 · 470 阅读 · 0 评论 -
Android中Preference的使用以及监听事件分析
在Android系统源码中,绝大多数应用程序的UI布局采用了Preference的布局结构,而不是我们平时在模拟器中构建应用程序时使用的View布局结构,例如,Setting模块中布局。当然,凡事都有例外,FMRadio应用程序中则使用了View布局结构(可能是该应用程序是marvel公司提供的,如果由google公司做,那可说不准)。归根到底,Preference布局结构和View的布局结构本质转载 2012-05-08 10:57:16 · 692 阅读 · 0 评论 -
Android编程获取手机root权限
为了方便给出上一篇上一篇地址: http://www.2cto.com/kf/201203/124585.html> 调了几天这个root权限获取问题终于搞定了,各种百度谷歌,各种方法全部都测试过终于有眉目了我通过这几天测试总结了三个方法获取root权限问题:1 上一篇文章所引用的方法[html] [html]public class DemoActivity原创 2012-05-28 20:07:55 · 971 阅读 · 0 评论 -
Android待机流程分析---锁屏、解锁模块
以下分析基于android2.3的google源码。 开机启动时,首先执行PhoneWindowManager.systemReady()(这之前的流程不分析)。调用KeyguardViewMediator.onSystemReady()进行待机锁屏及解锁逻辑。 KeyguardViewMediator是整个待机解/锁屏业务的调度器,负责调度锁屏界面的相关动作及查询解锁屏状态转载 2012-05-09 14:27:16 · 1398 阅读 · 0 评论 -
Android下如何杀死后台进程
查了下官网,android.os.Process.killProcess(appProcessInfo.pid);只能杀死自己所创建的进程,其它进程是杀不掉的,要用到另外一个方法activityManager.killBackgroundProcesses(processName);,同是权限也要加上以下是我的测试代码public class ListViewActivity ex转载 2012-05-29 20:01:42 · 1195 阅读 · 0 评论