Android custom
文章平均质量分 95
_dowork
这个作者很懒,什么都没留下…
展开
-
Android修改默认控件焦点不highlight
diff --git a/frameworks/base/core/java/android/view/View.java b/frameworks/base/core/java/android/view/View.javaold mode 100644new mode 100755index 2c9e543..073d52f--- a/frameworks/base/core/java/...原创 2019-11-04 17:10:00 · 1019 阅读 · 0 评论 -
Android 模拟触摸事件I2C driver demo
/******************************************************************************Copyright (C), 2015-2025, SHARPNOW Co., Ltd.*************************************************************************...原创 2018-08-06 16:55:31 · 609 阅读 · 1 评论 -
局域网利用多播自动建立socket连接实例
客户端public class MainActivity extends Activity { /*发送广播端的socket*/ private MulticastSocket ms; /*发送广播的按钮*/ private Button sendUDPBrocast; @Override public void onCreate(Bundle...转载 2018-08-15 15:47:27 · 521 阅读 · 0 评论 -
IMX6新增识别usb设备
fstab.freescale文件修改如下:# Android fstab file.#<src> <mnt_point> <type> <mnt_flags and options> ...原创 2018-08-21 17:37:34 · 1923 阅读 · 0 评论 -
Android修改系统默认字体(font)
1.external/skia/src/ports/SkFontConfigInterface_android.cppstatic void get_path_for_sys_fonts(SkString* full, const char name[]) { char args[PROPERTY_VALUE_MAX]; property_get(&quot;persist.sys.us...原创 2018-09-10 13:40:53 · 9615 阅读 · 0 评论 -
Android 8.0 添加HIDL
##1.编写hal文件并编译在hardware/interfaces/目录下创建led文件夹和基版本1.0,这个版本号分为两部分,major.minor。major版本不变得话,只能添加api,不能修改。创建ITest.hal和types.halhardware/interfaces/test/1.0/ITest.halpackage android.hardware.test@1.0;...原创 2018-09-27 18:52:46 · 5582 阅读 · 1 评论 -
Android O u-blox gps移植
diff --git a/device/fsl/imx8/mek_8q.mk b/device/fsl/imx8/mek_8q.mkold mode 100644new mode 100755index 0da260b..3b88c3c--- a/device/fsl/imx8/mek_8q.mk+++ b/device/fsl/imx8/mek_8q.mk@@ -180,6 +180...原创 2018-10-23 18:00:48 · 5649 阅读 · 19 评论 -
Andrid framework 新增xml资源文件(APK授权白名单)
frameworks/base/core/res/res/values/custom_whitelist.xml<?xml version="1.0" encoding="utf-8"?><!-- custom apk runtime permission grant --><resources><string-array name="pe...原创 2019-04-29 15:53:14 · 781 阅读 · 1 评论 -
Android 9 NTP GPS time sync logic
diff --git a/build/make/tools/buildinfo.sh b/build/make/tools/buildinfo.shindex 5a54462..4a20fd8 100755--- a/build/make/tools/buildinfo.sh+++ b/build/make/tools/buildinfo.sh@@ -60,5 +60,6 @@ ec...原创 2019-06-21 09:46:21 · 1071 阅读 · 0 评论 -
Android mediaScanner 删除U盘上的文件
app通过MediaScannerConnection通知Scanner新增文件时会掉用如下函数: // this function is used to scan a single file public Uri scanSingleFile(String path, String volumeName, String mimeType, String appPath) { ...原创 2018-07-10 14:31:28 · 938 阅读 · 0 评论 -
Android下添加新的自定义键值和按键处理流程
Android下添加新的自定义键值和按键处理流程 说出来不怕大家笑话,我写这篇博客的原因在于前几天去一个小公司面试Android系统工程师,然后在面试的时候对方的技术总监问了我一个问题,请你详细描述一下怎么在Android下添加自定义键值和详细描述下Android的按键处理流程。现在回想起来当时回答的确实不是很好,乘着现在比较空闲的时机就来分析下上述的两个问题。 首先分析下An...转载 2018-04-13 13:33:10 · 1707 阅读 · 0 评论 -
Android Intent.createChooser 应用选择器
在常见的Activity Action Intent常量中,ACTION_PICK android.intent.action.PICK 是“选择数据”的意思,来简单的分享一下我知道的Intent.ACTION_PICK的一些用法:(一)、调用图库,获取所有本地图片: Intent imageIntent = new Intent(Intent.ACTION_GET_CONTENT);原创 2017-12-12 08:46:37 · 1478 阅读 · 0 评论 -
Android 6.0 预置so库 apk
一、将无源码的 APK 和它 依赖的库预置进系统,此apk可以升级---------- cut here ------------------LOCAL_PATH := $(call my-dir)#预置aliuyi.apkinclude $(CLEAR_VARS)LOCAL_MODULE := wwwa.apk LOCAL_SRC_FILES := aliuyi.原创 2016-11-08 10:25:39 · 4337 阅读 · 7 评论 -
Android 6预置APK的权限授予
主要是 修改\frameworks\base\services\core\java\com\android\server\pm\PackageManagerService.java,但是CTS可能会有问题,需要自己评估 private void grantPermissionsLPw(PackageParser.Package pkg, boolean replace,原创 2016-11-02 10:16:23 · 3669 阅读 · 1 评论 -
android5.1添加android长按power键重启功能
当用户长按power键的时候,系统会在PhoneWindowManager中调用mGlobalActions.showDialog,来显示关机、飞行、重启等界面选项。而我们需要在GlobalActions.Java中创建一个重启的选项。下面我们从GlobalActions中的createDialog节选一段代码:[java] view plain copy转载 2016-11-30 17:01:43 · 1005 阅读 · 0 评论 -
Android6.0关于预置三方app卸载 扫描system/third_app目录
之前两篇博客分析了三方应用如何安装的问题,但是两个方法都有问题1.调用接口安装的,可能Launcher启动后还没安装完。2.而copy到data/app下又会有两份apk问题。这篇博客我们用另一种方法,就是放在system/third_app下,开机的时候直接扫描这个目录。然后我们在data/system下建一个xml文件,当应用卸载的时候,我们再xml上记录该应用被卸载了,当再次开机转载 2016-11-24 10:45:36 · 2159 阅读 · 0 评论 -
disable lockscreen
diff --git a/device/samsung/avl7420/device.mk b/device/samsung/avl7420/device.mkindex d9497b1..ccee393 100755--- a/device/samsung/avl7420/device.mk+++ b/device/samsung/avl7420/device.mk@@ -576原创 2017-01-22 15:14:55 · 1702 阅读 · 0 评论 -
Android默认开机横屏总结
修改分为三部分: 1: 上层(Java)修改既然设计到屏幕的修改, 肯定想到了直接修改WMS(比较粗暴的方式)。其实Android的很多的需求都是通过配置文件来的, 这么明显的设计需求只要去找相应的配置就可以了。core/res/res/values/config.xml[html] view plain copy bool name="co原创 2016-11-07 17:56:46 · 7170 阅读 · 4 评论 -
Android 静默安装apk
关于Android应用程序的静默安装,很早以前我就做过一些了解,网上大多数给出的方案都是有严苛的要求:比如要获取root权限、或者是针对特殊的rom,甚至要自己刷机,这些方法即使能够达到目的但是看起来也不那么诱人,对于黑客技术而言几乎毫无用处。最近无意中看到了潭州教育的一个视频课程讲到静默安装,出于好奇心听了一下, 惊喜的发现真的可以做到,于是自己动手尝试了一下,整个过程略微复杂,中间也有很多视频原创 2017-04-05 18:28:40 · 1216 阅读 · 1 评论 -
Android 修改源码使app获取root权限
Android 6.01、 alps\system\extras\su, 修改su.c int main(int argc, char** argv) { uid_t current_uid = getuid(); #ifndef CUSTOM_ROOT if (current_uid != AID_ROOT && c...原创 2017-08-30 10:57:06 · 8787 阅读 · 11 评论 -
Android 6.0 deleted vitrual key
在build.prop中添加qemu.hw.mainkeys=1关键处理代码如下:PhoneWindowManager.java 中,@Override public void setInitialDisplaySize(Display display, int width, int height, int density) { // This method原创 2016-11-08 10:46:56 · 561 阅读 · 0 评论