自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 资源 (10)
  • 收藏
  • 关注

原创 Magisk 开始认识

介绍: 使用root这块的话,开始使用SuperSu发现有一些问题,没有实时更新,又没办法修改【不是开源的】,magisk则是开源项目,作者很热情的修复bug,实时更新开源项目。 Magisk 是出自一位台湾学生@topjohnwu开发的 Android 框架,目前来说很牛逼的框架,很多地方都可以使用到。 Xposed和magisk在功...

2019-05-20 16:56:02 9194

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

一.下载代码同步Android源码的第一步便是下载Repo,而这个脚本存放于谷歌的服务器上 ,使用repo sync 更新代码。使用魔趣repo镜像1.在当前用户的根目录创建bin文件夹,并添加到系统环境变量中。$ mkdir ~/bin$ PATH=~/bin:$PATH2.下载Repo并给予执行权限 $ curl https://download.mokeedev.com/git-repo...

2018-06-13 15:14:54 8527 1

转载 Xposed模块开发教程,该篇讲解通俗易懂,所以转发

原文章地址:http://vbill.github.io/2015/02/10/xposed-1/文章讲述了Xposed的原理,以及怎么开发Xposed框架的模块。头一次翻译技术文档,有错误的话请多包涵。怎么为Xposed开发新的模块么?那么读读这篇教程(或者我们可以称他为”泛读短文”)学着怎么去做。这不仅包括“创建这个文件然后插入…”这类的技巧,也包括这些技巧背后的思想。这些思想正是创造价值的步...

2018-06-01 12:10:09 24807 1

转载 一个支付宝应用使用了30多个开源软件,包含库文件github地址,学习使用!!!!!!

在支付宝中的“设置”选项中,有一项为“关于”,在版权信息中显示了所有使用的开源软件信息。不看不知道,一看吓一跳,原来支付宝居然使用了30多个开源软件,下面整理了支付宝 Android 客户端使用的开源组件,觉得对你们有帮助的可以看下:1、FFmpegFFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。它包括了目前领先的音/视频编码库libavcodec。 FFmp...

2018-05-29 10:05:19 695

原创 Python+Splinter实现简单12306自动刷新抢票

使用python 语言简单刷票抢票软件,代码的搬运工,互相学习

2018-01-04 09:07:44 3265

转载 android系统 PowerManager深入分析(非常详细)

概述一直以来,电源管理是电子产品设计中非常重要的环节,也是任何电子设备中最为重要的系统模块之一,优秀的电源管理方案,能够提供持久的续航能力,良好的用户体验,更能提升电子产品的竞争力。移动设备的电量主要由两种元件消耗:CPU和显示屏,因此设法降低这两种元件的耗电量就是电源管理的关键,为移动设备设计的CPU大多有两种工作频率,为了省电,大部分时间内cpu都工作在降低频率下,只有进行密集

2016-08-11 22:20:56 2204

原创 Effective-java-third Builder 设计模式

常用Builder设计模式public class NutritionFacts { private final int servingSize; private final int servings; private final int calories; private final int fat; private final int sodium...

2020-04-02 16:04:17 195

原创 HashMap 详解

第一HashMap特点:HashMap是基于Map接口的实现,储存键值对时,它可以接收null的键值,是非同步的,HashMap存储着Entry(hash, key, value, next)对象。 table中存储的是Entry的单向链表。第二HashMap工作原理:通过hash的方法,通过put和get存储和获取对象。存储对象时,我们将K/V传给put方法时,它调用hashCo...

2020-01-19 11:55:58 446

原创 ijkplayer 编译 导入

最近公司准备开发关于视频的应用,要支持很多格式解码视频,准备使用谷歌官方播放器时候,发现很多编码格式支持不了,寻找开发app推荐b站的开源项目ijkplayer项目,当时对比两个比较火热的播发器项目:Vitamio:自用免费,商用收费,需要收费就排除了;ijkplayer:B站开源的基于FFmpeg的轻量级Android/iOS视频播放器,看博客很多人使用,遇到问题也好搜...

2019-10-29 10:47:36 536

原创 2018-2019安卓系统总结

开发安卓系统,有一些特殊需求,修改系统源码比较普遍,下面说说需求一:屏蔽按键和触摸功能【物理按键】,但是模拟按键是可以操作【自动化操作】,组合键取消屏蔽思路:作为系统都知道PhoneWindowManagerPWM是最终处理按键的结果,但是在模拟按键处理上,也会屏蔽掉,所以不合适在PWM服务进行处理,按键触摸流程是从kernel按键值和系统按键值是有映射关系的,需要通过映射表进行转...

2019-06-28 13:48:22 380

原创 基于小米卡刷包制作属于自己刷机包

刷机,众所周知,手机前提需要先解锁,才能刷我们定制的刷机包。 http://www.miui.com/thread-7245699-1-1.html该网站是小米大部分机型的刷机包地址,有喜欢刷机的可以下载 要刷卡刷包时候,先要刷第三方的recovery,类似刷机系统,这里可以推荐奇兔刷机软件,比较傻瓜化,通俗易懂 小米卡刷包是以zip的形式保存的,...

2019-04-26 09:49:28 8487

原创 Android源码 第三方应用普通安装 app权限默认开启

       预装应用app的权限默认开启,修改DefaultPermissionGrantPolicy.java。手动安装的第三方app的权限默认开启是修改PackageManagerService.java。在grantPermissionsLpw函数中添加如下代码if(pkg.packageName.contains("com.tencent.mm") || pkg.packageNa...

2018-10-15 19:16:24 4887 8

原创 Android.mk 加入aidl文件编译

 需要修改Android.mk文件,加入LOCAL_SRC_FILES += $(call all-Iaidl-files-under, .....)=====================================Android.mk=============================================LOCAL_PATH:= $(call my-dir)...

2018-09-11 16:57:36 4574 1

转载 查看apk签名,查看key签名

查看apk的签名方法一:首先用解压软件解压出META-INF目录下的CERT.RSA文件keytool -printcert -file D:\Desktop\CERT.RSA命令执行如图所示: 方法二:查看keystore的签名命令:keytool -list -keystore D:\Desktop\app_key命令执行如图: 方法三:...

2018-09-11 16:43:47 982

原创 Android 8.0 电池图标 显示分析

        frameworks/base/packages/SystemUI/src/com/android/systemui/BatteryMeterView.java 显示电池图标变化状态,setImageDrawable(mDrawable) 就是设置的电池图标。 public BatteryMeterView(Context context, AttributeSet a...

2018-09-11 16:28:48 2265

原创 Windows 查看文件MD5 SHA1 SHA256

命令如下certutil -hashfile filename MD5certutil -hashfile filename SHA1certutil -hashfile filename SHA256

2018-09-11 16:07:02 358

转载 android编译时拷贝文件及文件夹

拷贝文件PRODUCT_COPY_FILES += device/qcom/msm8909/media/media_profiles_8909.xml:system/etc/media_profiles.xml拷贝文件夹PRODUCT_COPY_FILES += $(call find-copy-subdir-files,*,$(LOCAL_PATH)/xxx,system/vendor/xx...

2018-08-11 10:19:23 2069

转载 ndroid 如何预置APK到 data 和system/app目录

一、如何将带源码的APK预置进系统?1)     在 packages/apps 下面以需要预置的 APK的 名字创建一个新文件夹,以预制一个名为Test的APK 为例2)     将 Test APK的Source code 拷贝到 Test 文件夹下,删除 /bin 和 /gen 目录3)     在 Test 目录下创建一个名为 Android.mk的文件,内容如下:LOCAL_PA...

2018-08-11 10:17:19 775

原创 Android 8.0 以后广播接收不到出现问题 Background execution not allowed:

正常我们发送广播:sendBroadcast(new Intent(“this.is.an.implicit.broadcast”));在targetSdkVersion 在25 Android 7.0以后  使用广播会出现Background execution not allowed:这时候,把targetSdkVersion 要小于 25 以下 版本进行编译,这样广播就可以接收正常...

2018-07-25 21:05:31 2438 1

原创 Android系统 给第三方应用(system/app) 权限开启(不会弹授予权限窗口)

frameworks/base/services/core/java/com/android/server/pm/DefaultPermissionGrantPolicy.java 类是对默认权限管理类可以查看grantDefaultSystemHandlerPermissions 该方法,里面有就有授予权限类似方法,可以模仿我们可以通过此类来对我们系统中存在的应用进行默认权限设置。...

2018-07-15 10:06:29 13097

原创 git :could not open a connection ..Could not read from remote repository. 解决办法

git 在连接外面的服务器时可能出现could not open a connection to your authentication agent问题的解决和Permission denied (publickey).fatal: Could not read from remote repository.Please make sure you have the correct access ...

2018-07-12 14:39:17 395

转载 Android系统中设置 默认值 default.xml 参数 解释

在SettingsProvider中设置系统中默认值,我们可以在frameworks\base\packages\SettingsProvider\res\values\default.xml文件中看到常用的一些默认值。default.xml中名称类型意义def_dim_screenbool是否自动关屏,默认truedef_screen_off_timeoutinteger自动关屏幕时间def_a...

2018-07-08 12:07:38 2953 1

原创 Android 系统时间自动更新机制--解决 “时间和日期不准确“

两种时间更新机制NITZNITZ(Network Identity and Time Zone,网络标识和时区),是一种用于自动配置本地的时间和日期的机制,同时也通过无线网向移动设备提供运营商信息。NITZ是自从PHASE 2+ RELEASE 96 的GSM中的可选功能,经常被用来自动更新移动电话的系统时钟。NITZ需要运营商网络支持(通过CS网络),目前国内电信、移动都支持NITZ方式更新时间...

2018-07-07 11:41:11 12157 1

转载 APK安装时的过滤方式(packageManagerService):包名白名单或者黑名单---功能验证过,可以参考

有些项目不允许所有APK都拥有安装权限,例如apk只能通过应用商城来安装或者升级,只允许某些特定的apk自升级,不允许pm install等。这就需要添加安装权限白名单来控制。先介绍android中常用的几种安装方式,好针对这几种进行修改 1、 直接调用安装接口。Uri mPackageURI = Uri.fromFile(new File(Environment.getExternalStora...

2018-07-07 11:15:22 2510 2

原创 Fiddler实现手机抓包- 解决”creation of the root certificate was not successful“

手机用fiddler抓包电脑最好是笔记本,这样能和手机保持统一局域网内;其他不多说,直接说步骤了。一.对PC(笔记本)参数进行配置   1. 配置fiddler允许监听到https(fiddler默认只抓取http格式的)         打开Fiddler菜单项Tools->TelerikFiddler Options->HTTPS,         勾选CaptureHTTPS C...

2018-07-07 11:05:58 14314 1

原创 UIAutomator 自动化测试代码流程总结

第一,测试使用是Eclipse工具1.新建Java Project 工程;2.右点击该工程,选择“Properties" ---“Java Build Path”---"Libraries"分别导入JUnit ,android.jar,uiautomator.jar这三个库文件;导入JUnit,要选择"Add Library..."导入android.jar,uiautomator.jar这i两个...

2018-06-15 19:10:22 1011

原创 Android UIAutomator 自动化测试 简介

          UIAutomator 是随 Android SDK 一起发布的一个测试框架,该测试框架提供了一系列 API,利用这些 API 我们可以编程和安卓 App 进行交互,例如:打开设置菜单,点击,滑动等。并且可以对设备进行物理指令操作,如:旋转设备,获取设备分辨率等。该测试框架的 jar 包可以在 SDK 的安装目录中找到:/platforms/android-$version/u...

2018-06-01 09:44:14 7239 1

原创 静态方法与静态成员变量可以继承,但是不能重写

        JAVA静态方法形式上可以重写,但从本质上来说不是JAVA的重写。因为静态方法只与类相关,不与具体实现相关,静态无需声明,可以直接引用,类名.静态变量或者静态方法class Base{         static void a( ){            System.out.println("A");          }          void b( ){       ...

2018-05-30 15:24:02 2293

原创 java volatile的原理

volatile也是互斥同步的一种实现,不过它非常的轻量级。volatile有两条关键的语义:保证被volatile修饰的变量对所有线程都是可见的禁止进行指令重排序要理解volatile关键字,我们得先从Java的线程模型开始说起。如图所示:Java内存模型规定了所有字段(这些字段包括实例字段、静态字段等,不包括局部变量、方法参数等,因为这些是线程私有的,并不存在竞争)都存在主内存中,每个线程会 ...

2018-05-30 14:52:26 177

转载 java正则表达式(二)

第一、相关类:Pattern、Matcher 第二、典型的调用顺序是 Pattern p = Pattern.compile("a*b"); Matcher m = p.matcher("aaaaab"); boolean b = m.matches(); 在仅使用一次正则表达式时,可以方便地通过此类定义 matches 方法。此方法编译表达式并在单个调用中将输入序列与其匹配。 语句 boolea...

2018-05-29 14:45:03 127

转载 Java正则表达式入门

众所周知,在程序开发中,难免会遇到需要匹配、查找、替换、判断字符串的情况发生,而这些情况有时又比较复杂,如果用纯编码方式解决,往往会浪费程序员的时间及精力。因此,学习及使用正则表达式,便成了解决这一矛盾的主要手段。 大 家都知道,正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它 用以描述在查找文字主体时待匹配的一...

2018-05-29 14:41:34 114

原创 drawableRight图标的点击事件操作

具体操作不多讲,附上代码,就清楚!!!time_choose_tv.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { // getCompoundDrawables获取是一个数组,数组0,1,2,3...

2018-05-29 08:50:23 748

原创 android 系统签名no conscrypt_openjdk_jni in java.library.path错误

1.获取系统签名 把以下所有文件放入同一个文件夹在Android系统源码中的\build\target\product\security目录下找到platform.x509.pem 和platform.pk8两个文件;在out/host/Linux-x86/framework目录下找到signapk.jar文件找到 libconscrypt_openjdk_jni库prebuilts/sdk/to...

2018-05-25 09:08:31 2896

原创 关于******************:26.0.0以上无法下载的问题

一.问题配置26.0.0以上的支持库时候,会出现错误:Install Repository and sync project 该地方点击无效二.解决办法  从api 26开始,support libraries 需要从google的maven仓库下载,所以需要在project的build.gradle中allprojects 添加如下配置即可maven { url "https://maven.g...

2018-05-24 09:15:52 323

原创 android 自定义应用(普通应用)作为launcher应用

在frameworks/base/services/core/java/com/android/server/am/ActivityManagerService.java中第一步:在startHomeActivityLocked方法的开始出加入如下代码:String packageName = SystemProperties.get("thirdparty.launcher.packagenam...

2018-05-23 18:40:13 1806

原创 android 系统 不深度休眠

1.分析解析      android系统有earlysuspend和suspend两种休眠,earlysuspend是浅度睡眠,suspend是深度休眠。这个是由linux电源管理控制的,电源管理的接口是“/sys/power/state”和"/sys/power/wake_lock","/sys/power/wake_unlock",这个是linux是否休眠和是否进入深度休眠的关键点。只有wa...

2018-05-22 10:04:13 3345

原创 tar 解包和打包常用指令

1.打包文件夹,排除里面个别文件夹    打包:         tar -zcvf ***.tar.gz  **/    备份/home, 不要/home/test         例如:tar --exclude /home/test -zcvf  mytest.tar.gz /home/* /etc    解包:         tar -zxvf ***.tar.gz2.大文件分割打包,合...

2018-05-22 09:26:45 2858

原创 ubuntu出现所有命令用不了【环境变量导致】

在ubuntu下出现所有命令用不了的解决办法:先用:echo $PATH查看path是否含有:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin,如果没有,先用临时环境变量(重启后消失,手动加载环境路径)#export PATH=$PATH:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/u...

2018-05-22 09:14:53 4050 1

原创 android sdk 编译环境搭建 ubuntu

"#"号后面表示注释内容#1.安装更新sudo apt-get update#2.安装32位的兼容服务sudo apt-get install ia32-libs#3.安卓Gitsudo apt-get install git-core gitk#4.安装repo (可无)$cd ~ #进入下载目录$mkdir bin #创建bin目录用于存储Repo脚本$PATH=~/bin:$PATH #将b...

2018-05-22 09:11:51 354

原创 android OTA系统升级流程

1. 获取update.zip文件2.验证签名文件3.通过installPackage接口升级4.系统重新启动进入recovery界面(判断/cache/recovery 是否有cmd文件)5.try_update_binary执行升级脚本6.finish_recovery 重启...

2018-05-22 09:01:47 4766 2

Hadoop 权威指南 中文第三版

《Hadoop权威指南(第3版 修订版)》通过丰富的案例学习来解释Hadoop的幕后机理,阐述了Hadoop如何解决现实生活中的具体问题。第3版覆盖Hadoop的最新动态,包括新增的MapReduceAPI,以及MapReduce2及其灵活性更强的执行模型(YARN)。

2017-09-19

Hadoop 权威指南 第三版

Hadoop 权威指南丰富的案例学习来解释Hadoop的幕后机理,阐述了Hadoop如何解决现实生活中的具体问题。第3版覆盖Hadoop的最新动态,包括新增的MapReduceAPI,以及MapReduce2及其灵活性更强的执行模型(YARN)。

2017-09-19

EasyImage 简单实用可以大批量图片处理软件

EasyImage 简单实用可以大批量图片处理软件

2017-07-03

Kotlin 语言文档

Kotlin 语言文档 官方文档

2017-07-03

PL2303_Prolific_DriverInstaller

PL-2303 Windows Driver Installer v1.8.0 or above . Supports the following Windows OS Family: - Windows XP SP2 and above (32 & 64 bit) - Windows Vista (32 & 64 bit) - Windows 7 (32 & 64 bit) - Windows 8/8.1/10 (32 & 64 bit)

2016-10-12

Android lunch3配置

Android lunch3配置详细说明,和配有所需要jar包

2016-04-27

BackupProtos.java

包含DeviceProfieData类对象

2016-04-27

上拉下拉刷新示例

PullToRefresh下拉刷新详细注释版 上拉刷新封装类,并有实用demo

2015-01-20

微信chat

简单socket通信-简易微信客户端和服务器源码

2015-01-20

空空如也

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

TA关注的人

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