- 博客(68)
- 资源 (8)
- 收藏
- 关注
原创 MTK(android init.rc) 开机启动服务
MTK(android init.rc) 开机启动服务在开机往往我们想要做一些初始化的操作,这时候可以使用init.rc文件来实现,当然书写一个开机启动的服务也需要规范的1. 生成可执行文件假设是C程序,则需要准备C程序的源码,在我的例程中是一个在开机完成(android标志结束后,当然你也可以设置在boot阶段)时进行检测文件存在,没有则创建。代码在package/app/PxTPConfigRead里面。首先将其编译到out目录下的system/bin/下。可以在build/target/pr
2020-09-19 15:04:24
1484
1
转载 广播实现Android关机及重启
广播实现Android关机及重启1. 编写Java代码 case R.id.broadcast_reboot: //重启 Log.v("Reboot", "Reboot-->broadcast_reboot"); Intent i = new Intent(Intent.ACTION_REBOOT); i.putExtra("nowait", 1); i.putExtra("interval", 1); i.putExtra("window", 0); sen
2020-08-12 11:51:45
1309
1
原创 Android 9.0系统-保持wifi 热点永不超时
正常逻辑:热点再没有连接的情况下,一段时间后会自动关闭需求:启动热点后,保持热点长连接,不会自动关闭思路:通过关闭热点函数,反向寻找 关闭热点的位置。具体实现:路径:Frameworks/opt/net/wifi/service/java/com/mediatek/server/wifi/MtkSoftApManager.java关键点:getValue() //是否开启超时功能 getConfigSoftApTimeoutDelay() //获取超时限制的时间 CM...
2020-07-02 20:43:44
2364
2
原创 Android 9.0系统-开机默认启动wifi热点
描述:Android 9.0 中启动wifi热点的方式已经在 8.0时就发生了变化,是通过ConnectivityManager来实现;因为需求原因,直接就用最便捷的方式去默认启动热点。思路:1.通过settings中的开启热点逻辑,分析实现启动热点的实现方式2.监听开机广播3.ConnectivityManager 控制 startTethering实现方式:在Settings 中添加一个BroadcastReceiver, 然后通过监听开机广播,用Settings中开..
2020-07-02 20:12:34
6680
1
原创 Android 9.0 USER_ROTATION重启后恢复默认值
最近MTK平台 9.0系统中,遇到System签名APK 使用方法“**System.putInt(contentResolver, "user_rotation", rotation);**” 调整屏幕方向时,重启后方向总恢复默认方向的问题。
2020-06-11 12:09:44
1785
转载 Android 给应用程序的icon添加未读消息个数提示(红圈内数字)
本文主要介绍了Android 给应用程序的icon添加未读消息个数提示(红圈内数字)的方法。具有很好的参考价值。
2019-08-28 12:15:07
1147
原创 开启蓝牙并设置永久可见
在调用蓝牙方面,接触最多的可能是BluetoothAdapter,很多操作蓝牙的方法多在此类中有接口,哪怕很多接口是不公开的,也可以通过反射的方式使用,如设置蓝牙永久可见和关闭可见的函数;而开启蓝牙大体逻辑为:开启蓝牙权限注册蓝牙广播初始化BluetoothAdapter实例开启蓝牙设置可见或不可见
2019-08-23 09:58:56
2064
转载 Android Studio自动生成带系统签名的apk
目录前提需要准备的文件:1、生成你自己的jks文件2、使用keytool-importkeypair对jks文件引入系统签名3、配置gradle(app)4、运行前提如果你需要开发一个带有系统权限的app,往往需要配置SharedUserId,比如:<?xml version="1.0" encoding="utf-8"?><manifes...
2019-03-12 11:57:10
471
原创 Android Launcer3 如何去除桌面欢迎页面或引导页面
思路查找欢迎页面中的文字或图片对应的资源查找资源对应在代码中的位置查找对应代码所在的函数分析函数逻辑分析步骤查找欢迎页面中的文字或图片对应的资源关键字:&lt;string name="first_run_cling_title" msgid="2459738000155917941"&gt;"欢迎使用"&lt;/string&a
2019-03-07 14:18:05
1061
原创 AVC 报错问题示例以及解决方案
问题:在一直移远4G三网投模块时,发送短信时信号消失。通过log 发现avc,然后通过同事沟通和指导,学到了如何快速修改验证此问题的方法。在此,记录一下我的学习和经验的积累过程;同时,也分享出来以供遇到类似问题的童鞋可以学习和解决自己的问题,
2019-01-22 16:56:38
5758
原创 图片太大导致 imageView无法显示
图片太大导致 imageView无法显示项目中遇到预置大图,在imageView加载时显示不出来从网络中收集资料,明白了原来imageView 在把图片填充到控件中,是通过分辨率(例如:720*1280)把像素点 填充到画布上 ;也就是说,不管你把图片从20M 压缩到2M,在画布上只会根据你的实际分辨率来绘制bitmap. 你可以把你压缩过的图片放到PS上看一下实际绘制会多大...
2018-03-02 16:31:48
3651
转载 Android布局优化之ViewStub、include、merge使用与源码分析
在开发中UI布局是我们都会遇到的问题,随着UI越来越多,布局的重复性、复杂度也会随之增长。Android官方给了几个优化的方法,但是网络上的资料基本上都是对官方资料的翻译,这些资料都特别的简单,经常会出现问题而不知其所以然。这篇文章就是对这些问题的更详细的说明,也欢迎大家多留言交流。一、include首先用得最多的应该是include,按照官方的意思,include就是为了解决重复
2017-08-01 19:31:56
389
原创 Anroid 开发小技巧 | linux下懒人快捷Terminal命令
本人很懒,代码不想多打几个,当然也是为了提高工作效率,所以在 .bashrc文件中 自定义一些快捷命令; 在.bashrc 中 alias是必要的,它是可以自定义的关键,如果要了解alias,请百度~ ###############Archer code customization alias th=’touch’ alias mk=’mkdir’ al
2017-07-07 17:15:11
406
转载 Android开发小技巧 | 一句命令搞定截屏
Android开发小技巧 | 一句命令搞定截屏手动+adb命令用你的手机的组合键来截屏(一般是同时按下Home键和电源键),然后用adb pull来取回本地:1adb pull /手机的截屏图片保存路径/xxx.png纯adb命令1.使用screencap这个命令,配合adb命令来实现截图并保存到手机的/sdcard目
2017-01-18 12:06:12
636
原创 android N 获取手机内存信息方案
在工作时添加一项关于device System分区使用信息的功能,自己总结了一下读取device中相关Storage使用信息的方法,话不多说,代码逻辑比较明了实现方法://导包import android.content.ComponentName;import android.content.ServiceConnection;import android.os.IBi
2016-12-29 16:19:19
1200
1
原创 RAM中的那点事~~
今天在看内存相关的内容时,发现device中的RAM的详细信息如何调用的方法,追踪一看,略有收获~~读取RAM信息的类(device中的信息保存在/proc/meminfo中)地址:frameworks/base/core/java/com/android/internal/util/MemInfoReader.java函数: public void readMem
2016-12-29 15:10:55
649
原创 Apktool的更新和安装
最新apktool反编译软件的地址安装 软件更新地址:https://ibotpeaches.github.io/Apktool/各种系统下安装步骤:Windows:Download Windows wrapper script (Right click, Save Link As apktool.bat)Download apktool
2016-12-05 15:12:50
3714
原创 Android N上语言列表
Android N上语言列表与N之前有很大变化,进入语言列表,可看到如图1所示,图中上面的框框是系统用户所选择的语言(Android N上用户可以选择好几种语言,排在第一个是系统的语言),下面的框框是一个添加语言的按钮,点击之后可以去添加语言,点击之后会进入一个语言列表供选择添加,所图2所示,这个列表中分成两部分,上面部分"Suggested", 下面部分是"All Languages".出现
2016-11-18 11:36:57
2701
2
原创 git 命令之 reset 的用法
如下是最新学习git 工具一些心得:一、单独使用命令:#清除当前commit节点之后的modify(该节点之后create的文件无法delete)git reset --hard#清除最后1次commit节点的提交信息(在该节点modify and create file 是无法delete的)git reset HEAD~
2016-11-14 17:38:49
956
原创 [Linux]本地模拟配置服务器端git仓库
在本地建立base ,gitA , gitB;用base作为服务器端,gitA、gitB作为本地端从服务器中clone和push代码,本地验证是OK的。以下是我总结的内容:1、创建 base gitA gitB 三个目录2、$ cd base $ git config --global user.name "Your Name" //Y
2016-11-08 10:41:36
770
1
原创 google play music不显名字
工作中总是能发现不同的问题,下面这个问题是一个同事写的解决方法,和大家分享!桌面上放music 1*1的组件,点击弹出的选择用哪个音乐播放器的界面中,google play music 不显示名称。frameworks/base/core/java/com/android/internal/app/ResolverActivity.java如下的对比图: 左边
2016-09-28 14:36:42
1044
原创 打印出图标对应的包名和类名
在AllAppsList.java中添加如下Log:public void add(AppInfo info) { // segon add this line android.util.Log.d("Launcher3:demon", "app = " + info.componentName + ", title = " + info.title); ...}
2016-09-28 13:59:25
603
原创 预置联系人
预置联系人此方法比较适合预置联系人的数目不是特别多的情况解决方法:本方案实现预置联系人(包含姓名、号码信息)至手机中;并保证该联系人是只读的,无法被删除/编辑。 代码分为两部分:Part One将预置的联系人插入到数据库中;Part Two保证预置联系人只读,无法被编辑删(在三个地方屏蔽对预置联系人进行编辑处理:联系人详情界面、
2016-09-28 11:17:48
1379
原创 Chrome导致Browser无法保存page/没有浏览记录/无法增加书签
现象:Browser无法保存pages/没有浏览记录/无法增加书签原因:安装了GMS的项目,同时打开Browser,需要在Chrome/Android.mk中屏蔽BookmarkProvider修改方法:#LOCAL_REQUIRED_MODULES := BookmarkProvider PartnerBookmarksProviderLOCAL_REQUIRED_MODULE
2016-09-28 10:43:19
1470
原创 设置默认浏览器为Chrome
Android 6.0 之前当系统存在多个浏览器时,如何预置某个浏览器为系统默认的浏览器?以设定UC浏览器为默认浏览器:设计思路:第一次开机默认选择UC浏览器来打开网页,而且用户也是可以清除该默认选择的浏览器的,如果用户清除默认的浏览器设置,那么我们也保留用户的选择,直到reset机器。具体方法:1.在PackageManagerService中的够找函数结尾添加:
2016-09-28 10:38:22
4101
1
原创 设置闹钟——不让下拉菜单中显示闹钟信息
下拉菜单中: 若你设置闹钟后,在下拉菜单中会显示设置的闹钟 ?:如何隐藏下拉菜单中的闹钟显示呢!总结一下:方案一:在SystemUI中,修改StatusBarHeaderView.java中的函数updatevisibility()//mAlarmStatus.setVisibility(mExpanded && mAlarmShowing ? View.VISI
2016-08-18 15:15:08
1019
原创 各国语言对应翻译表
为了工作方便,自己做了一个地区语言的英文翻译;让自己可以更快的找到自己需要的地方。同时,分享给大家,谢谢。中文《======》各国语言(翻译)序号中文翻译1阿尔巴尼亚语የአልባኒያ2阿拉伯语العربية3阿姆哈拉语አማርኛ
2016-06-27 16:21:36
9853
原创 Android之右上角三点menu消失原因
在创建一个activity时,发现要使用到menu键去弹出pop框的三个点消失了1、首先@voerride 一个OnCreateOptionsMenu(Menu menu)注意:创建Menu的方法返回一个boolean值,return super.onCreateOptionsMenu(menu) 需要修改为
2016-06-06 18:11:36
4931
2
转载 Android5.1.1源码 - 在Framework中添加自定义系统服务
前言 本文的方法要修改Android源码。但只要将系统服务写出来,也可以注入system_server进程将系统服务加载到system_server中。步骤 1. 添加一个aidl文件,我将aidl文件添加到这个路径下: frameworks/base/core/java/android/content/bw/IBWService.aidl,IBWSer
2016-05-30 17:30:32
754
转载 Android启动优化,去除白屏或者黑屏
Android启动优化,去除白屏或者黑屏 App启动的方式:这里写图片描述 冷启动:指后台没有改应用的进程,重新创建进程,过程为,实例化Application,然后实例化入口Activity,最后显示Activity. 热启动:后台中存在当前的进程,直接从进程中启动,不用重新创建Application,只需要实例化入口Activity即可 优化App启动过程的三个建议:Application
2016-05-30 17:13:20
511
原创 论删除gmscore后可能出现的问题
测试发现:当删除gmscore(google settings)时,发现使用google 的Maps时,无法添加google 账户;并且使用google地图的定位功能,很长时间都没有定位成功;同时,我通过和有gmscore(google设置)的Maps对比,google账户可以正常登录,在一定时间内google地图可以定位成功。所以,个人认为这是gmscore被删除引起的;
2016-05-30 16:47:48
1576
原创 SharedPreferences之getBoolean
首先,创建sharedpreferences的实例后调用getpublic abstract floatgetBoolean(String key, boolean defValue)key:检索keydefValue:如果存在这个偏好就返回值所以说,如果第一次getBoolean时,如果key值检索不到,直接获取defvalue的值。
2016-05-23 15:36:31
9450
转载 SharedPreference.Editor的apply和commit方法异同
我在工作中用到了editor.apply();提交数据,在Android 中存储数据时经常用SharedPreference,今天看了sharedPreference.Editor 的提交方式特意收集和总结了一下apply() 和commit方法的异同abstract voidapply()Commit your preferences chan
2016-05-23 15:34:33
393
原创 It looks like git-am is in progress. Cannot rebase.
git pull 的时候出现这样的错误。 It looks like git-am is in progress. Cannot rebase.用如下方法解决:rm -rf .git/rebase-apply这句话最好在工程的根目录执行。
2016-05-18 09:44:33
2086
原创 Cannot run program "aapt": error=13, Permission denied
原因:04-19 12:35:56 I/YPYPFENRUW8SFIRG: -----------------------------------------04-19 12:35:56 I/YPYPFENRUW8SFIRG: Test package armeabi-v7a android.app started04-19 12:35:56 I/YPYPFENRUW8SFIRG:
2016-05-18 09:42:32
15061
原创 Ubuntu增加swap交换空间的步骤
1.首先用命令free查看系统内 Swap 分区大小。free -mtotal used free shared buffers cachedMem: 2012 1960 51 0 748 950-/+ buffers/cache:
2016-05-18 09:39:21
4052
原创 长按Home键启动默认的搜索应用
安装多个搜索应用后,长按Home键启动默认的搜索应用 如何设置默认的谷搜索应用? 修改frameworks/base/services/core/java/com/android/server/search/SearchManagerService.java的getAssistIntent方法public ComponentName getAssi
2016-05-18 09:29:52
730
转载 在64位ubuntu上编译kitkat4.4时遇到HashSet_jni.h错误导致编译中止的问题
在64位ubuntu上编译katkit4.4时经常遇到以下错误导致编译中止,困扰了很长时间才解决此问题,尝试过几种不同的方法,最后总算找到了根本原因。先看下错误现象,提示HashSet_jni.h error。错误现象:In file included from externalromium_org/content/common/android/hash_set.cc:5:0:
2016-05-18 09:22:39
676
Bmp2C-arry.rar
2021-04-14
android 4.4 支持以太网网络共享的补丁
2019-02-26
android以太网路由功能,共享功能实现(framework层,无界面操作)
2019-02-26
随机画线apk源文件
2016-01-27
Ubuntu解压apk提取lib库脚本
2015-12-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人