![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 78
W歹匕示申W
这个作者很懒,什么都没留下…
展开
-
android 开机广播接收慢处理方式
Android.intent.action.BOOT_COMPLETED表示boot启动完毕后,系统会发送一个广播过来,理论上确实可以接收到,大部分手机估计也都是可以的,但是就是有那么些手机rom被改得不可思议,开机广播在进入Launcher之后30秒才收到。明显慢了很多。解决办法:改用android.media.AudioManager.ACTION_AUDIO_BECOMING转载 2017-06-22 10:29:59 · 6028 阅读 · 0 评论 -
Android Studio -功能备注
1-----------导入其它版本demo1:删除apk整个目录下的3个文件,这些文件在你的demo导入后会自动生成.gradle.ideabuild2:修改版本:gradle\wrapper\gradle-wrapper.properties修改地方:distributionUrl=https\://services.gradle.org/distributions原创 2017-08-29 18:10:53 · 861 阅读 · 0 评论 -
Android AIDL使用详解
1.什么是aidl:aidl是 Android Interface definition language的缩写,一看就明白,它是一种android内部进程通信接口的描述语言,通过它我们可以定义进程间的通信接口icp:interprocess communication :内部进程通信 2.既然aidl可以定义并实现进程通信,那么我们怎么使用它呢?文档/android-sdk/docs转载 2017-09-12 14:17:52 · 330 阅读 · 0 评论 -
Android-SnackBar
SnackBar是DesignSupportLibrary中的一个重要的控件,用于在界面下面提示一些关键信息,跟Toast不同的地方是SnackBar允许用户向右滑动消除它,同时,也允许在SnackBar中设定一个Action,当用户点击了SnackBar里面的按钮的时候,可以进行一些操作,所以,功能绝对是很强大的。SnackBar的构造:// 参数分别是父容器,提示信息,持续转载 2017-09-20 11:56:45 · 570 阅读 · 0 评论 -
Android应用进程防杀指南
Android应用进程防杀指南1-常用套路 进程、服务守护防杀的实现,对于每一位开发者来说,都是一部与某系统、某卫士、某助手、某管家、某大师斗争的血泪史。 我们常用的进程守护的套路无外乎以下几种,大部分内容摘录自Never-say-Never的博客套路一.提高进程的优先级数值 对于Service被系统回收,一般做法是通过提高优先级可以转载 2017-09-12 14:19:26 · 3945 阅读 · 0 评论 -
安卓Activity跳转的几种方式
安卓Activity跳转的几种方式第一种方式,用action来跳转。 1、使用Action跳转,如果有一个程序的 AndroidManifest.xml中的某一个Activity的IntentFilter段转载 2017-07-19 15:45:47 · 1754 阅读 · 0 评论 -
Android O 功能和 API
Android O 功能和 API(文章内容均来Google开发者官网,有需要可自行翻墙查看更多资料)Android O 为用户和开发者引入多种新功能。本文重点介绍面向开发者的新功能。请务必查阅 Android O 行为变更以了解平台变更可能影响您的应用的领域。通知在 Android O 中,我们已重新设计通知,以便为管理通知行为和设置提供更轻松和更统一的方式。这些转载 2017-11-17 11:18:07 · 1288 阅读 · 1 评论 -
Android 8.0后台执行限制
Android O对应用在后台运行时可以执行的操作施加了限制,称为后台执行限制(Background Execution Limits),这可以大大减少应用的内存使用和耗电量,提高用户体验。后台执行限制分为两个部分:后台服务限制(Background Service Limitations)、广播限制(BroadcastLimitations)。后台服务限制转载 2017-11-17 15:42:29 · 6687 阅读 · 0 评论 -
Android SELinux avc dennied权限问题
Android SELinux avc dennied权限问题解决方法1. 概述SELinux是Google从android 5.0开始,强制引入的一套非常严格的权限管理机制,主要用于增强系统的安全性。然而,在开发中,我们经常会遇到由于SELinux造成的各种权限不足,即使拥有“万能的root权限”,也不能获取全部的权限。本文旨在结合具体案例,讲解如何根据log来快速解转载 2017-11-20 08:35:14 · 3542 阅读 · 0 评论 -
Android各种获取Context方法
Android各种获取Context方法首先讲一讲这四个函数的区别,后面还有我对context的一些理解区别如下所示:原文链接http://stackoverflow.com/questions/6854265/getapplicationcontext-getbasecontext-getapplication-getparent翻译+我的总结如下1. g转载 2017-11-16 13:40:13 · 32987 阅读 · 3 评论 -
Android中的onActivityResult和setResult方法的使用
startActivityForResult(Intent intent, int requestCode)onActivityResult(int requestCode, int resultCode, Intent data)setResult(int resultCode, Intent data)这三个函数,尤其要注意他们的参数!现在有两个activity A和B转载 2017-11-21 17:31:17 · 13601 阅读 · 3 评论 -
android apk自动开关机-接受开机广播后关机
AndroidManifest.xml:xml version="1.0" encoding="utf-8"?>xmlns:android="http://schemas.android.com/apk/res/android" package="com.unlimited_restart.csh.unlimited_restart" androi原创 2017-09-14 17:01:35 · 1429 阅读 · 0 评论 -
recovery mode
1. 系统的启动模式1.1 Android系统的启动模式 一般的android系统具有以下几种启动模式(适用于Android系统的手机),它们的进入方式和描述如下所述:1.一般启动模式(normal mode)进入方法:按电源键启动描述:这是正常启动手机的方法2.安全模式(safe mode)进入方法:按住menu键,按电源键启动手机,转载 2017-07-27 17:34:49 · 3486 阅读 · 0 评论 -
JAVA:MD5-MD2计算
private static void MD5(){try {// 获取MD5加密工具MessageDigest md = MessageDigest.getInstance("MD5");// 加密byte[] digest = md.digest(mStr.getBytes());for (byte b : digest) {System.out.println(b原创 2017-07-13 09:00:40 · 1614 阅读 · 0 评论 -
java数组和字符串相互转换
Java.lang包中有String.split()方法,java中通常用split()分割字符串,返回的是一个数组。特殊,转义字符,必须加"\\"(“.”和“|”都是转义字符)示例:1、如果用“.”作为分隔的话,必须是如下写法,String.split("\\."),这样才能正确的分隔开,不能用String.split(".");2、如果用“|”作为分隔的话,必须是如下写转载 2017-07-13 09:05:57 · 2733 阅读 · 0 评论 -
adb控制MTKLogger
1:显示MTKLogger主界面adb shell am start -n com.mediatek.mtklogger/com.mediatek.mtklogger.MainActivity查看当前界面包名类名:adb shell "dumpsys activity top |grep ACTIVITY"2:启动:1>启动全部log打印:adb shell am broadc原创 2017-06-13 11:18:41 · 1788 阅读 · 0 评论 -
imei 获取
1)在Telephony Framework内部,可以直接使用GSMPhone或GeminiPhone提供的接口。KK之前的版本:IMEI(International Mobile Equipment Identity)是国际移动设备身份码,在单卡工程中一个手机对应一个IMEI号,双卡工程中一张卡对应一个IMEI号。下面是获得IMEI号的接口和demo codeAPI:GSMP转载 2017-07-13 15:40:45 · 1480 阅读 · 0 评论 -
APK应用LOG保存
MTK-LOG:package cn.ckt.factorymode;import java.io.File;import java.io.IOException;import java.text.SimpleDateFormat;import java.util.Date;import android.app.Notification;import a原创 2017-06-14 09:47:00 · 717 阅读 · 0 评论 -
Android------recovery模式启动分析
Android------recovery 模式启动进入流程2014-01-25 17:36 4433人阅读 评论(0) 收藏 举报 分类:android(70) 1. 上层应用的设置->隐私权->恢复出厂设置对应的java代码在如下路径文件: packages/apps/Settings/src/com/android/settings/Ma转载 2016-09-18 19:19:02 · 6623 阅读 · 1 评论 -
android MTK 禁止第一次开机向导
if(getAndSetAdvanceResetFlag()==0){Log.d("csh", "0000");Settings.Global.putInt(mContext.getContentResolver(), Settings.Global.DEVICE_PROVISIONED, 1);Settings.Secure.putInt(mContext.getContentRes原创 2017-06-14 18:49:25 · 1251 阅读 · 0 评论 -
Android uiautomator
先介绍老版本01:下面是网上搜集的简单实例和环境配置:1实例:Android测试工具中,Monkey Runner只要简单几个指令即可,但他的局限性在于都是基于像素位置操作,不具备移植性。而采用uiautomator编写的自动化测试工具则可以实现基于UiSelector选择直接操作uiObject来编写基于属性操作具备移植性的测试。注:android官方转载 2017-08-08 16:28:26 · 406 阅读 · 0 评论 -
Fingerprint指纹识别学习
Fingerprint模块架构图如下,这里分为application,framework,fingerprintd和FingerprintHal这几个部分,不涉及指纹的IC库和驱动这部分,这部分逻辑由指纹厂商来实现,目前了解的并不多。 二、Fingerprint framework初始化流程在系统开机的时候,会启动各种Service,包括FingerprintService。从转载 2017-03-31 16:47:29 · 39956 阅读 · 3 评论 -
Ubuntu设置局域网Windows共享文件Samba
Ubuntu设置局域网Windows共享文件Samba如何设置ubuntu 10.04,使局域网中的windows xp系统电脑可以共享ubuntu机器的文件?现在有局域网中的两台机器:一、Ubuntu +windows xp 双系统,Ubuntu 10.04(wubi安装)以自动挂载windows下分区的形式运行电脑。二、局域网中另外一台Windows xp或wi转载 2017-12-19 19:51:51 · 957 阅读 · 0 评论 -
虚拟机-Linux下添加新硬盘,分区及挂载
挂载好新硬盘后输入fdisk -l命令看当前磁盘信息可以看到除了当前的第一块硬盘外还有一块sdb的第二块硬盘,然后用fdisk /dev/sdb 进行分区进入fdisk命令,输入h可以看到该命令的帮助,按n进行分区这里输入e即分为逻辑分区,按p即分为主分区,我们要将这块盘分为主分区即输入p到这里输入该主分区为第几个主分区,由于是新盘我们输入1来分第一个主分区First Cylinder是选择该分区...转载 2017-12-19 17:07:23 · 10584 阅读 · 0 评论 -
高通代码编译报错-集合
1:报错:makefile:52: recipe for target 'ABL_FV_IMG' failedmake: *** [ABL_FV_IMG] Error 127make: Leaving directory '/home/work/factory/bootable/bootloader/edk2'一开编译0%就报这个错误,原因是高通代码默认下载好后,自己会保存的代原创 2017-12-20 17:56:16 · 5525 阅读 · 2 评论 -
android 内存泄露-抓出重要函数-GL_OUT_OF_MEMORY-GL error: Out of memory!OpenGLRenderer
一般log有错误的内存泄露提示“GL error: Out of memory!”"GL_OUT_OF_MEMORY",我们就需要使用工具去一步一步的获取哪些模块类里面的方法出了问题,然后一个一个去尝试找出问题,以下是个人经历:问题点:蓝牙传输多个文件,引发蓝牙报停,log打印crash:OpenGLRenderer: GL error: Out of memory! ...原创 2018-04-11 11:55:58 · 16211 阅读 · 3 评论 -
如何防止android app被kill
50哦花BAQ | 浏览 359 次 |举报我有更好的答案2016-07-19最佳答案相较于/data/app下的应用,放在/system/app下的应用享受更多的特权,比如若在其Manifest.xml文件中设置persistent属性为true,则可使其免受out-of-memory killer的影响。如应用程序'Phone'的AndroidManifest.xml文件: <app...转载 2018-04-13 15:28:54 · 2481 阅读 · 0 评论 -
Android 对程序异常崩溃的捕捉
Android 对程序异常崩溃的捕捉转载博客:http://blog.csdn.net/i_lovefish/article/details/17719081以下为异常捕捉处理代码: import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.Fi...转载 2018-04-23 19:55:55 · 290 阅读 · 0 评论 -
Launcher3的抽屉APP列表自定义排序
1,Launcher.java 通过log打印,onCreate里面没有加载列表,在onResume里面: if (mOnResumeState != State.APPS) { Log.d(TAG, "onResume() 4"); tryAndUpdatePredictedApps();---------这里更新APP } 继...原创 2018-04-20 17:46:14 · 1745 阅读 · 2 评论 -
git使用技巧
理解git原理这里有一张git命令和对应的数据传输图,理解了这个图就基本理解了git的命令操作原理,后面学习git的命令时会事半功倍。stash:临时保存区,git stash命令的数据在这里保存。workspace:工作区,git checkout命令检出的内容。index:暂存区(也可以称为索引区),git add命令将改动保存到暂存区,之后的commit会把暂存区的内容提交。local re...转载 2018-05-23 11:20:35 · 206 阅读 · 0 评论 -
android 判断 wifi 是否是 5G
[java] view plain copy/** * 判断 wifi 是否是 5G 频段. * 需要权限: * <uses-permission android:name="android.permission.INTERNET" /> * <uses-permission android:name="android.permission...转载 2018-06-06 14:58:06 · 1923 阅读 · 0 评论 -
转载 Android aidl在Framework的使用
Aidl 和ipc通信之类framework 要做的文件修改如下:补丁链接 说明一下是Android 4.4的Changes not staged for commit: (use "git add <file>..." to update what will be committed) (use "git checkout -- <file>..." ...转载 2018-07-27 15:21:39 · 750 阅读 · 0 评论 -
APK反编译
APK反编译一、准备必要工具 工欲善其事,必先利其器,首先我们要下载好反编译apk时需要的相关工具1.1、使用工具apktool (资源文件获取) dex2jar(源码文件获取) jd-gui (源码查看)1.2、工具介绍 apktool 作用:资源文件获取,可以提取出图片文件和布局文件进行使用查看 dex2jar ...转载 2018-08-01 10:05:04 · 2670 阅读 · 0 评论 -
OpenGL错误--Google搜索翻译
如果函数调用的参数与OpenGL允许的参数集不匹配,或者与上下文中已经设置的状态没有合理交互,则会导致OpenGL错误 。 错误显示为错误代码。对于大多数OpenGL错误和大多数OpenGL函数,发出错误的函数将不起作用。 没有OpenGL状态将被改变,不会启动渲染。 这就好像该功能尚未被调用。 有一些情况并非如此。这篇文章是一个存根 。 你可以通过扩展来帮助OpenGL Wiki。内容 [hi...原创 2018-04-10 11:00:33 · 1846 阅读 · 0 评论 -
android View 详解
android.View.View(即View)类是以矩形的方式显示在屏幕上,View是用户界面控件的基础。View的继承层次关系如下图:可以看到所有的界面控件都是View的子类。简单证实一下,每当你用findViewByIds(R.id.xx)时总要将其强转,因为该方法返回的是一个View实例,有木有!!!其中不得不提View的subClass ViewGroup。Android系统中的所有UI...转载 2018-04-09 16:14:25 · 433 阅读 · 0 评论 -
Activity的四种启动模式和onNewIntent()
原创 2013年12月11日 17:24:2757611Android中Activity启动模式详解 在Android中每个界面都是一个Activity,切换界面操作其实是多个不同Activity之间的实例化操作。在Android中Activity的启动模式决定了Activity的启动运行方式。 Android总Activ转载 2018-01-16 11:06:22 · 1284 阅读 · 0 评论 -
Android 8.0 高通代码预制apk可卸载,恢复出厂设置apk可恢复
1:做个脚本去实现拷贝APK都data/app目录下面:#!/vendor/bin/shsleep 1cp /system/pre_install/RunUiTest/RunUiTest.apk /data/app/chmod 777 /data/app/RunUiTest.apk2:把脚本加入编译: 1》把脚本放到device/qcom/common/rootdir/etc/copy_ap...原创 2018-02-27 15:31:32 · 4276 阅读 · 3 评论 -
android:分享 一个很强大的LOG开关---Log.isLoggable
一。如果我们在开发过程中只要debug状态时打印log,在release环境就不会打印log,可如下封装(适用于gradle编译):就是检测BuildConfig.DEBUG的值if (BuildConfig.DEBUG) {Log.v(tag, message);}二。控制打印某个log level以下的日志if (BuildConfig.DEBUG && Log.isLogga...转载 2018-03-14 18:24:52 · 2174 阅读 · 1 评论 -
android 8.0 添加开机服务
手动添加开机服务:1:做个独立文件夹,里面编辑要运行的bin,如下:Android.mk---这里面要做c和h这些文件编辑出bin生成到指定目录:csh.c---main函数在这里面qmi_dms_client.c qmi_dms_client.h ---调用qmi去与底层沟通函数2:bin服务文件做好了,开始把它加载到开机启动,device/qcom/common/rootdir/etc/i...原创 2018-03-16 13:57:16 · 5053 阅读 · 0 评论 -
Android之四大组件、六大布局、五大存储
一.四大组件: Android四大组件分别为activity、service、content provider、broadcast receiver。一、android四大组件详解1、activity(1)一个Activity通常就是一个单独的屏幕(窗口)。(2)Activity之间通过Intent进行通信。(3)android应用中每一个Activity都必须要在AndroidMa...转载 2018-03-20 18:02:25 · 270 阅读 · 0 评论