自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (3)
  • 收藏
  • 关注

转载 实现Recovery形式本地化显示文本定制(recovery_l10n工具的使用

...

2020-01-03 15:21:24 938

原创 去掉SystemUI apk后adb调试不生效

去掉SystemUI后打开adb调试,连接adb报error: device unauthorized.This adbd’s $ADB_VENDOR_KEYS is not set; try ‘adb kill-server’ if that seems wrong.Otherwise check for a confirmation dialog on your device.原因是打开a...

2019-07-08 09:53:05 1406

转载 Ubuntu:VirtualBox虚拟机安装Windows XP

1.下载安装virtualbox 双击安装 2.打开VBOX 程序 应用程序==系统工具==vbox 3.点击新建,弹出的窗口点击下一步: 4.填写名称和选择安装到系统版本,我写haifeng。com 今天安装xp 5.根据你自己的需要及电脑的配置情况,进行设置(我到真实机为4G所以我...

2019-04-17 10:14:12 1093 1

原创 android 8.1 Launcher添加切换主题功能

主题加载方式:APK包的方式,将主题资源放在Android工程上通过打包安装实现主题的替换。修改方法:一:面板添加theme控件修改Launcher3/res/layout/overview_panel.xml<!-- zrx add start --> <TextView android:id="@+id/theme_button" ...

2019-03-21 20:14:48 1751 7

转载 在Eclipse中查看JDK类库的源代码

设置:1.点 “window”-&gt; “Preferences” -&gt; “Java” -&gt; “Installed JRES”2.此时"Installed JRES"右边是列表窗格,列出了系统中的 JRE 环境,选择你的JRE,然后点边上的 “Edit…”, 会出现一个窗口(Edit JRE)3.选中rt.jar文件的这一项:“c:\program files\java\jre...

2019-03-12 18:14:45 116

转载 init.rc语法

转载:https://blog.csdn.net/feigebangni/article/details/50300063initrc脚本的4种类型&amp;amp;amp;quot;&amp;amp;amp;amp;gt;init.rc脚本的4种类型Action(动作)Commands(命令)Services(服务)Options(选项)Action格式: on &amp;amp;amp;amp;lt; trigger &amp;am

2018-11-19 10:26:59 461

转载 linux4位权限分别代表什么意思

转载:https://blog.csdn.net/xiaoxing1521025/article/details/15810041 接触linux一段时间了,有个权限问题让我一直郁闷。网上也没找到(估计是关键字不对),就是这个0777,最前面的0是什么意思。最近看到一本书(Linux与unix shell编程指南),终于找到答案了。...

2018-11-16 15:57:21 2939

原创 Android Things文集

https://www.jianshu.com/nb/21038382

2018-11-01 10:57:35 139

原创 IM开发学习网站

http://www.52im.net/新手入门:http://www.52im.net/thread-464-1-1.html

2018-10-30 16:57:24 856 1

原创 MTK编译及修改记录

2016年我从app开发转到做系统开发,这是我刚做系统开发时做的笔记。1.机器型号,机器盘符的修改位置alps/build/tools/buildinfo.sh 编译后会在alps/out/target/product/s88m/system/build.prop下生成。2.蓝牙名称修改位置alps/device/mediatek/common/custom.conf。3.Build ...

2018-10-27 16:09:29 10669 1

转载 魔趣(Mokee)开源代码(android 7.1.2 Android8.1)同步下载

转载原文:https://blog.csdn.net/fmc088/article/details/80678955 一.下载代码使用魔趣repo镜像1.在当前用户的根目录创建bin文件夹,并添加到系统环境变量中。$ mkdir ~/bin$ PATH=~/bin:$PATH2.下载Repo并给予执行权限 $ curl https://download.mok...

2018-10-26 17:52:33 3961

原创 在Doze模式下,指定app到白名单

处于Doze模式时,进行了以下操作。1.网络接入被暂停2.系统忽略wakelocks3.标准的AlarmManageralarms被延缓到下一个maintenancewindow4.如果你需要在Doze状态下启动设置的alarms,使用setAndAllowWhileIdle()或者setExactAndAllowWhileIdle()。5.当有setAlarmClock()的alarm...

2018-10-25 16:15:12 3041 1

原创 关于开发一款T9实体按键输入法app的思路

前段时间有做一款是基于传统的T9键盘没有触摸屏的机型,导致常规的输入法无法使用,说下开发一款T9实体按键输入法app的大概流程。1.输入法的核心部分是InputMethodService,这个服务提供输入法的UI,处理用户输入和传输文本到指定区域以及当前焦点的回调。写一个继承InputMethodService的类,在AndroidManifest.xml配置该服务。2.对InputMetho...

2018-10-24 17:49:56 2304 3

原创 Android源码之指定第三方app权限默认开启

系统app的权限默认开启,大家应该都知道是修改DefaultPermissionGrantPolicy.java。而手动安装的第三方app的权限默认开启是修改PackageManagerService.java。在grantPermissionsLpw函数中添加如下代码 if(pkg.packageName.contains("zhaohua")) { ...

2018-09-27 18:49:12 6636 1

转载 Android MTK平台 实现用命令写手机IMEI号

转载:https://blog.csdn.net/marine8888/article/details/7958531涉及内容:1. 获取Phone对象;2. AT command;3.Java正则表达式;实现思路:从拨号盘输入含有IMEI号的字串,提取字串中的IMEI,通过Intent,将IMEI号传入写IMEI号的Activity。*****************...

2018-08-28 19:57:50 2881

转载 Android O之HAL层开发

转载原文:https://blog.csdn.net/u013082948/article/details/80529419这里介绍的是一种简单HAL的写法与调用。 我将会编写一个app直接调用HAL的接口,而HAL层代码将直接读写驱动的节点。简介Android O的一项新元素是 Project Treble。这是 Android 操作系统框架在架构方面的一项重大改变,旨在让制造...

2018-08-27 11:55:13 5433 2

转载 Android O 之 HIDL

一、前言 - Project Treble众所周知,Android 碎片化问题比较严重,新版本更新效率比较低,Google 为了解决此类问题,发布了 Project Treble 项目。Google 在Android O上,修...

2018-08-24 16:13:15 1220

转载 Android 8.1 之省电模式分析

1. 功能概述Battery saver是Google在Android L上新增的选项,这个功能是在Setting -&gt; Battery (–&gt; more (androidO以前的路径)) –&gt; Battery saver,这个功能主要是为了在相同电量下能够更长时间的使用手机,简称:“省电助手”。打开之后手机将处于省电模式,省电模式下电池使用量将大大降低,一些不必要的耗电...

2018-08-22 15:40:08 6503 2

转载 Android系统OTA升级

OTA本质与实现流程分析Android系统OTA升级流程Android系统Recovery工作原理之使用update.zip升级过程分析(四)—Android系统Recovery模式的工作原理Android系统Recovery工作原理之使用update.zip升级过程分析(七)—Recovery服务的核心install_package函数Android系统SD卡升级Androi...

2018-08-16 17:52:30 2315

原创 Android 8.1 去掉Launcher3的默认Google搜索栏

去掉search_container_workspace.xml的fragment&lt;com.android.launcher3.qsb.QsbContainerView xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" ...

2018-08-09 11:13:43 5678 4

转载 软件开发代码中各国语言对应的缩写

资源文件夹的写法规则: 语言缩写-国家地区缩写 语言缩写先列几个常用的中文 zh_CN中文 (香港) zh_HK中文 (台湾) zh_TW英文 en_US&nbsp;&nbsp;&nbsp;英文 en_US英文 (美国) ar阿拉伯文 ar_AE阿拉伯文 (阿拉伯联合酋长国) ar_BH阿拉伯文 (巴林) ...

2018-07-21 13:58:14 1874

原创 一键生成default_workspace.xml文件

昨天写了一个app demo,功能:一键生成桌面布局文件default_workspace.xml。已经在8.1上验证ok。把代码片段贴上来。TreeSet&amp;amp;amp;lt;IconWorkspace&amp;amp;amp;gt; mHotseatBean;//hotseat下的appTreeSet&amp;amp;amp;lt;IconWorkspace&amp;amp;amp;gt; mAppWidgetBean;//appwidgetTree

2018-07-20 11:28:37 1280

原创 Android 8.1移植:针对某个APK做到wifi和gprs分别做到允许和禁止两种策略

在MTK平台JB5开始后默认有该功能,昨天在查看8.1的代码时发现没有该功能,现在我把移植流程记录下来,亲测验证ok。1.frameworks frameworks/base/core/java/android/os/INetworkManagementService.aidlvoid setFirewallUidChainRule(int uid, int networkType,...

2018-07-13 11:29:17 2687 6

原创 工厂测试之听筒和扬声器测试

今天驱动工程师要我写一段代码验证听筒功能是否正常,我一开始把听筒播放设置为AudioManager.MODE_IN_CALL,发现声音是从speaker出来的而不是receiver出来的,通过查阅源码发现听筒播放模式应更改AudioManager.MODE_IN_COMMUNICATION。AudioManager am;MediaPlayer myPlayer;myPlayer = Me...

2018-07-07 15:36:52 9015

原创 android系统之获取CPU的使用率

/proc/stat文件包含了所有CPU活动的信息,该文件中的所有值都是从系统启动开始累计到当前时刻。 k39tv1_bsp_1g:/ # cat /proc/stat user nice system idle iowait irq softirq stealstolen guest cpu 49158 1305 81855 141655 452 0 32 0 0...

2018-07-05 16:23:27 9665 4

原创 MTK之NVRAM实现数据的备份与恢复

2017年的时候有做过这样的一个定制化需求:写入一个文件数据,恢复出厂设置后该文件数据也要恢复。第一步:nvram lib id定义 vendor/mediatek/proprietary/custom/project/cgen/inc/Custom_NvRam_LID.htypedef enum{ AP_CFG_RDCL_FILE_AUDIO_LID=AP_CFG_CUSTO...

2018-07-02 14:22:59 4734 1

原创 Android 8.1源码之ActivityMangerService简析

AMS是作为管理Android系统组件的核心服务,用来管理系统中正在运行的所有Activity包括Task、Memory、Service等信息。AMS在SystemServer在startBootstrapServices()被初始化,并运行在独立的进程中,AMS的生命周期回调都由SystemServer去调度负责。ActivityManagerService通过extends IActi...

2018-06-29 16:37:58 670

原创 Android系统开发—手动设置CPU核数之添加自定义系统服务

在以前的平板方案的时候,有过一次客户要求在音量最大、亮度最大、wifi打开、蓝牙和GPS打开的条件下,播放视频要达8小时以上。调了一段时间的驱动,因为电池储量等原因,一直无法达到客户要求,后来是通过上层在播放视频的时候关闭几个CPU核心以达到省电作用。第一步:创建aidl文件 1.在源码frameworks/base/core/java/android下创建home文件夹 2.在源码fra...

2018-06-28 15:01:05 822

转载 git将本地代码提交到远程仓库

转载于:https://blog.csdn.net/gaoying_blogs/article/details/53337112 将本地代码上传到远程仓库的时候,打开命令行窗口,进入到本地代码的文件夹。$ touch README.md$ git init$ git add README.md123但这一步是添加README.md文件,初始化git,这样在本地文件夹下会生成REA...

2018-06-25 19:09:22 253

原创 开启ccache提升Android编译速度

Android codebase都很大,编译一次都需要花很多时间,如果是preloader/lk/bootimage还好,但是Android的话都是非常久。实际上这个编译时间还是可以进一步缩短! ccache工具通过将头文件高速缓存到源文件之中而改进了构建性能,因而通过减少每一步编译时添加头文件所需要的时间而提高了构建速度。ccache是google默认就存放在codebase的工具。具体操...

2018-06-23 15:17:07 1788

原创 Android 4.2—Gallery2的焦点问题

基于Android 4.2系统做的全键盘手机方案终于完成了,因为没有TP,只能通过方向键控制,焦点是一大问题。最难的焦点问题就是Gallery2,Browser以及第三方app例如WhatsApp,Facebook等获取不到焦点问题。为什么说Gallery2的焦点问题很难呢,因为Gallery2的UI实现没有采用Android通常的View控件系统,不能简单的通过setFocusable(...

2018-06-20 16:47:19 453 7

原创 Android系统开发—对View的clipChildren,clipToPadding,importantForAccessibility属性的理解

今天在查阅android 8.1的Launcher3时,看到了launcher.xml下设置了android:clipChildren=”false”,android:importantForAccessibility=”no”,android:clipToPadding=”false”这三个属性。 1.android:clipChildren的意思:默认为true,我们将其值设置为false后...

2018-06-20 15:33:17 7505

原创 Android系统开发——WiFi Hotspot限速2M每秒

去年定制化了一个wifi热点限速2M/s的功能,接下来把解决方案写下来。 iptables是Linux系统的IP信息包过滤工具,实际就是一个Linux命令,通过这个命令,可以对整个系统发出去的包,接收到的包,以及转发的包进行拦截、修改、拒绝等操作。刚好Android也是基于Linux内核的系统,也集成了iptables,一些android网络相关重要功能都是通过iptables实现。 andr...

2018-06-15 12:05:12 4361 9

原创 android系统开发——statusbar方向修改

众所周知,statusbar显示在设备的顶部,那怎么改变statusbar的方向呢? 2017年的时候,有在后视镜上做过把statusbar由顶部移到右边,现在我把方法简单的记录下来,statusbar的运行是一个很复杂的流程,所以定制statusbar不是一个很简单的事。 说到statusbar,做android系统开发的软件开发工程师第一个想到的就是SystemUI,说到SystemUI就...

2018-06-15 11:03:29 1694 1

原创 Android系统开发 ——Theme简析

Theme主要是改变窗体的样式,系统定义的Theme在目录frameworks/base/core/res/res/values目录下,Theme的正确玩法是在AndroidManifest.xml的Application或者Activity结点下通过android:theme设置theme。通过theme可以改变状态栏颜色、标题栏颜色、窗体背景色、有无标题栏状态栏等样式。 如何把系统Setti...

2018-06-08 16:15:30 476

nanohttpd-2.3.1.jar包

使用NanoHttpd在Android上实现HttpServer.

2020-12-15

一键生成default_workspace文件,适用8.0以下

一个能加载桌面布局的apk,打开该app,点击export按钮,就会生成default_workspace.xml,然后替换源码Launcher目录下相对应的default_workspace.xml文件即可,适用8.0以下,8.0以上一键生成default_workspace.xml方法可以参照https://blog.csdn.net/zengrunxiu

2018-07-20

Settings界面改成夜间模式

android 5.1以后 Settings界面默认为白色背景,该资源是把Settings白色背景改成黑色背景。

2018-06-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除