自定义博客皮肤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系统攻城狮

CSDN博客专家,专注Android/Linux系统、多媒体技术学习与分享!

  • 博客(37)
  • 资源 (98)
  • 收藏
  • 关注

原创 Mac10.12开启NTFS读写

1、查看U盘名称# diskutil list# ls /Volumes/2、比如我找到的U盘名称为:TOshi EXT# sudo vim /etc/fstab# LABEL=TOshi\040EXT none ntfs rw,auto,nobrowse如果你的名字里面有空格键,就需要用\040的意思是代替空格键,比如西数的硬盘名字很统一,也带空格,可以这样写:TOshi\040E...

2018-04-28 22:44:51 2088

原创 Android显示实时帧率工具(四十六)

下载地址1.GameBench(必须官网注册,免费时间用完就得付费...)说明:支持Mac/Linux,需要在android端和PC(.jar文件)端安装。参考:https://www.guidingtech.com/60101/record-exact-frame-rate-android-games/2.Game Booster# adb push Game_Booster.apk /syst...

2018-04-28 16:41:32 22401

转载 显示器屏幕的刷新率hz和帧数fps有什么区别?

关于游戏帧数FPS值和屏幕刷新率,相信是电竞玩家比较关心的话题了。如果我们需要了解刷新率和帧数的区别,那么我们就需要知道它们原本是什么意思!下面装机之家科普一下.帧数FPS一般就是我们所说一秒钟内画面刷新的速度,60fps就是一秒钟出现60张画面,而对帧数起到决定性的是电脑中的显卡,显卡性能越强,帧数当然就越高啦,然后画面就越流畅。刷新率一般都是出现在显示器/屏幕上,比如我的是高刷新率显示器,14...

2018-04-27 17:31:57 28189

转载 Android SurfaceFlinger 学习之路(五)----VSync 工作原理

原址   VSync信号的科普我们上一篇已经介绍过了,这篇我们要分析在SurfaceFlinger中的作用。(愈发觉得做笔记对自己记忆模块巩固有很多帮助,整理文章不一定是用来给别人看的,但一定是为加强自己记忆的~)流程基础       从上一篇得知,Android 4.1一个很大的更新是Project Butter,黄油计划,为了解决用户交互体验差的问题(Jelly Bean is crazy f...

2018-04-27 14:11:49 2280

转载 Android SurfaceFlinger vsync信号产生与分发

原址以下分析基于android 4.4代码 vsync信号的产生、分发涉及到以下几个类,先主要了解下他们各自的功能:HWComposer:产生hardware vsync,post fbVSyncThread : 如果没有硬件支持,那么通过软件方式模拟hw vsyncDispSync,DispSyncThread: 接受HWComposer的hw vsync信号作为校准,开始模拟产生vsync信号...

2018-04-27 14:08:14 783

转载 HWUI(硬件加速绘制UI)简介

原址简介:hwui主要是android用于2d硬件绘图而加入的一个模块,在hwui之前,android主要是用skia来进行软件绘制,后由于绘制性能等问题,现在android的绘图几乎都是使用了hwui硬件加速绘图。hwui主要则是使用opengles来进行gpu硬件绘图,提升整个系统的绘制性能,主要有以下方式:直接渲染,显示列表渲染,延时渲染列表,分别代表的类为:OpenGLRenderer,D...

2018-04-27 11:06:12 11040

转载 Android HWUI硬件加速模块浅析

原址什么是硬件加速(What)传统软件的UI绘制是依靠CPU来完成的,硬件加速就是将绘制任务交由GPU来执行。Android系统负责硬件加速的模块主要是HWUI,如下图所示:为什么要硬件加速(Why)Android HWUI硬件加速的底层实现是基于OpenGL ES接口向GPU提交指令来完成绘制的。硬件加速的优势在于:在高屏幕分辨率环境下(尤其对于4K高清电视而言),GPU UI绘制的帧率要高于C...

2018-04-27 10:40:01 7184

转载 Android 性能优化之TraceView的使用

原址TraceView简介工欲善其事,必先利其器。要想分析Android的性能问题,比如卡顿了之类的,那么就必需掌握TraceView工具的使用。TraceView 是 Android SDK 中内置的一个工具,它可以加载 trace 文件,用图形的形式展示代码的执行时间、次数及调用栈,便于我们分析,以此来优化 App 运行效率。生成trace文件在进行分析以前,必需要生成trace文件,可以用下...

2018-04-26 13:55:47 958

转载 正确使用Android性能分析工具——TraceView

原址前面唠叨最近公司app中有些列表在滑动的时候会有卡顿现象,我就开始着手解决这些问题,解决问题之前首先要分析列表滑动的性能瓶颈在什么地方。因为之前不会正确使用TraceView这个工具,主要是看不懂TraceView界面下方数据指标的值代表什么意思…以前我用StopWatch类来分析性能,现在觉得弱爆了…不过有些地方StopWatch工具类还是很简单好用的~网上可以找了很多博客来介绍这个工具的使...

2018-04-26 13:54:43 319

转载 kali linux 2.0下安装ssh和metasploit

原址从kali官网下载的kali系统的压缩包(已经装好的vmware虚拟机的压缩包),一般我比较习惯使用ssh客户端连接后使用。    一、开启ssh:    kali linux2.0已经安装好ssh,但是不会自动启动,而且配置文件不允许密码登录和root登录。所以我们需要修改配置文件    1、通过vi /etc/ssh/sshd_config 修改ssh的配置文件将PermitRootLog...

2018-04-26 10:56:56 5610

原创 Docker容器commit安装kali工具集

1.kali安装metasploit等工具# apt-get install metasploit-framework openssh-server openssh-client postgresql net-tools emacs aircrack-ng pciutils# /etc/init.d/postgresql start在kali 2.0中启动带数据库支持的MSF方式如下:&l...

2018-04-25 17:37:55 1358

转载 Docker容器中运行Ubuntu系统

原址只习惯用Centos系统,但是有些软件编译安装很麻烦不方便,但是呢在Ubuntu中就变得容易方便,所以我打算用docker运行Ubuntu系统弥补Centos短板和不足之处;项目地址:https://hub.docker.com/_/ubuntu/1、安装Ubuntu系统命令:docker pullubuntu这是一个极度精简的系统,连最基本的wget命令都没有;所以先要apt-get up...

2018-04-24 15:40:29 50877 2

原创 Mac目录映射到docker容器ubuntu目录

1.把Mac里的目录映射到Docker下ubuntu容器里,这样就可以在Ubuntu容器里操作Mac上的文件# docker run -it -v /Users/xxx/working:/home ubuntu:14.04

2018-04-24 15:30:51 2793

原创 Docker容器kali镜像导出/导入

每个docker容器里是一个系统(image)或应用。apt-get install之后保存镜像操作.1.commit新镜像# docker commit contain_id kali_1.00 //contain_id通过docker ps -a 命令获取2.导出镜像:docker save -o [导出后名] [镜像名]# docker save -o kali_1....

2018-04-24 15:25:50 1648

原创 Mac下docker安装kali/ubuntu14.04

0.命令安装# brew cask install docker1.手动下载安装dockerhttps://store.docker.com/editions/community/docker-ce-desktop-mac2.安装docker安装后打开docker,需要在官网注册docker账号才能登录,然后在Mac终端里验证docker版本# docker version# d...

2018-04-24 13:42:42 1950

原创 Mac 10.12启动QXDM crash解决

Mac10.12启动报错: dbus[37465]: Dynamic session lookup supported but failed: launchd did not provide a socket path, verify that org.freedesktop.dbus-session.plist is loaded! 周一 4月 23 14:33:19 2018:Fat...

2018-04-23 14:39:05 1206

原创 Java函数耗时(四十八)

import android.util.Log; import android.os.SystemClock;long startTime = SystemClock.uptimeMillis();long spendTime = 0; //to do……..spendTime = SystemClock.uptimeMillis() - startTime; Log.d(“xxx...

2018-04-13 19:03:54 639

原创 编译Android VNC Server(pc远程控制android)(四十九)

1.下载fastdroid-vnc官网:https://code.google.com/archive/p/fastdroid-vnc/downloadsCSDN下载:https://download.csdn.net/download/u010164190/103466602.编译libjpeg.a for fastdroid-vncexternal/libjpeg-turbo/lib...

2018-04-13 15:19:18 5858 4

转载 Qualcomm QXDM工具简介和log抓取

原址高通工具简介QXDM 简介QXDM 安装QXDM 激活QXDM 使用AT打开Diagnostic口QXDM 配置1 Message View ConfigurationMessage PacketsLog PacketsLog PacketsOTAEvent ReportsStrings2 Log View Config3 QXDM-保存配置文件4 QXDM-导入配置文件QPST 端口配置QX...

2018-04-12 14:54:52 17709 2

原创 Mac/Ubuntu/Windows使用VNC Viewer远程控制Ubuntu Server

一、Mac远程控制Ubuntu1.Ubuntu14.04配置<1>.在系统搜索中找到:桌面共享 共享:(需要勾选) ——>允许其他人查看您的桌面 ——>允许其他用户控制民的桌面 安全: (需要勾选) ———>要求远程用户输入此密码:123456 显示通知区域图标: (需要勾选) ———>...

2018-04-11 16:18:31 6872

原创 机器学习实践

点击学习

2018-04-11 14:50:01 341

转载 Android Graphic 架构

原址这篇文章中,我们会展示android Graphic 的架构.Androidframework我们知道Android framework 提供了两大类graphicrender API.一是用Canvas 类也称2D renderer另外一种是直接用OpenGL 接口, 通常称为3D renderer path app. 下图是用2Drenderer path 的 Graphic stack....

2018-04-11 10:40:25 2717

原创 Android Studio GPU/CPU/Network/Memory monitor使用

cpu monitor用法参考问题原因: AS 1.4版本以后开始支持GPU monitor,到AS 3.0把它去掉了,这里选用AS 2.3.2版本.Android Studio升级3.0以后使用Android Profiler替代DDMS 和 SystraceLayout Inspector 替代Hierarchy Viewer。解决办法:<1>.如果你仍需使用以...

2018-04-10 15:18:56 3194

原创 Android Studio报错:This Gradle plugin requires a newer IDE able to request IDE model level 3

方式一Android Studio和grandle版本不匹配解决:1.更新gradle版本把项目根目录下的build.gradle文件的gradle版本替换成下面版本classpath 'com.android.tools.build:gradle:2.2.2'2.修改gradle源的版本,找到自己项目下:gradle/wrapper/gradle-wrapper.properties ...

2018-04-09 18:25:27 1599

原创 arm和thumb指令模式

目录:frameworks/native/opengl/libagl文件:Androi.mk light.cpp默认情况下,arm目标二进制会以thumb的形式生成(16位),你可以通过设置这个变量为arm如果你希望你的module是以32位指令的形式。arm:32位指令模式thumb: 16位指令模式(thumb指令不如arm指令效率高)在编译的时候告诉系统编译特定的类型:LOCAL_ARM_M...

2018-04-08 14:53:11 1721

转载 Android之GPU过度绘制与图形渲染优化

原址前言本文主要对过度绘制和图形渲染做一个概念性的描述。同时以案例方式列出一些简单适用的优化措施。如果你已对过度绘制有过一些了解,那么你应该明白,仅是简单的层级优化对过度绘制的改善是很小的。所以,这时候你可以参考这篇文章:优化Android过度绘制另外如果你还想知道更多关于View优化原理,可以参考 Google 发布的 Android 性能优化典范概念GPU过度绘制是指在一个像素点上绘制多次(超...

2018-04-08 13:18:51 772

原创 android源码查找测试demo

frameworks/native/opengl/tests

2018-04-04 14:24:39 543

转载 使用Android 隐藏API和内部 API

原址Android 有两种类型的 API 不能通过 SDK 访问。一种是在 com.android.internal 包中的 API,称之为 internal API。另一种是被标记为 @hide 属性的类和方法,这是一组小级别的被隐藏的 API,称之为 hidden API。当使用 Android SDK 进行开发的时候,应用默认引用了 android.jar,它位于 SDKDir\platfo...

2018-04-04 14:14:28 2882

转载 Android Studio使用编译framework.jar

原址在使用 Android Studio 编译系统应用的时候,有时需要用到非公开的API,在以前,一般是通过反射去调用隐藏的API,但是这样就会存在性能隐患。这里介绍如何将 framework.jar 导入到 Android Studio 中,以去掉反射1. 准备 framewrok.jar因为我是做系统应用开发,经常需要编译整个系统源码,所以 framework.jar 可以直接得到。路径:ou...

2018-04-04 14:04:54 1421

原创 android7.1之MediaCodec到OMX流程(十六)

0.frameworks/base/media/java/android/media/MediaCodec.java<1>.public static MediaCodec createDecoderByType(@NonNull String type) { eturn new MediaCodec(type, true /* nameIsType */, false /*...

2018-04-03 22:05:36 1510

原创 Mac使用systrace/monitor/adb等工具(五十一)

1.Android monitor# cd android-sdks/tools# ./monitor&2.Android SDK Manager# ./android3.fastboot # cd platform-tools# ./fastboot4.systrace.py# cd platform-tools/systrace# systrace.py .....

2018-04-03 20:19:28 2297

原创 Android7.0以后的ninja编译系统

1、Ninja: 用于提高编译速度的编译系统。 可执行文件位于 prebuilts/ninja/linux-x86/ninja2、Kati: 用于把Makefiel转成成ninja file,自身没有编译能力,转换后使用Ninja编译。 源代码位于: build/kati 可执行文件会被生成到: out/host/linux-x86/bin/ckati 使用方法可参考 README...

2018-04-03 13:19:08 2168

原创 Android8.0使用ninja模块编译Settings(五十四)

参考查看out目录# lunch aosp_arm64-eng//查看选项# ln -s out/combined-aosp_arm64.ninja build.ninja# ninja Settingsmake编译完一个项目后,如果再执行make,会花费较长时间重新编译部分内容,而使用Ninja以后,增量编译做得比较完善。...

2018-04-03 12:01:59 1877

原创 Linux/Android之获取当前进程ID/进程名/进程路径(十六)

【代码】Linux/Android之获取当前进程ID/进程名/进程路径(十六)

2018-04-03 11:27:06 3531

转载 Android5.x(NTP和NITZ)时间同步

原址NTP和NITZ的简介NITZ:Network Identity and Time Zone(网络标识和时区),NITZ是一种GSM/WCDMA基地台方式,必须插入SIM卡,且需要运营商支持,从运营商处获取时间和时区信息。中国大陆运营商基本是不支持的。 NTP:Network Time Protocol(网络时间协议),用来同步网络中各个计算机的时间的协议。在Android设备中,NTP更新时...

2018-04-03 11:16:14 2227

原创 高通 QSD MSM APQ区别

QSC--Qualcomm Single ChipMSM--Mobile Station ModemMDM--Mobile Data Modem,数据卡解决方案。QSD--高通老一代的设计体系,新的设计为MSM。APQ 是AP only的芯片,没有modem功能,可以做Wifi only的平板电脑对应下面的源代码bootable\bootloader\lk\platform\msm...

2018-04-03 11:07:07 1626

原创 Mac下载配置aria2和baidudl

Mac工具1.aria2GUI客户端https://github.com/alanzhangzm/Photonhttps://github.com/yangshun1029/aria2gui/releases2. baidudlhttps://github.com/Kyle-Kyle/baidudl或者:"Chrome网上应用店"下载,搜索:baidu-dl ...

2018-04-01 21:57:19 2006

H.264标准协议(官方中文版)

H.264是一种视频压缩标准,其只规定了符合标准的码流的格式,以及码流中各个语法元素的解析方法。 H.264标准协议是每个从事多媒体工作的码农必备的参考书,欢迎下载。

2020-10-28

HxD_Hex编辑器中文版.zip

HxD is a carefully designed and fast hex editor which, additionally to raw disk editing and modifying of main memory (RAM), handles files of any size. The easy to use interface offers features such as searching and replacing, exporting, checksums/digests, insertion of byte patterns, a file shredder

2020-09-12

MultimediaFrameworkOverview.zip

音视频多媒体框架GStreamer、PulseAudio采用插件式架构,支持多格式编解码器,支持不同编码器、解析器、分离器和复用器作为插件式架构!

2020-09-01

Gstreamer-Openmax-gst-openmax.zip

OpenMAX is a royalty-free, cross-platform API that provides abstractions for routines especially useful for computer graphics, video, and audio.

2020-08-17

GStreamer中文开发手册.zip

GStreamer是一个通用的跨平台的流媒体应用程序框架,基于GObject,以C语言写成。 GStreamer并不受限于音频和视频处理,它能够处理任意类型的数据流,因此任意一种流媒体应用都可以支持,如:MeidaPlayer、A/V Editor、VOIP、RTSP、A/V Coder等等。 GStreamer框架是基于插件(plugin)和管道(pipeline)的体系结构,框架中所有功能模块都是可插拔的组件,可随意安装到任意管道上

2020-07-22

win10removeAll.zip

Win10彻底关闭windows defender,解决无故占用大量CPU和内存问题! 建议保留一个杀毒软件,不管是360、火绒还是什么,至少安装一个保证电脑的安全。

2020-06-25

vcxsrv-64.1.20.8.1.zip

VcXsrv是微软Windows的开源显示服务器。 它使Windows操作系统的用户能够运行为X Window System设计的GUI程序。 VcXsrv可以运行安装了WSL(Linux子系统Linux)的Linux GUI程序。 在bash for Windows中,设置DISPLAY环境变量允许WSL程序使用Windows GUI。

2020-06-20

debug_hybris_demo.zip

libhybris主要作用是为了解决libc库的兼容问题,目的是为了在基于GNU C library的系统运行那些用bionic编译的库(主要是Android下的闭源HAL库)。因为这些系统都是基于glibc生态的,然而现有的硬件厂商提供的driver多是为Android而写的,自然也是用bionic编译的。如何让基于glibc的系统能够重用现有Android的driver呢?这就需要像libhybris这样的兼容层。

2020-06-03

手写Fuchsia第一个app

在研究GN和Ninja时,发现Fuchsia也是用的GN和ninja来构建编译系统的,值得一提的是Android7.0以后放弃了Makefile,开始使用ninja来构建编译系统!

2020-03-16

Linux内核内存Cache机制原理

Linux内核内存Cache机制原理从源码的角度来分析流程,可以帮助Linux内核学习者了结Cache的内存机制!

2020-03-14

第五代加固技术ARM VMP原理实现与应用.zip

随着Android逆向开发的升级,Android应用的安全越来越被重视,第五代加固技术ARM VMP原理实现与应用正在探索中发展。

2020-03-01

AUDIO CODEC DAPM详解.zip

本文目的帮助理解音频系统ALSA中的dapm机制建立和触发过程,在这之中,涉及到音频路径的搭建和选择(相信这部分对于大家来说更有应用意义)。在dapm机制深入分析中,会展现alsa设计者的各种理念及实现技巧,很多细节上的考虑和处理值得我们去学习。

2019-12-30

蓝牙Audio调试.zip

蓝牙协议栈有很多种profile,像HFP、A2DP、HSP等等,他们通讯都是蓝牙模块和CPU或者DSP之间,通过AT指令来发送信息,这篇文档介绍各种profile及支持采样率和通道数据,还有调试方式!

2019-12-27

Universal Serial Bus Device Class Definition for Audio Devices.zip

Universal Serial Bus Device Class Definition for Audio Devices(UAC2.0协议文档),研究usb audio必读,欢迎下载!

2019-11-16

Pixel ROM(sailfish)

最近在玩Pixel,自己花了一周时间下载Android源码,编译出来Pixel root版的ROM,分享给爱玩机的朋友!

2019-10-20

最新windows和linux的adb工具

下载了一份最新windows和linux平台的adb工具,以此提供给更多开发者方便使用!

2019-07-30

基于域名路由策略.zip

目前使用主流的Linux配置都是基于ip设置路由策略,此篇讲解怎么基于域名路由策略,仅供参考!

2019-07-17

busybox.zip

Android debug的时候由于android原生的命令太少,编译了一个busybox分享出来,欢迎下载。

2019-06-25

Audition 2019版

Audition是做音频开发不可或缺的重要的开发工具,分享一个Win10 2019免注册版备用,也欢迎下载。

2019-06-13

802.11 Reason Code中文说明(全)

WIFI断网有很多情况,如果去翻看802.11协议文档,全英文的很费劲,把Deauthentication Reason Codes中文说明放在这里,供大家参考

2019-05-21

H266(VVC)视频编码协议标准pdf

H266(VVC)视频编码协议标准最新版 T-REC-H.266-202204-I!!PDF-E.pdf

2023-10-05

ISO 13818-7 AAC标准协议文档

ISO 13818-7 AAC标准是MPEG-2标准中定义的一部分,详细描述了AAC在MPEG-2传输流中的编码和解码方法。

2023-09-03

word2010中输入简谱

word2010中输入简谱

2023-04-25

Picture auto gen tools

Picture auto gen tools for wechat

2023-03-27

AIDL for HALs测试客户端

AIDL for HALs测试客户端

2023-01-10

彻底禁掉Win10 Defender自启动

彻底禁掉Win10 Defender自启动! 彻底禁掉Win10 Defender自启动! 彻底禁掉Win10 Defender自启动! 开机内存不会占用特别高! 开机内存不会占用特别高! 开机内存不会占用特别高!

2022-12-24

免费DLL修复工具For WIn10/Win11

免费DLL修复工具

2022-10-22

Typora free版本for Ubuntu22.04

Typora free版本for Ubuntu22.04

2022-10-22

gnome-boxes虚拟机跨平台工具

gnome-boxes虚拟机工具 1.Windows和Linux剪切版共享工具 2.Windows和Linux文件共享工具

2022-10-12

android10以上源码中编译java及UI代码

1.增加Android.mk编译方式 2.增加Android.bp编译方式

2022-07-18

企业微信for Linux

企业微信forLinux

2022-06-22

微信for Ubuntu18.04

微信for Ubuntu18.04

2022-06-22

qt_audio_record.tar.gz

花了一天时间研究,在x86与ARM平台验证可用,备忘!

2021-04-28

qt_audio_play.tar.gz

QT之QMediaPlayer播放音频demo

2021-04-28

deepin.com.wechat_2.6.8.65deepin0_i386-OK.zip

deepin for wechat

2021-03-22

capture_test.zip

在Android6.0平台上,UVC Camera使用标准V4L2接口获取视频数据,并保存文件,测试debug调试使用。

2021-03-09

java-7-openjdk-amd64.tar.gz

目前OpenJDK-7-JDK的源已经被废弃了,手动安装的花需要安装一系列的依赖,特别麻烦,这里提供给需要的开发人员.

2021-01-22

Elecard HEVC Analyzer_For_Windows.zip

分享一个Elecard h265分析工具,大家都知道Elecard很贵,不多说了,内附registor.

2021-01-06

push_stream_test.zip

此mp4文件为h264编码格式,用于推流使用.

2020-12-23

JM-H264参考手册

JM:JM通常被认为是H.264标准制定团队所认可的官方参考软件,基本实现了H.264标准的全部特征。JM在运行时的运算过程较为复杂,而且没有采用汇编优化等加速方法,因此运行速度较慢,很难达到实时编解码。通常主要用于编解码技术的科学研究领域。

2020-10-28

空空如也

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

TA关注的人

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