自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一只攻城的柿子

大多来自本人的学习总结,希望能给众友们带来解决问题的方法

  • 博客(172)
  • 资源 (8)
  • 收藏
  • 关注

原创 OTA a/b分区理解

A/B系统升级,顾名思义是有两套系统,一套系统分区,另一套备份分区。这两套系统出厂时一样,此后可能不一样。一个新版本,另一个旧版本,旧版本升级至新版本,不断更新切换

2022-07-13 17:34:48 4791 1

原创 使用引导加载程序 fastboot flashing unlock

解锁和 Trusty建议所有 Google 品牌设备都应设为可解锁,以便可以重新刷写上述所有分区。可以使用 fastboot flashing unlock 设置此解锁模式,设置后,此模式在系统重新启动后应保留。除非 fastboot flashing get_unlock_ability 为“1”,否则设备应拒绝 fastboot flashing unlock 命令。如果 get_unlock_ability 为“0”,则用户需要启动进入主屏幕,然后依次转到“设置”>“系统”> 开发

2021-12-06 19:23:07 6817

转载 添加Selinux 权限/常见的Selinux 权限问题

1. 概述SELinux是Google从android 5.0开始,强制引入的一套非常严格的权限管理机制,主要用于增强系统的安全性。然而,在开发中,我们经常会遇到由于SELinux造成的各种权限不足,即使拥有“万能的root权限”,也不能获取全部的权限。本文旨在结合具体案例,讲解如何根据log来快速解决90%的SELinux权限问题。2. 调试确认SELinux问题为了澄清是否因为SELinux导致的问题,临时禁用selinux ,重启失效,可先执行: C:\Users\A

2021-07-07 10:22:13 6701 1

原创 c++ 之动态库与静态库区别

区别:静态库和动态库最本质的区别就是:该库是否被编译进目标(程序)内部。分别介绍:静态(函数)库一般扩展名为(.a或.lib),这类的函数库通常扩展名为libxxx.a或xxx.lib 。这类库在编译的时候会直接整合到目标程序中,所以利用静态函数库编译成的文件会比较大,这类函数库最大的优点就是编译成功的可执行文件可以独立运行,而不再需要向外部要求读取函数库的内容;但是从升级难易度来看明显没有优势,如果函数库更新,需要重新编译。动态函数库动态函数库的扩展名一般为(.so或.dll),这类函数库通常

2021-04-07 22:17:20 976

原创 [Linux] 关于swap分区内存不足问题

刚装好vmware12, 在启动的时候提示: VMware Workstation recommends 4 GB of system swap space for the set of currently running virtual machines. 1.9 GB of system swap space is available. For optimum performance increase the amount of system swap space, or configure all v

2020-07-22 19:01:13 2374

原创 #ifdef #else #endif #if #ifndef 的用法

预处理就是在进行编译的第一遍词法扫描和语法分析之前所作的工作。说白了,就是对源文件进行编译前,先对预处理部分进行处理,然后对处理后的代码进行编译。这样做的好处是,经过处理后的代码,将会变的很精短。关于预处理命令中的文件包含(#include),宏定义(#define),书上已经有了详细的说明,在这里就不详述了。这里主要是对条件编译(#ifdef,#else,#endif,#if等)进行说明。以下...

2020-04-17 16:11:49 264

原创 MTK Android 源码目录分析(Android 4.0)

Android 4.0|-- abi (application binary interface:应用二进制接口)|-- art (average retrieval time:平均检索时间)|-- bionic (bionic C库 Android linux内核库)|-- bootable (启动引导相关代码)|-- build (存放系统编译规则及通用类基础开发包配置)|-- ...

2020-04-07 16:25:43 1314

原创 Git如何合并多条commit

目标:将多个commit合并,只保留一次提交历史步骤: 首先使用git log查看一下提交历史 如上存在两条commit,那我想1 2 合并成一条, 使用git rebase -i HEAD~2 命令:git rebase -i HEAD~n   注: n等于合并的条数,此处我想合并2条该命令执行后,会弹出一个编辑窗口,2次提交的commit倒序排列,最上面的...

2020-03-27 17:04:39 3295

原创 Android使用google breakpad之minidump_stackwalk

Minidump总结记录一下如何使用minidump解析crash.dmp文件1. Build symbols (symbols will put into "objdir-gecko/dist/crashreporter-symbols/"):在项目根目录下执行:$ . setup.sh && make buildsymbols2.获取minidump的原始文件:...

2019-11-08 14:45:24 5142

原创 kaios之创建一个ipdl

ipdl就是用一种安全的方式实现进程或线程间通信,kaios里面最直白的使用IPDL的原因就是:有些XPCOM,或者有些功能,函数,必须在主进程跑。如果这个时候你在子进程,你就需要告诉你的父进程去做那些功能。ipdl的知识需要从官网去学:https://developer.mozilla.org/en-US/docs/Mozilla/IPDL学习完了发现要自己创建一个新的还是挺困难的,...

2019-10-23 18:08:32 609

转载 Gecko:如何在gecko 中编写XPCOM组件

记录与分享,鉴于gecko中编写XPCOM组件的文档都极度过时(基本是基于2006年版的变体),我搬砖尝试好久才写出两个组件。老文档代码部分参考价值不高,下面将自己写xpcom组件的成果分享如下,一篇写js实现的,一篇写c++实现的。(gecko):如何在gecko 中编写XPCOM组件(一)--javascript 实现方式(gecko):如何在gecko 中编写XPCOM组件(二...

2019-10-21 17:40:54 555

原创 gdb调试

记录一下,非常实用,而且是程序员必备技能之一.1. .cpp文件中打印堆栈信息.#include <utils/CallStack.h>...void foo(void) {... android::CallStack stack; stack.update( ); stack.log("XXX");...}2.gbd 打印堆栈....

2019-08-20 15:55:51 158

原创 linux /dev/input/event 与 getEvent

最近在研究key事件从底层到上层的流程.发现新添加Key时候引起了一下bug.在此记录一下.1.熟悉adb shell getevent 命令HP-ProBook-640-G2:~/local$ adb shell getevent -padd device 1: /dev/input/event2 name: "mtk-kpd" events: KEY (000...

2019-07-18 10:21:18 2921

原创 MTK平台系统稳定性分析

1:简介     2:怎么抓取和分析log 3:怎么确定问题点 简介 系统稳定性目前主要是解决系统死机重启。 分为两部分:Android /kernel Kernel 分析需要的文件和工具: Mtklog, vmlinux ,gat工具,解析vmlinux的脚本。Vmlinux路径:alps\out\target\product\k55v1_64_op01_pre\...

2019-01-29 16:17:11 625 1

原创 Ubuntu WebStorm安装破解方法

WebStorm作为一款比较火的前段开发工具,确实是很优秀,支持Windows 、MacOS、Linux接下来就是教大家如何安装并激活,网上有很多激活码,但是很多都是现实无效或者过期了,话不多说,上方法!首先自己百度在Ubuntu系统下安装JDK,这个很简单。首先去官网下载WebStorm,下载最新版本的就可以,(强大的Webstorm IDE也可以开发TypeScript,还支持自动编译...

2018-12-04 17:43:48 2059

原创 ubuntu 18.04 添加中文输入法

找到设置:点击 Manager Installed Languages,出现下图提示:Keyboard input method system:里面有Ibus,XIM(fcitx).none 三种输入架构,如果使用智能拼音就选Ibus,搜狗输入法的话就选XIM。这里写图片描述选择IBUS后,关掉,回到区域和语言的界面,点击Input Sources 下面的加号,选择Chinese后双击,选...

2018-11-27 15:30:21 1603 1

原创 ubuntu git生成ssh key (公钥私钥)配置GitLab

Git是分布式的代码管理工具,远程的代码管理是基于SSH的,所以要使用远程的Git则需要SSH的配置。github的SSH配置如下:一 、设置Git的user name和email:git config --global user.name "xx"      git config --global user.email "[email protected]"   git config --...

2018-11-27 13:43:40 28613 3

转载 Ubuntu18.04下安装Sublime Text3,并解决不能输入中文的问题!

##Ubuntu18.04下安装Sublime Text3和解决不能输入中文! ##欢迎访问我自己的博客网站:www.fengwanqing.xin这几天安装了Ubuntu18.04,然后在里面安装Sublime Text3,结果各种问题!各种BUG!试了网上各种办法!尼玛!都是坑爹的啊!最后还是楼主自己解决了…废话不多说,直接按顺序执行下面命令开始安装!wget -qO - ht...

2018-11-26 15:29:00 456

原创 关于android ANR 问题的分析

 ANR (Application Not Responding)      ANR定义:在Android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application Not Responding)对话框。 默认情况下,在android中Activity的最长执行时间是5秒,BroadcastReceiver的最长...

2018-10-29 11:53:34 820

原创 Android框架之EventBus的使用

EventBus是由greenrobot 组织贡献的一个Android事件发布/订阅轻量级框架。EventBus是一个Android端优化的publish/subscribe消息总线,简化了应用程序内各组件间、组件与后台线程间的通信。比如请求网络,等网络返回时通过Handler或Broadcast通知UI,两个Fragment之间需要通过Listener通信,这些需求都可以通过EventBus...

2018-10-09 15:08:19 176

原创 只需要五个步骤,教你实现Android组件化

所谓组件化 可以理解我Android项目是一个机器人,那么胳膊,腿,头就是组件。项目App加是一个个组件组成的。当然给个组件也是具有生命力的也是可以单独运行的。这里我们直接进去主题。 Demo 下载:https://download.csdn.net/download/gjy211/10594060实践之前你需要了解的基本知识:组件化项目,通过gradle脚本,实现modu...

2018-08-09 18:56:30 1076

原创 Win7 x64 Eclipse无法识别手机 / adb interface有黄色感叹号,无法识别

手机连上电脑后,windows可以识别,但AndroidStudio的DDMS中却无法识别,什么都没有:然后打开设备管理器查看,发现windows能正常识别设备(HUAWEI C8817E),而ADB Interface(有的机器可能显示Android ADB什么的)却显示有黄色感叹号,是驱动程序没有正常安装:那怎样正确安装ADB Interface的驱动程序呢?折腾了一个

2017-08-04 09:45:45 525

原创 常用的adb 命令

4、常用的ADB命令    a) adb install       这个命令将指定的apk文件安装到设备上     b) adb uninstall         adb uninstall -k         如果加 -k 参数,为卸载软件但是保留配置和缓存文件.     c)adb shell        这个命令将登录设备的shell   

2017-08-02 10:37:25 578

原创 Android 线程池

说到线程,我想大家都不陌生,因为在开发时候或多或少都会用到线程,而通常创建线程有两种方式:1、继承Thread类2、实现Runnable接口虽说这两种方式都可以创建出一个线程,不过它们之间还是有一点区别的,主要区别在于在多线程访问同一资源的情况下,用Runnable接口创建的线程可以处理同一资源,而用Thread类创建的线程则各自独立处理,各自拥有自己的资源。所以,在Jav

2017-06-22 17:25:32 405

转载 OKHttp总结

一、OkHttp介绍OkHttp是一个优秀的网络请求框架,可能一说到网络请求框架,可能很多人都会想到 volley , volley 是一个Google提供的网络请求框架,我的博客里也有一篇专门介绍 volley 的博客,博客地址在此 Android网络请求 ------ Volley的使用 那么既然Google提供了网络请求的框架,我们为什么还要使用 OkHttp 呢,原来是 volley

2017-06-05 11:27:23 422

原创 Android常用的工具类

常用工具类总结DownloadUtil.javaimport android.app.DownloadManager;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.database.Cursor;

2017-06-01 11:17:11 602 1

原创 Android的多线程

今天来总结一下Android的多线程,分别介绍一下四种方法。『原理都是:子线程发消息到主线程进行更新UI』    1.Activity.runOnUiThread(Runnable)    2.View.post(Runnable),View.postDelay(Runnable,long)    3.Handler    4.AsyncTask----------------

2017-06-01 09:43:33 466 3

原创 android系统分享功能,将自己的APK加入可分分享的应用列表

android系统分享功能第一步:在Manifest.xml进行配置,比普通的activity中多增加一个Intent过滤器 <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/

2017-05-22 14:45:41 18693 6

转载 Android自定义控件三部曲文章索引

相关文章:《Android自定义控件三部曲文章索引》: http://blog.csdn.net/harvic880925/article/details/50995268经过前几篇,我们基本把paint和canvas的基本用法就看完了,今天我们来个大汇总,列举一个paint的所有函数,然后一个一个的过。经过这几篇,你将能学会paint中所有处理函数的用法。一、基本用法

2017-05-19 17:08:31 442

原创 Kotlin学习!!!此帖有点火

为什么使用Kotlin项目一期在收尾了终于有时间折腾了,一个多月以来Kotlin从入门到现在,坚持用来开发的切身感受。因为语法与Java的区别挺大的一开始很想放弃,如果不是因为项目在使用,想必很少人会尝试这样一门小众语言,但是习惯后会发现这些年究竟浪费多少时间在写无用的Java代码了,Kotlin在兼容Java的基础上还能大大提升开发效率。Kotlin有许多特性但对于开发来说,快速适应和学习更

2017-05-18 17:24:09 4249

原创 Android 之自定义布局(继承控件)

就是继承已有的控件,创建新控件,保留继承的父控件的特性,并且还可以引入新特性。下面就以支持横向滑动删除列表项的自定义ListView的实现来介绍。1、创建删除按钮布局delete_btn.xml,这个布局是在横向滑动列表项后显示的:<Button xmlns:android="http://schemas.android.com/apk/res/android" android:

2017-05-17 18:13:32 636

原创 dalvik虚拟机简单介绍,这篇文章讲的好

http://www.cnblogs.com/ymczxy/p/4711205.htmldalvik虚拟机简单介绍

2017-05-04 15:07:46 373

原创 dumpsys命令

一、 dumpsys命令1.1 服务列表不同的Android系统版本支持的命令有所不同,可通过下面命令查看当前手机所支持的dump服务,先进入adb shell,再执行如下命令:dumpsys -l。 这些服务名或许你并看不出其调用的哪个服务,那么这时可以通过下面指令:service list。表一:服务名类名功能activityAc

2017-04-11 14:27:41 603

原创 adb获取Android系统属性(adb shell getprop ***)数据来源

在Android系统中,它的根文件系统下有几个用于启动系统时需要的配置文件:/init.rc  /default.prop  /system/build.prop  通常我们可以通过命令getprop获取,setprop设置;在使用这两个命令前,先看看build.prop里面到底有些什么东西:adb shell cat /system/build.prop结果如

2017-03-20 15:52:06 19938 1

原创 Android 自定义布局之组合部件

一 .组合布局1.继承你要重写的类。在里面添加,你需要添加你想要的方法。(通过构造方法的反复调用)public class Radiopreference extends CheckBoxPreference { private String mRadioGroup; public Radiopreference(Context context) {

2017-02-15 14:29:45 516

原创 framework 与 Settings 模块

将数据存入手机数据库Settings.System.putString(getContentResolver(), "" + mFingerprintId, mFpFunction);取mFpFunction = Settings.System.getString(getContentResolver(), "" +" mFingerprintIdkey");

2017-02-14 16:05:37 761

转载 Android Settings和SettingsProvider源码分析与修改

习惯了,看源码从AndroidManifest文件看起,先对工程有个大致的认识。Settings也是经常需要改动的部分之一,包名:com.Android.settings,工程名:Settings,代码量也不小,慢慢啃。4.4 SDK的Settings的AndroidManifest文件有2100+行,用ADT格式化后变成2600+行,好吧。首先是权限,直接把注释写在里面了:

2016-12-16 16:13:43 2788 3

原创 Android N 相关配置

Android N Preview 开发介绍(1)字数913 阅读240 评论0 喜欢2Photo from Android.png2016年3月9号,Android N Preview1发布,带来了一些新的特性,关于特性的介绍有很多资料,我在这里就不详细展开了,可以看Android N介绍视频,其中的Multi-window support和Notificatio

2016-12-12 10:15:45 349

原创 了解 Android N

2016年5月19日,谷歌在美国加州的山景城举办了 Google I/O 开发者大会中发布。2016年6月,Android N正式命名为“牛轧糖” 本届I/O开发者大会上,Google重点介绍了Android系统三个维度:分别是性能、安全和生产力。其中性能主要新增了Vulkan API与JIT编译器(前者优化图形性能、或者加快软件安装速度);安全性包括新的数据加密方式、恶意网站识别、系统的实时

2016-12-08 10:53:17 1519

原创 AndroidStudio导入Android源码

1.编译源码2.生成idegen.jar文件3.生成android.ipr和android.iml文件4.即可导入下面详细介绍一下:在android源码中有这么一个目录development/tools/idegen。顾名思义,是生成ide的project文件,主要是生成intellij的project文件,当然也可用于android studio。根据我自己编

2016-12-07 16:02:10 2669

Jmeter压测工具ServerAgent-2.2.1.zip

Jmeter压测工具ServerAgent-2.2.1

2021-08-17

android组件化Demo

简单明了,框架清醒,又不懂的可以联系我。使用Arouter进行通讯

2018-08-09

OCR图片识别文字

使用百度的SDK实现图片识别文字,内含有JAR包,与DEMO。(图片文字识别,证件识别,银行卡识别等)

2018-08-02

android-zram-status-master.zip

android-zram-status-master.zip

2016-07-25

cpustats-master.zip

cpu 检测软件

2016-07-25

VT测试工具&内存释放工具

VT测试工具&内存释放工具,下载即可使用的o

2016-01-20

Android下适应各种分辨率——dimens转换工具

Android下适应各种分辨率——dimens转换工具

2015-04-21

jsp 课程设计

jsp 结课课程设计 包含 基本jsp操作

2014-07-02

空空如也

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

TA关注的人

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