自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Android Studio 2.3.2 在Ubuntu系统更换字体后不显示文字问题

Ubuntu系统 更换了一款中文字体,然后启动 Android Studio 2.3.2 发现所有界面都不显示文字了。是这样的效果。 经过一番摸索,原来是 Android Studio 默认使用了系统字体,导致显示不正常。在设置界面,更换字体即可解决问题。 解决后是这样的。 ...

2020-02-16 20:50:55

阅读数 3

评论数 0

原创 mint 19.3 解决 mtk flashtool 下载软件问题

系统升级到 mint 19.3,编译好 adnroid 软件后,使用 mtk flashtool下载,发现居然下载不了。 经过baidu一番,现将解决办法说明如下: 1. flashtool 下载地址:https://spflashtool.com/download/ 我使用的版本:SP...

2020-02-15 12:04:06

阅读数 11

评论数 0

原创 AOSP 源码编译

1. 从清华大学镜像站点下载 AOSP 源码:https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/ 建议用下载aosp源码包方式下载; 参考:https://blog.csdn.net/cxq234843654/article/details/5230...

2019-12-14 14:12:34

阅读数 27

评论数 0

原创 Tenda U12 网卡 ubuntu 配置

Tenda U12 网卡支持 Ubuntu linux,但是内核不能高于 4.4. 为此还要对 ubuntu 内核降级,见我的另一篇文章。 1. 下载 u12 驱动,可以从官网下载,U12_linux_v5.1.5_19247_Driver.zip 2. 解压驱动包,得到目录:U12_lin...

2019-12-12 17:34:36

阅读数 30

评论数 0

原创 Ubuntu 16.04 kernel 从 4.15降级到 4.4 操作

电脑主板上有线网卡坏了,买了个腾达 U12 无线网卡,想在 Ubuntu 16.04 上使用。 结果这厮的驱动只工作在 4.4 版本及以下。 使用 uname -r 命令发现现在的Ubuntu 16.04 用的 kernel 是 4.15 版本,需要降级到 4.4。 从笔记本上下载 4.4 ...

2019-12-12 17:12:45

阅读数 18

评论数 0

转载 【转】Android Overlay机制

Android Overlay机制 GrayMonkey 0.5 2017.10.23 11:03* 字数 2134 阅读 5810评论 0喜欢 11 前言 Android Overlay是一种资源替换机制,它能在不重新打包apk的情况下,实现资源文件的替换(res目录非assert目...

2019-05-29 11:32:34

阅读数 149

评论数 0

原创 raw 和 assets 内置数据库发现的区别

把内置的数据库 db 问就放到 raw 目录下,在app启动的时候copy到数据库目录下使用; 问题,当db文件大小超出30MB时,启动app总是报错: net.sqlcipher.database.SQLiteDatabaseCorruptException: database disk i...

2019-05-21 17:55:10

阅读数 34

评论数 0

原创 android ContentProvider 安全问题

定义了一个ContentProvider,设置共享uid为 system,然后在framework中读写这个provider。当用户在应用管理器里把这个provider强制停止时,android 系统也跟着60秒后被watchdog重启了。原因就在于这个provider共享了system的uid,...

2019-01-02 21:41:02

阅读数 237

评论数 0

原创 openssl 自制国密证书

下载解压 openssl-OpenSSL_1_1_1a.tar.gz cd openssl-OpenSSL_1_1_1a ./config -fPIC no-gost no-shared no-zlib --prefix=./out make && make i...

2018-12-13 14:52:33

阅读数 2266

评论数 0

原创 C 语言打印 trace

#include <stdio.h> #include <execinfo.h> static void printStack(void) {     #define STACK_SIZE 32     void *trace[STACK_S...

2018-10-12 16:18:32

阅读数 456

评论数 0

原创 判断当前 App 是否被切换到后台的方法

有两种方法: 1. 需要权限  <uses-permission android:name="android.permission.GET_TASKS"/>, 普通App也可获取,不需要确认,Android 5.1 之后已经废弃,但是 compil...

2018-10-11 10:57:50

阅读数 1506

评论数 0

原创 Android 16.04 编译 Android 8.1 系统准备

1. 安装 jdk sudo apt-get install openjdk-8-jdk 2. 安装必要工具(用于编译第三方库,Android源码可能不需要但是还是安装为妙); sudo apt-get install vim git zip build-essential autotools...

2018-08-13 10:45:17

阅读数 1247

评论数 0

原创 Android 8.1 的一些变化

此处列举一些已知的 Android 8.1 系统的一些变化(相对 Android 7.1 来说),供大家参考。 1. UI 变化 Settings 首界面顶部添加搜索工具栏; SystemUI 快捷设置工具条背景半透明; 长按Power键弹出的关机、重启弹出窗界面靠近Power键; 2. ...

2018-08-08 20:05:38

阅读数 1144

评论数 0

原创 android Bionic 添加系统调用

https://android.googlesource.com/platform/bionic/+/android-8.1.0_r18Adding system callsAdding a system call usually involves:Add entries to SYSCALLS....

2018-07-10 16:47:28

阅读数 529

评论数 0

原创 GNU EasyTag编译

EasyTag 是开源软件,用于编辑常用音频文件的属性,比如专辑、封面、风格等信息。类似软件还有  tageditor, 但是  tageditor 对视频文件不支持。EasyTag网站:https://wiki.gnome.org/Apps/EasyTAG编译步骤:1. 从 gitlab 下载代...

2018-07-04 11:14:29

阅读数 194

评论数 0

原创 编译使用 qt 的项目时候出错解决

编译 https://github.com/Martchus/qtutilities 的代码库时,qt5.7.1已经安装了,可以 cmake .时还是出错:CMake Error at cmake/modules/QtLinkage.cmake:83 (find_package):  By not...

2018-04-27 15:23:28

阅读数 336

评论数 0

原创 Java 中处理 unsigned int

从 C代码翻译到java代码时遇到几个问题:1. unsigned int 的翻译,可以在java中使用long型数字     比如 unsigned int xxx 翻译为 long yyy, 取值时用 yyy&0xffffffff 表示;2. 移位问题     unsigned...

2018-04-23 14:58:41

阅读数 4690

评论数 0

转载 CTF中Crypty(密码类)入门必看

转自:https://blog.csdn.net/pdsu161530247/article/details/75667218常见编码ASCII编码ASCII码大致可以分为三部分组成:第一部分是:ASCII非打印控制字符第二部分是:ASCII打印字符;第三部分是:扩展ASCII打印字符。在线ASC...

2018-04-10 14:52:11

阅读数 744

评论数 0

原创 Android 7编译错误:error: unsupported reloc 43

Android 编译出错:prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.15-4.8//x86_64-linux/bin/ld: error: out/host/linux-x86/obj32/SHARED_LIBRARIES/libartd_i...

2018-04-09 13:15:12

阅读数 703

评论数 0

原创 Ubuntu 16.04 Python2.7 & opencv3

1. 参考文档 https://www.pyimagesearch.com/2016/10/24/ubuntu-16-04-how-to-install-opencv/    安装 python2.7 和 opencv32.  sudo cp /usr/local/lib/python2.7/si...

2018-04-02 18:27:02

阅读数 241

评论数 0

原创 PreferenceActivity 使用了 onBuildHeaders 后在界面点击header不显示fragment

1. 创建了 PreferenceActivity 使用  onBuildHeaders 加载header;2. 编译运行后,在界面点击header条目,对应的PreferenceFragment不显示;经过分析排查后,发现 AndroidManifest.xml 中此 Activity 添加了 ...

2018-03-13 14:44:51

阅读数 353

评论数 1

原创 移除 PreferenceFragment 界面的横线

@Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); // remove dividers Vie...

2018-03-08 18:27:33

阅读数 963

评论数 0

原创 Android 7.0 开机播放视频

播放开机动画的代码主要位于 frameworks/base/cmds/bootanimation 目录下,主要播放处理代码在 BootAnimation.cpp 和 BootAnimation.h 两个文件中,默认播放动画图片序列。要修改为支持 mp4 播放,需要如下处理:1.  BootAnim...

2018-03-01 18:04:46

阅读数 1803

评论数 0

原创 centos 7 设置时区

查看当前时区设置: $ ls -l localtime lrwxrwxrwx. 1 root root 35 1月  25 14:03 localtime -> ../usr/share/zoneinfo/Asia/Shanghai 可见 localtime 是个软链接,指向时区文...

2018-02-05 10:45:06

阅读数 292

评论数 0

原创 centos 7, 启动service提示:log_daemon_msg: command not found

要启动一个第三方app的服务,服务启动脚步有一行如下: . /lib/lsb/init-functions 发现这个没有安装,执行 yum -y install lsb 后有这个脚本了。 然后再启动还是提示:log_daemon_msg: command not found 网上查了下...

2018-01-27 10:41:06

阅读数 2917

评论数 1

原创 centos7 + mysql + lamp + glpi

1. virtualbox install centos7 download: http://mirrors.163.com/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1708.iso then install with virtualbox; ...

2018-01-25 14:43:04

阅读数 2325

评论数 0

原创 Android 7.0 eng 版本 recovery 模式启动 adb

查看android 7.0 源代码 bootable/recovery/etc/init.rc 文件,adb在eng版本会自动启用: service adbd /sbin/adbd --root_seclabel=u:r:su:s0 --device_banner=recovery ...

2018-01-12 15:56:51

阅读数 1552

评论数 0

原创 am 启动 activity 流程分析

本文基于 Android 7.1.1 的源码进行分析。 am 启动 app 方式: am start package/activity am 代码位置: com.android.commands.am.Am.java main -> runStart()  调用 IActivityM...

2018-01-03 19:05:40

阅读数 801

评论数 0

原创 简单分析 mPM.getPackageInfo() 调用流程

上文分析了 mContext.getPackageManager() 调用流程,本文再简单说下 mPM.getPacakgeInfo()调用流程。 这里就涉及到了 binder 知识。 mPM 是 ApplicationPackageManager.java 类型,此类封装了 IPackage...

2017-12-25 18:32:59

阅读数 2139

评论数 0

原创 简单分析 mContext.getPackageManager() 调用流程

Context 本身是抽象类,其基本实现是由 ContextImpl.java完成的。 Context.java包含的抽象函数: /** Return PackageManager instance to find global package information. */ publ...

2017-12-25 18:16:37

阅读数 1290

评论数 0

原创 ServiceManager.java

位置: frameworks/base/core/java/android/os/ServiceManager.java 介绍:framework 核心类,保存所有service的 binder引用,提供service添加和查询接口。 主要接口: public static void a...

2017-12-20 11:15:04

阅读数 209

评论数 0

原创 Android 7.0 pm install apk 流程

Android 6.0时候,pm install apk 还是直接调用 PackageManager来执行: private int runInstall() { ....... LocalPackageInstallObserver obs = new LocalPackageInsta...

2017-12-01 14:20:31

阅读数 2560

评论数 0

转载 Androidk厨房工具

https://forum.xda-developers.com/showthread.php?t=2073775 Android Image Kitchen -- Unpack/Repack Kernel+Recovery Images, and Edit the ramdisk. ...

2017-12-01 10:55:17

阅读数 2850

评论数 0

原创 Andriod 第三方 ROM

1. LineageOS https://www.lineageos.org/ 2016年12月23日,Cyanogen公司突然宣布关闭Cyanogenmod的服务器,宣告持续6年的开源项目Cyanogenmod正式停止。其复刻版本即为LineageOS,由原Cyanogenmod团队继续开发,...

2017-12-01 10:50:35

阅读数 754

评论数 0

原创 Android 的 Event Log

Android 源码 logtags 的位置: ~/work/gdev/frameworks$ find -type f -name *.logtags ./base/packages/SystemUI/src/com/android/systemui/EventLogTags.logtags ....

2017-11-29 13:31:01

阅读数 348

评论数 0

原创 ANR 出现广播超时的分析

Android 广播处理机制,在逐个处理广播消息时,安卓会设置个时间戳,起个延迟触发消息,如果对某个app的广播接收器处理超时,这个延迟触发消息就被触发成了超时消息,否则消息处理后就会取消这个延迟触发消息。

2017-11-17 16:05:19

阅读数 1772

评论数 0

原创 AMS 启动的时候杀掉所有进程

有时候分析 Android log 的时候发现几乎所有进程都 die 了,那基本判定 AMS 重启了。 AMS 代码:http://androidxref.com/6.0.1_r10/xref/frameworks/base/services/core/java/com/android/serv...

2017-11-17 14:31:33

阅读数 332

评论数 0

转载 linux系统中Virtualbox启用USB设备支持的方法

转: http://blog.csdn.net/shooke/article/details/54971466 将当前用户加入到vbox所在的用户组  查看当前用户名: $ whoami  shooke 查看vbox 所在的组: $ cat /e...

2017-11-17 13:29:26

阅读数 270

评论数 0

原创 Android 6.0 开机流程

Linux 内核启动后会调用android 的 init 程序,在系统根目录下的 init 程序: root@G0215D:/ # ls -l *init -rwxr-x--- root     root      1146760 1970-01-01 08:00 init 1. ini...

2017-11-15 10:23:55

阅读数 172

评论数 0

原创 UltraEdit & Beyond Compare Linux 无限shiyogn

1. UtlraEdit: rm -rfd ~/.idm/uex   rm -rf ~/.idm/*.spl   rm -rf /tmp/*.spl   2. Beyond Compare rm -rf ~/.config/bcompare/registry.dat

2017-11-06 13:20:45

阅读数 481

评论数 0

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