zhbpd的专栏

私信 关注
zhbpd
码龄9年
  • 445,895
    被访问量
  • 199
    原创文章
  • 11,928
    作者排名
  • 22
    粉丝数量
  • 于 2012-05-30 加入CSDN
获得成就
  • 获得35次点赞
  • 内容获得25次评论
  • 获得74次收藏
荣誉勋章
兴趣领域
  • #Android
    #Android Studio#性能优化#Flutter#Java#Kotlin
TA的专栏
  • 安全开发
    14篇
  • Ubuntu
    8篇
  • IOS开发
    4篇
  • VoIP
  • Android开发
    102篇
  • Server开发
    47篇
  • 单片机开发
    1篇
  • 服务器配置
    2篇
  • Unity 3D
    6篇
  • Windows开发
    1篇
  • Python
    1篇
  • 信息安全
    1篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

make_ext4fs sourcecode

git clone git://git.openwrt.org/project/make_ext4fs.git
原创
2阅读
0评论
0点赞
发布博客于 4 天前

vendor.img 解压

out/host/linux-x86/bin/simg2img vendor.img vendor.img.rawmount -t ext4 -o loop vendor.img.raw mnt-vendor/
原创
222阅读
0评论
0点赞
发布博客于 3 月前

openssl p12 证书转 p7格式

openssl pkcs12 -in pfx-0527.crt -out pfx-0527.cer -nokeys 转为pem公钥openssl pkcs12 -in pfx-0527.crt -out pfx-0527.key -nocerts -nodes 转为priv私钥
原创
62阅读
0评论
0点赞
发布博客于 4 月前

find and xargs

find -maxdepth 1 -name \*.apk -print | xargs basename -s .apk | xargs mkdir -p
原创
29阅读
0评论
0点赞
发布博客于 4 月前

PackageManager: Instruction set mismatch 问题分析

Android 系统支持 32位应用和64位应用。但是当共享系统 UID 的应用有32位或者64位时,并且开启预编译优化后,开机会出现问题:08-31 14:46:45.568 2445 2445 W PackageManager: Instruction set mismatch, PackageSetting{4bea45 com.beantechs.datatrackservice/1000} requires arm whereas PackageSetting{eaaa7ae com.l
原创
52阅读
0评论
0点赞
发布博客于 5 月前

Android keystore 文件和 platform key 转换

1. platform key 转换为 keystore 文件: 先将 pk8 文件转为 PEM 文件;再将 pem 公私钥合并为 p12 文件,生成p12的时候会提示设置密码;再将 p12 文件转为 keystore文件;openssl pkcs8 -in platform.pk8 -inform DER -outform PEM -out shared.priv.pem -nocryptopenssl pkcs12 -export -in platform.x509.pem -inkey..
原创
109阅读
0评论
0点赞
发布博客于 5 月前

MTK secure boot2020.zip

MTK 安全启动文档介绍新版本。 主要介绍MT8735平台的安全启动设计。希望给到需要的人。全部英文内容。
zip
发布资源于 6 月前

Apktool2.4.1_withSRC

apktool.jar 和源码文件, 。 解包apk命令javar -jar apktool.jar xxx.apk
zip
发布资源于 6 月前

win10 远程桌面访问 ubuntu18.04

1.安装 xrdpsudo apt updatesudo apt install xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utilssudo apt install xrdpsudo apt install xubuntu-desktopecho "fce4-session" >~/.xsessionsudo service restart xrdp2. 在 win10系统用远程桌面连接目标系统,在打开的桌面登录里选择xorg,然
原创
546阅读
0评论
1点赞
发布博客于 6 月前

PKCS 各版本

RSA定义的 PKCS 各版本,用途各不相同;PKCS #1 定义私钥签名运算的填充方式, v1.5 是 PKCS1_PADDING, v2.1 是 PKCS1_PSS_PADING;PKCS#2:涉及了RSA的消息摘要加密,这已被并入PKCS#1中。PKCS#3:Diffie-Hellman密钥协议标准。PKCS#3描述了一种实现Diffie- Hellman密钥协议的方法。PKCS#4:最初是规定RSA密钥语法的,现已经被包含进PKCS#1中。PKCS #5 基于口令的加密标准。P.
原创
193阅读
0评论
0点赞
发布博客于 6 月前

取 AOSP 模块代码

1. git clone https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/manifestcd manifest使用 git branch -a 命令查看可用版本然后 git checkout -b qr40 origin/android-10.0.0_r40 切换到想要的版本然后就看到 manifest 目录下有个 default.xml 文件,里面是 android q 项目用到的模块代码配置;2. git c...
原创
66阅读
0评论
0点赞
发布博客于 7 月前

编译 openssl 在 android 上测试

1. 下载 openssl 代码,这里以 openssl-1.1.1g 版本为例。2. 下载 ndk 工具包;3. 编辑编译脚本 build.sh:export ANDROID_NDK=/home/xxx/android-ndk-r21export PATH=$ANDROID_NDK/toolchains/llvm/prebuilt/linux-x86_64/bin:$ANDROID_NDK/toolchains/arm-linux-androideabi-4.9/prebuilt/linu
原创
117阅读
0评论
0点赞
发布博客于 7 月前

ISO-21434.pdf

ISO21434 Electrical and electronic components and general system aspects
pdf
发布资源于 8 月前

Ubuntu 下测试自签证书

1. 创建 catest 目录,复制 openssl.cnf 文件到此目录,然后编辑此文件,修改certificate 和 private_key的名称mkdir catestcd catest/catest$ cp /etc/ssl/openssl.cnf ./catest$ vim openssl.cnf...[ CA_default ]certificate = $dir/root/ca.crtprivate_key = $dir/private/ca.key..
原创
138阅读
0评论
0点赞
发布博客于 9 月前

Windows下 ndk 编译程序

环境变量添加 Android 相关设置:ANDROID_HOME C:\Users\zhanghb\AppData\Local\Android\SdkANDROID_NDK C:\Users\zhanghb\AppData\Local\Android\Sdk
dk\21.1.6352462创建一个源码目录hello1. 创建子目录 jni2. 在 jni 目录创建2个文件,hello.c 和 Android.mkhello.c#include <stdi...
原创
163阅读
2评论
1点赞
发布博客于 9 月前

Windows下编译 boringssl代码

1. 从 github 下载 boringssl 代码包,直接下载 zip 包即可,git clone 很慢; 网址:https://github.com/google/boringssl2. 安装必要工具:Android NDK Android SDK GO https://studygolang.com/dl/golang/go1.14.3.windows-amd64.msi3. 设置环境变量: ANDROID_NDK C:\Users\xxx\AppData...
原创
498阅读
2评论
0点赞
发布博客于 9 月前

Word文档中插入代码

从 Android Studio 或者其他代码编辑工具,复制代码到 Word 中可以保持字体风格和颜色,但是代码不够对齐,行号也没有。经过搜索,找到一个提供自动化格式的网站:http://www.planetb.ca/syntax-highlight-word把代码黏贴到编辑框,选择语言,然后点击按钮Show Hilight,就会自动弹出格式化好的网页,直接复制内容到 word 即可。效果就是下面这样。...
原创
481阅读
0评论
0点赞
发布博客于 9 月前

TLS协商 wireshark 抓包分析

分析环境在 windows 下,使用 windows 版本的nginx部署自签服务器,使用 openssl s_client 命令测试双向认证。准备工具:1. wireshark: 从腾讯软件中心搜索wireshark并下载64位版本:https://pc.qq.com/ https://dl.softmgr.qq.com/original/System/Wireshark-win64-3.2.2.exe2. npcap程序:https://nmap.org/download.html...
原创
452阅读
0评论
0点赞
发布博客于 9 月前

windows 下 nginx 双向认证自签名证书配置

1. 创建根证书密钥、服务器证书私钥、客户端证书私钥:openssl genrsa -out root.key 2048openssl genrsa -out server.key 2048openssl genrsa -out client.key 20483. 创建证书申请请求openssl req -new -key root.key -out root.csropenssl req -new -key server.key -out server.csropenssl req
原创
144阅读
0评论
0点赞
发布博客于 9 月前

windows 下配置 nginx 自签名证书

1. 下载 nginx windows 版本,位置:http://nginx.org/download/nginx-1.16.1.zip2. 下载后解压到 C:\ 根目录,目录名nginx-1.16.13. 解压完成直接点击启动nginx.exe 程序即可,这时候在浏览器输入 http://localhost/就会看到 nginx的欢迎页面;4. 安装openssl windows版本,位置:http://slproweb.com/download/Win64OpenSSL_Light-...
原创
370阅读
0评论
0点赞
发布博客于 9 月前

boringssl + curl 编译配置

1. 下载和编译 boringssl$ git clone https://boringssl.googlesource.com/boringssl$ cd boringssl$ mkdir build$ cd build$ cmake ..$ make编译前需要安装 cmake,zlib,go等软件:sudo apt-get install -y build-esse...
原创
475阅读
0评论
0点赞
发布博客于 9 月前

clion windows 找不到lib库问题

是一个clion在windows下写c程序时候,在cmakelists.txt里编辑了头文件路径和库文件路径。编译时总是提示中不到链接库,问题文件如下:# cmake_minimum_required(VERSION <specify CMake version here>)cmake_minimum_required(VERSION 3.16)project(untit...
原创
698阅读
1评论
1点赞
发布博客于 10 月前

Android性能优化常见问题

这篇文章写的很详细:https://www.jianshu.com/p/dc5a60c5b1ce推荐。
原创
45阅读
0评论
0点赞
发布博客于 10 月前

约束布局ConstraintLayout

这篇文章写的很详细:https://www.jianshu.com/p/17ec9bd6ca8a推荐大家以后少用线性布局和相对布局,多用约束布局。
原创
43阅读
0评论
0点赞
发布博客于 10 月前

Makefile 中常用定义

1. 符号$@ 目标文件$^ 所有的依赖文件$< 第一个依赖文件$? 比目标还要新的依赖文件列表$% 仅当目标是函数库文件中,表示规则中的目标成员名。例如,如果一个目标是“foo.a(bar.o)”,那么,“$%”就是“bar.o”,“$@”就是“foo.a”。如果目标不是函数库文件(Unix下是[.a],Windows下是[.lib]),那么,其值为空。$+ 这...
原创
97阅读
0评论
0点赞
发布博客于 10 月前

mint 19.04 qemu 安装 winxp 虚拟机

$ sudo apt install qemu$ qemu-system-i386 --versionQEMU emulator version 2.11.1(Debian 1:2.11+dfsg-1ubuntu7.23)Copyright (c) 2003-2017 Fabrice Bellard and the QEMU Project developers$ qemu-img cr...
原创
145阅读
0评论
0点赞
发布博客于 10 月前

mint19.04 wine 损坏

不知道wine怎么就挂了,用 sudo apt-get autoremove 和 dpkg -r 清理所有 wine 相关的组件后,再安装就装不上了。$ sudo apt-get install wineReading package lists... DoneBuilding dependency tree Reading state information... Don...
原创
99阅读
0评论
0点赞
发布博客于 10 月前

MTK Android Camera 录像、预览格式。

MTK Android 8.1 的camera实现部分并没有走标准Camera3 dev实现,而是自行实现了 v1 的 hal层内容。具体的代码模块位于vendor/mediatek/proprietary/hardware/mtkcam/middleware 目录下。在 mtk6763这个低端平台上,采用了 v1 的版本。预览的代码位于DisplayClient.BufOps.cpp...
原创
326阅读
0评论
0点赞
发布博客于 1 年前

tess-two-9.1.0-jni-libs.tar.gz

OCR开源工具 tess-two 9.1.0 的 jni 库编译生成文件,使用 ndk 14编译。可以直接用,在android studio里面引入 tess-two的库时没找到jni库。
gz
发布资源于 1 年前

tess-two.9.1.0.tar.gz

ocr开源工具tess-two 的最新代码包,网上下载很慢,这里奉献吧。想实际下载的可以看我的文章,使用proxychain代理下载。
gz
发布资源于 1 年前

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

Ubuntu系统 更换了一款中文字体,然后启动 Android Studio 2.3.2 发现所有界面都不显示文字了。是这样的效果。经过一番摸索,原来是 Android Studio 默认使用了系统字体,导致显示不正常。在设置界面,更换字体即可解决问题。解决后是这样的。...
原创
48阅读
0评论
0点赞
发布博客于 1 年前

SP_Flash_Tool_v5.1924_Win.zip

MTK flashtool Windows 版本,目前最新版本。希望对大家有用,你可以到 https://spflashtool.com/download/ 上免费下载。
zip
发布资源于 1 年前

SP_Flash_Tool-5.1916_Linux.zip

MTK flashtool Linux 版本,支持 Ubuntu, mint 等OS。 安装方法见:https://blog.csdn.net/zhbpd/article/details/104325545
zip
发布资源于 1 年前

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

系统升级到 mint 19.3,编译好 adnroid 软件后,使用 mtk flashtool下载,发现居然下载不了。经过baidu一番,现将解决办法说明如下:1. flashtool 下载地址:https://spflashtool.com/download/ 我使用的版本:SP_Flash_Tool_v5.1844_Linux.zip2. 安装 flashtool需要...
原创
150阅读
0评论
0点赞
发布博客于 1 年前

SP_Flash_Tool_v5.1844_Linux.zip

MTK Flashtool 下载工具 Linux 版本,可以在 ubuntu,mint 等 os 上使用。
zip
发布资源于 1 年前

rtl8812au_workable_20191212.tar.gz

首先需要Ubuntu系統kernel 版本保持在4.4及以下,然後安裝使用此驅動。這是github上的一個8812的驅動,和騰達提供的有點不一樣。有的機器用騰達提供的驅動安裝了設置->網絡裏出現不了無線設備,用這個就可以。直接 sudo ./install.sh 執行就可以。
gz
发布资源于 2 年前

AOSP 源码编译

1. 从清华大学镜像站点下载 AOSP 源码:https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/建议用下载aosp源码包方式下载;参考:https://blog.csdn.net/cxq234843654/article/details/523017592. 下载完代码切换分支:repo init -u https://aosp.tuna...
原创
320阅读
0评论
0点赞
发布博客于 2 年前

Tenda U12 网卡 ubuntu 配置

Tenda U12 网卡支持 Ubuntu linux,但是内核不能高于 4.4.为此还要对 ubuntu 内核降级,见我的另一篇文章。1. 下载 u12 驱动,可以从官网下载,U12_linux_v5.1.5_19247_Driver.zip2. 解压驱动包,得到目录:U12_linux_v5.1.5_19247.201608303. 进行安装:安装过程需要输入多次root密...
原创
382阅读
0评论
1点赞
发布博客于 2 年前

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 内核文件,找了个比较老的 4.4.16 版本。下载网址:https://kernel.ubuntu...
原创
426阅读
0评论
0点赞
发布博客于 2 年前

intel-graphics-update-tool_2.0.2.zip

intel linux 显卡驱动,自动检查升级驱动程序。包括 amd64 和 i386两个版本。比较难找。
zip
发布资源于 2 年前

java-7-openjdk-linux-amd64.tar.bz2

openjdk-7-linux-amd64 linux 版本, java 必备开发工具,官网已经下载不了了。
bz2
发布资源于 2 年前

MediaCreationTool1903.7z

win10 升级到1903版本的必备工具。也可以去官网下载:https://www.microsoft.com/zh-cn/software-download/windows10
7z
发布资源于 2 年前

【转】Android Overlay机制

Android Overlay机制GrayMonkey0.5 2017.10.23 11:03* 字数 2134 阅读 5810评论 0喜欢 11前言Android Overlay是一种资源替换机制,它能在不重新打包apk的情况下,实现资源文件的替换(res目录非assert目录),Overlay又分为静态Overlay(Static Resource Overlay)与运行时...
转载
586阅读
0评论
0点赞
发布博客于 2 年前

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

把内置的数据库 db 问就放到 raw 目录下,在app启动的时候copy到数据库目录下使用;问题,当db文件大小超出30MB时,启动app总是报错:net.sqlcipher.database.SQLiteDatabaseCorruptException: database disk image is malformed后来把 数据库文件放到 assets 目录下,执行同样操作一点问...
原创
102阅读
0评论
0点赞
发布博客于 2 年前

android ContentProvider 安全问题

定义了一个ContentProvider,设置共享uid为 system,然后在framework中读写这个provider。当用户在应用管理器里把这个provider强制停止时,android 系统也跟着60秒后被watchdog重启了。原因就在于这个provider共享了system的uid,当这个provider被kill后,android把使用这个provider的client一并kill...
原创
561阅读
0评论
0点赞
发布博客于 2 年前

openssl 自制国密证书

下载解压 openssl-OpenSSL_1_1_1a.tar.gzcd openssl-OpenSSL_1_1_1a./config -fPIC no-gost no-shared no-zlib --prefix=./outmake &amp;&amp; make installcd out/bin./openssl ecparam -out sm2.key -name SM2 ...
原创
4744阅读
0评论
1点赞
发布博客于 3 年前

C 语言打印 trace

#include &lt;stdio.h&gt;#include &lt;execinfo.h&gt;static void printStack(void) {    #define STACK_SIZE 32    void *trace[STACK_SIZE];    size_t size = backtrace(trace, STACK_SIZE);    char **sy...
原创
1165阅读
0评论
0点赞
发布博客于 3 年前

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

有两种方法:1. 需要权限  &lt;uses-permission android:name="android.permission.GET_TASKS"/&gt;, 普通App也可获取,不需要确认,Android 5.1 之后已经废弃,但是 compileSdkVersion 设为 28 还可以使用,方法如下:public static boolean isApplicationBr...
原创
2915阅读
0评论
0点赞
发布博客于 3 年前

Android 16.04 编译 Android 8.1 系统准备

1. 安装 jdksudo apt-get install openjdk-8-jdk2. 安装必要工具(用于编译第三方库,Android源码可能不需要但是还是安装为妙);sudo apt-get install vim git zip build-essential autotools-dev libtool autoconf automake cmakegit config --...
原创
1672阅读
0评论
1点赞
发布博客于 3 年前

Android 8.1 的一些变化

此处列举一些已知的 Android 8.1 系统的一些变化(相对 Android 7.1 来说),供大家参考。1. UI 变化Settings 首界面顶部添加搜索工具栏; SystemUI 快捷设置工具条背景半透明; 长按Power键弹出的关机、重启弹出窗界面靠近Power键;2. 功能变化对后台服务限制更严格;当应用处于后台时,后台运行的服务会在几分钟内被stop掉;后台服务被...
原创
1706阅读
0评论
0点赞
发布博客于 3 年前

android Bionic 添加系统调用

https://android.googlesource.com/platform/bionic/+/android-8.1.0_r18Adding system callsAdding a system call usually involves:Add entries to SYSCALLS.TXT. See SYSCALLS.TXT itself for documentation on t...
原创
760阅读
0评论
0点赞
发布博客于 3 年前

LXC Android虚拟化技术论文

基于LXC的android系统虚拟化实现和设计,包含四种虚拟化技术介绍,LXC工具研究,LXC工具移植,binder驱动复用,与系统性能测试
pdf
发布资源于 3 年前

GNU EasyTag编译

EasyTag 是开源软件,用于编辑常用音频文件的属性,比如专辑、封面、风格等信息。类似软件还有  tageditor, 但是  tageditor 对视频文件不支持。EasyTag网站:https://wiki.gnome.org/Apps/EasyTAG编译步骤:1. 从 gitlab 下载代码git clone https://gitlab.gnome.org/GNOME/easytag.g...
原创
255阅读
0评论
0点赞
发布博客于 3 年前

cooledit pro v2.1

大名鼎鼎的音频编辑工具 cooledit pro,带汉化工具。里面有详细说明。
rar
发布资源于 3 年前

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

编译 https://github.com/Martchus/qtutilities 的代码库时,qt5.7.1已经安装了,可以 cmake .时还是出错:CMake Error at cmake/modules/QtLinkage.cmake:83 (find_package):  By not providing "FindQt5Widgets.cmake" in CMAKE_MODULE_P...
原创
747阅读
0评论
0点赞
发布博客于 3 年前

Java 中处理 unsigned int

从 C代码翻译到java代码时遇到几个问题:1. unsigned int 的翻译,可以在java中使用long型数字     比如 unsigned int xxx 翻译为 long yyy, 取值时用 yyy&amp;0xffffffff 表示;2. 移位问题     unsigned int x = 0xffffffff;  x&gt;&gt;8 = 0x00ffffff   用java则 ...
原创
9816阅读
0评论
1点赞
发布博客于 3 年前

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

转自:https://blog.csdn.net/pdsu161530247/article/details/75667218常见编码ASCII编码ASCII码大致可以分为三部分组成:第一部分是:ASCII非打印控制字符第二部分是:ASCII打印字符;第三部分是:扩展ASCII打印字符。在线ASCII码与进制互相转换这是ASCII码表具体分析链接ASCII码详解base64,32,16,编码这里我...
转载
1184阅读
0评论
0点赞
发布博客于 3 年前

图片加盲水印,没有用opencv

使用fft变换实现图片添加盲水印,没有使用opencv,可以参考。
zip
发布资源于 3 年前

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_intermediates/arch/x86/quick_entrypoints_x86.o: unsu...
原创
1327阅读
0评论
0点赞
发布博客于 3 年前

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/site-packages/cv2.so /usr/local/lib/python2.7/dist-pa...
原创
310阅读
0评论
0点赞
发布博客于 3 年前

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

1. 创建了 PreferenceActivity 使用  onBuildHeaders 加载header;2. 编译运行后,在界面点击header条目,对应的PreferenceFragment不显示;经过分析排查后,发现 AndroidManifest.xml 中此 Activity 添加了 android:launchMode="singleTop" 属性,将其移除解决问题。...
原创
506阅读
1评论
0点赞
发布博客于 3 年前

移除 PreferenceFragment 界面的横线

@Overridepublic void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); // remove dividers View rootView = getView(); ListView list = (ListVi...
原创
1671阅读
0评论
2点赞
发布博客于 3 年前

Android 7.0 开机播放视频

播放开机动画的代码主要位于 frameworks/base/cmds/bootanimation 目录下,主要播放处理代码在 BootAnimation.cpp 和 BootAnimation.h 两个文件中,默认播放动画图片序列。要修改为支持 mp4 播放,需要如下处理:1.  BootAnimation.h  添加两个成员:bool video();bool mVideo;2. BootAni...
原创
2685阅读
0评论
0点赞
发布博客于 3 年前

centos 7 设置时区

查看当前时区设置:$ ls -l localtimelrwxrwxrwx. 1 root root 35 1月  25 14:03 localtime -> ../usr/share/zoneinfo/Asia/Shanghai可见 localtime 是个软链接,指向时区文件。所以想要变更时区的化,只要修改这个软链接指向合适的文件就行。比如修改为东京时区:sudo l
原创
436阅读
0评论
0点赞
发布博客于 3 年前

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

要启动一个第三方app的服务,服务启动脚步有一行如下:. /lib/lsb/init-functions发现这个没有安装,执行 yum -y install lsb 后有这个脚本了。然后再启动还是提示:log_daemon_msg: command not found网上查了下,说 lsb 的 init-functions脚本不适合redhat的服务器。另外,居然发现bas
原创
4809阅读
1评论
0点赞
发布博客于 3 年前

centos7 + mysql + lamp + glpi

1. virtualbox install centos7download: http://mirrors.163.com/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1708.isothen install with virtualbox;Note: virtual box use NAT for default network type
原创
2600阅读
0评论
0点赞
发布博客于 3 年前

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 disabled socket adbd stream 660 system system
原创
1845阅读
0评论
0点赞
发布博客于 3 年前

am 启动 activity 流程分析

本文基于 Android 7.1.1 的源码进行分析。am 启动 app 方式: am start package/activityam 代码位置: com.android.commands.am.Am.javamain -> runStart() 调用 IActivityManager 的binder实例来执行安装任务,在 runStart函数中,根据传入的包名和activity
原创
1398阅读
0评论
0点赞
发布博客于 3 年前

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

上文分析了 mContext.getPackageManager() 调用流程,本文再简单说下 mPM.getPacakgeInfo()调用流程。这里就涉及到了 binder 知识。mPM 是 ApplicationPackageManager.java 类型,此类封装了 IPackageManager 的实现。 @Override public PackageInfo
原创
3500阅读
0评论
0点赞
发布博客于 4 年前

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

Context 本身是抽象类,其基本实现是由 ContextImpl.java完成的。Context.java包含的抽象函数:/** Return PackageManager instance to find global package information. */ public abstract PackageManager getPackageManager();fram
原创
2352阅读
0评论
0点赞
发布博客于 4 年前

ServiceManager.java

位置: frameworks/base/core/java/android/os/ServiceManager.java介绍:framework 核心类,保存所有service的 binder引用,提供service添加和查询接口。主要接口:public static void addService(String name, IBinder service) { t
原创
358阅读
0评论
0点赞
发布博客于 4 年前

Android 7.0 pm install apk 流程

Android 6.0时候,pm install apk 还是直接调用 PackageManager来执行:private int runInstall() { ....... LocalPackageInstallObserver obs = new LocalPackageInstallObserver(); try { Verificati
原创
3716阅读
0评论
0点赞
发布博客于 4 年前

Androidk厨房工具

https://forum.xda-developers.com/showthread.php?t=2073775Android Image Kitchen -- Unpack/Repack Kernel+Recovery Images, and Edit the ramdisk.Windows ports of the necessary Linux utils for 
转载
3671阅读
0评论
0点赞
发布博客于 4 年前

Andriod 第三方 ROM

1. LineageOS https://www.lineageos.org/2016年12月23日,Cyanogen公司突然宣布关闭Cyanogenmod的服务器,宣告持续6年的开源项目Cyanogenmod正式停止。其复刻版本即为LineageOS,由原Cyanogenmod团队继续开发,源代码于Github可用。不同于Cyanogenmod。https://github.com/
原创
930阅读
0评论
0点赞
发布博客于 4 年前

Android 的 Event Log

Android 源码 logtags 的位置:~/work/gdev/frameworks$ find -type f -name *.logtags./base/packages/SystemUI/src/com/android/systemui/EventLogTags.logtags./base/packages/SettingsProvider/src/com/android/
原创
619阅读
0评论
0点赞
发布博客于 4 年前

ANR 出现广播超时的分析

Android 广播处理机制,在逐个处理广播消息时,安卓会设置个时间戳,起个延迟触发消息,如果对某个app的广播接收器处理超时,这个延迟触发消息就被触发成了超时消息,否则消息处理后就会取消这个延迟触发消息。
原创
2742阅读
0评论
0点赞
发布博客于 4 年前

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

有时候分析 Android log 的时候发现几乎所有进程都 die 了,那基本判定 AMS 重启了。AMS 代码:http://androidxref.com/6.0.1_r10/xref/frameworks/base/services/core/java/com/android/server/am/ActivityManagerService.javaAMS 通过 SystemSer
原创
544阅读
0评论
1点赞
发布博客于 4 年前

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

转: http://blog.csdn.net/shooke/article/details/54971466将当前用户加入到vbox所在的用户组 查看当前用户名:$ whoami shooke查看vbox 所在的组:$ cat /etc/group | grep vbox vboxusers:x:129:将当前用户加
转载
424阅读
0评论
0点赞
发布博客于 4 年前

Android 6.0 开机流程

Linux 内核启动后会调用android 的 init 程序,在系统根目录下的 init 程序:root@G0215D:/ # ls -l *init-rwxr-x--- root     root      1146760 1970-01-01 08:00 init1. init 程序代码在安卓源码 system/core/init 目录下,可以看看 init.cpp 里的 m
原创
240阅读
0评论
0点赞
发布博客于 4 年前

UltraEdit & Beyond Compare Linux 无限shiyogn

1. UtlraEdit:rm -rfd ~/.idm/uex  rm -rf ~/.idm/*.spl  rm -rf /tmp/*.spl  2. Beyond Comparerm -rf ~/.config/bcompare/registry.dat
原创
613阅读
0评论
0点赞
发布博客于 4 年前

[FAQ15597]whitelist: 针对个别apk由于的dex2oat原因安装失败/ 安装慢 / lunch慢的处理方法

MediaTek On-Line > Home > SW > ALPS > Framework - DVM > whitelist: 针对个别apk由于的dex2oat原因安装失败/ 安装慢 / lunch慢的处理方法[FAQ15597]whitelist: 针对个别apk由于的dex2oat原因安装失败/ 安装慢 / lunch慢的处理方法
转载
829阅读
0评论
0点赞
发布博客于 4 年前

FAQ05872]如何用DDMS分析native memory leak

[FAQ05872]如何用DDMS分析native memory leak2016-08-10平台MT6572MT6589MT6582MT6588...软件分支JB2GB3JB3JB5...内容[DESCRIPTION]native程序如果发生内存问题,一般都比较难查,幸好DDMS有集成native memory
转载
441阅读
0评论
0点赞
发布博客于 4 年前

[FAQ15114]如何获取进程的native调用栈?

[FAQ15114]如何获取进程的native调用栈?2016-03-21平台MT2601MT6570/80MT6571MT6572...软件分支KK1KK1.AOSP.MP1.TC1SPKK1.AOSP.MP2.TC1SPKK1.AOSP.MP3.TC100SP...内容[DESCRIPTION]在nativ
转载
795阅读
0评论
0点赞
发布博客于 4 年前

ubuntu 16 打开 dmg 文件

1. sudo apt-get install dmg2img2. dmg2img xxx.dmg xxx.img3. 双击 xxx.img 文件,或者选中右键 使用磁盘映像写入器 打开。参考:https://askubuntu.com/questions/38112/how-can-i-open-a-dmg-file
原创
8905阅读
0评论
0点赞
发布博客于 4 年前

Android JNI 加载 so 文件流程 (Android 6.0)

Android  JNI 加载 so 文件通常是在 java 文件里加一句:static {        try {            System.loadLibrary("xxx");             } catch (Exception e) {            Log.w(TAG, "library load failed. Exception:"
原创
1017阅读
0评论
0点赞
发布博客于 4 年前

Ubuntu 下进制自动挂载 Android MTP

开发用的手机默认连接 USB 充电,这样每次连接 USB 线时,Ubuntu都弹出一堆的出错窗口:“不能挂载 Android”。要解决这个问题,只有禁止掉Ubuntu桌面的 autoremount 功能。可以使用dconf-editor修改gnome的autoremount设置 $ sudo apt-get install dconf-editor$ dconf-editor
原创
452阅读
0评论
0点赞
发布博客于 4 年前

源码目录下只有configure.ac文件和Makefile.am文件

要编译,却没有configure文件,这是需要生成configure文件。按以下顺序执行命令即可生成  configure 文件。1. aclocal2. autoconf3. autoheader4. automake --add-missing5. ./configure6. make7. make install
原创
5053阅读
2评论
3点赞
发布博客于 4 年前

解决 ubuntu audacity 无法启动

最近安装了 python 的 pyaudio 插件,要求最新版本portaudio,就从网上下载portaudio源码编译安装,结果 pyaudio可以用了,重启机器后 audacity 不工作了。启动出错:ALSA lib pcm_dsnoop.c:606:(snd_pcm_dsnoop_open) unable to open slaveALSA lib pcm_dmix.c:10
转载
4444阅读
0评论
2点赞
发布博客于 4 年前

编译本地jni时替换 __android_log_print 函数

#define __android_log_print(x,y,format,...) fprintf(stdout, format, __VA_ARGS__)
原创
381阅读
0评论
0点赞
发布博客于 4 年前

在 Eclipse 里调试 Speex

在 Android 里面可以编译 libspeex 的 jni  库文件,然后在  App 里调试,有时调试一些小的模块时并不方便。可以在 Eclipse 里写一些小的java程序来测试,这时要使用 speex jni 怎么办呢?因为本来就有 speex 的android jni 代码,在 linux 下直接 g++ 编译那些源文件成 so 就可以了,然后复制到 /usr/lib/jni
原创
253阅读
0评论
0点赞
发布博客于 4 年前

android_speex_silk_codec实现源码.

Android 常用的音频codec源码实现,包括 speex,slik jni 相关代码和java文件。里面还包含一个 java 版本的 speex 源码包。
gz
发布资源于 4 年前

SM2&SM3&SM4国密算法Java实现

国标加密算法,SM2 SM3 SM4 的 Java 实现代码,不可错误,非常有价值。包含文档《SM2椭圆曲线公钥密码算法》《SM2椭圆曲线公钥密码算法推荐曲线参数》《SM3密码杂凑算法》《SM4分组密码算法》
rar
发布资源于 4 年前

melp 语音编码

当前标准化的各种算 法中,MELP 语音编码算法以 LPC 声码器为基础作出 大改进,并吸收多带激励等算法的思想,使之在2.4kb/s 的编码速率下,能够很好的模拟
zip
发布资源于 4 年前

ubuntu 16.04 appstreamcli 问题

ubuntu 16.04 经常出现内部错误,错误原因是 appstreamcli 意外停止,另外 sudo apt-get update 时候也出现错误。通过下文解决:转自:http://www.cnblogs.com/EasonJim/p/7343892.htmlUbuntu 16.04出现:Problem executing scripts APT::Update::Pos
转载
13384阅读
2评论
4点赞
发布博客于 4 年前

android webview 中使用 ajax 读取 asset 资源问题

Android Webview 使用 h5代码读取asset文件目录下配置文件时,总是提示出错: Failed to load file:///android_assets/xxxx 文件。经过google 和测试后解决问题,参考: https://stackoverflow.com/questions/20425481/android-webview-ajax-local-files我用
原创
634阅读
0评论
0点赞
发布博客于 4 年前

android source code, openssh

$git clone https://android.googlesource.com/platform/external/openssh
gz
发布资源于 4 年前

android PIE error: only position independent executables (PIE) are supported解决方法

转自:http://blog.csdn.net/jiang605533373/article/details/51205779最近由于要测试在Android L上的运行情况发现,当运行某些可执行文件时,报如下错误:error: only position independent executables (PIE) are supported.PIE这个安全机制从4.
转载
530阅读
0评论
0点赞
发布博客于 4 年前

ubuntu 14.04 识别展讯手机

安装adb工具sudo apt-get install adb安装后adb在$ whereis adbadb: /usr/bin/adb /usr/bin/X11/adb /usr/share/man/man1/adb.1.gz然后插入展讯手机$ adb devices* daemon not running. starting it now on port 5
原创
347阅读
1评论
0点赞
发布博客于 4 年前

android 编译 busybox

1. 下载 busybox-1.27.0 并解压;2. export PATH=$PATH:/home///prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.8/bin3. cd busybox-1.27.04. vim configs/android2_defconfig#修改下面一行CONFIG_CROSS_CO
原创
1820阅读
0评论
0点赞
发布博客于 4 年前

linux 内核编译错误

1.  kernel/cgroup.c:2138:37: error: invalid operands to binary != (have ‘kuid_t’ and ‘kuid_t’)if (current != task && cred->euid != tcred->uid &&解决办法:
原创
600阅读
0评论
0点赞
发布博客于 4 年前