android
green369258
这个作者很懒,什么都没留下…
展开
-
android学习之路-1-初步环境建立
移动互联网浪潮不可阻挡,安防破监控设备依然是那么的图,北漂一族不能被时代抛弃,准备学习android or ios ,我认为android 有几大优势1.N多大公司支持2.开放性极强,程序员的思维有时候解决问题可以跟踪代码从上到下(app->jni->c++ framework->linux kernel->driver->hardware)当然,我的水平仅限于APP...原创 2018-05-08 10:40:03 · 1337 阅读 · 0 评论 -
android bionic linker debug enable
Linker—android里面的加载器ld这类的基础库要想调试基本上gdb是派不上用场的,最好用的还是printf,这里的printf是个泛指 android 的调试基本上都是通过logcat 输出的,当然你也可以自己打开一个文件写,不过那样子会带来各种权限问题,阻止的让你崩溃!Linker 的debug 主要靠printf 分为三个档#define PRINT(x...)原创 2017-08-04 18:58:42 · 1079 阅读 · 0 评论 -
gdb 系列(2) (build&debug gdb)
为什么要debug上文我们提到的,1.很多时候你对一些ptrace系统调用为什么错误很感兴趣,这里面首要的问题就是在错误的时候错误码是什么?当然你可以在kernel里面打印,不过不经济,如果你不是深入调查这个错误的原因2.如果我自己实现一个类似gdb的东西那么我应该怎么传递ptrace参数,比如attach一个pid3.我想查看一些gdb工作原理,比如breakpoint是怎么工作的这些都原创 2017-02-20 18:14:27 · 434 阅读 · 0 评论 -
android memory
查看内存工具有 dumpsys meminfo procrank procmem ps topVSS ( 等同于 ps 命令列出的 VSZ) 是单个进程全部可访问的地址空间。 其大小包括可能还尚未在内存中驻留的部分。比如地址空间已经被 malloc 分配,但是还没有实际写入。 对于确定单个进程实际内存使用大小, VSS 用处不大。RSS 是单个进程实际占用的内存大小。 RSS 易被原创 2017-01-25 18:25:24 · 264 阅读 · 0 评论 -
linux 虚拟内存地址转化成物理内存地址
背景 现代手机这种SOC(system on chip),因为功耗、Modem等功能soc上集成了很多core,他们还可以是独立的系统在运转。 比如ADSP简介ADSP(Application Digital Signal Processing)就是高通的Hexagon DSP ,就是独立运转的一个core+system。这样做不仅可以使用soc上的专用核处理专业的事情,比如上面说的ADSP就可原创 2017-01-23 16:04:15 · 1251 阅读 · 0 评论 -
gdb 系列(1) (hwbreakpoint\watchpoint)
1. 软硬件环境android 7.0(n) QCOM 骁龙8202. 背景我最初是因为要做一件类似这样的事情的时候才研究这个的 art debug过程中我们发现 经常有SIGSEGV的问题,而且是死在java 代码里(art 已经使用dexoat把java code compile 成了机器码) 几经分析发现是在对象的method里执行的时候this指针被改了,导致了取对象的一些成员的时候出原创 2017-02-18 20:43:34 · 7578 阅读 · 3 评论 -
JVM基本概念
编译相关 英文缩写 英文全称 中文 AOT Ahead Of Time 静态编译器 JIT Just In Time 动态编译器 PGO Profile-Guided Optimization 通俗的说就是基于动态信息的激进优化Java调试相关IBM Developerworks 介绍调试相关的好文章 英文缩写 英文全称 中文 JDWA原创 2017-01-10 19:26:42 · 357 阅读 · 0 评论 -
2017新年,开篇
2017新年,开篇新年,新开始Android 摸爬滚打已经(2014.05 — 2017.1)有小三年,回顾过去,搞过手机Multimedia,Frameworks问题排查,和15年风口上的VR(Virtual Reality),效力的东家还是除了暴风之外一个视频巨头(可以联想很多很多)。只是什么都略懂一些,没有拳头,用小说里武林人士说法就是各种杂牌武功练了一遍,还是武林中的一名小卒子,需要找个深山原创 2017-01-10 18:47:20 · 297 阅读 · 0 评论 -
android 开发中用到的工具-持续更新(码农必看)
1. vim 单文件查看修改利器(一直使用支持各种编码各种文件,各种插件),欢迎下载笔者插件git clone https://github.com/green130181/vim-conf.gitdevelopment 是开发目录,要使用的话直接进入该目录执行make install 即可doc是个继续latex 的 文档,介绍一些插件如何使用的文档2.Geany 不错的文件查原创 2014-07-02 16:43:13 · 1471 阅读 · 0 评论 -
android java unicode 之间的关系
背景 使用正则表达式寻找emoji字符,进行过滤 1.通过 http://apps.timwhitlock.info/emoji/tables/unicode 确定emoji 的字符码点范围在 \u1F600-\u1F6FF 之间 需要查看unicode码点和UTF-8 UTF-16 UTF-32的童鞋可以参考这篇文章 http://www.ruanyifeng.com/blog/20原创 2015-02-26 17:07:23 · 3784 阅读 · 0 评论 -
git submodule
使用这个的前提:1.工程依赖不太大,比较简单,5个以内吧(比较大了还是用android 的 repo吧)2.注意submodule的提交需要在它的目录下执行3.注意 git submodule update4.循环执行可以使用git submodule foreach git submodule update主要应用与 使用了别人的库,不需要自己维护总之就是原创 2014-08-26 20:54:44 · 3529 阅读 · 0 评论 -
android-vlc for rtsp build OK
android-vlc for rtsp build OK原创 2014-06-16 11:14:01 · 1817 阅读 · 0 评论 -
android学习之路-3-run
上面环境建立已经完成,我们该进行环境原创 2014-05-27 18:01:21 · 650 阅读 · 0 评论 -
实用的eclipse adt 快捷键
Ctrl + Shift + T: 打开类型:显示"打开类型"对话框来在编辑器中打开类型。"打开类型"选择对话框显示工作空间中存在的所有类型如类、接口等。 Ctrl + Shift + R: 打开资源:打开"打开资源"对话框以打开工作空间中的任何资源。在Package Explorer中不必浏览文件便可快速打开任意一个文件。使用这个快捷键可以打开一个对话框,在里面输入你想查找的文件或者原创 2014-05-29 15:44:04 · 8409 阅读 · 1 评论 -
android学习之路-4-gdb for android
以前调试使用gdb 查看调用栈和变量等问题包括原创 2014-06-12 21:15:23 · 811 阅读 · 0 评论 -
android学习之路-2-package build环境建立
写本文章时,笔者已经成功的进入了安卓开发者(framework/av)的行列。感谢大家在论坛中对笔者的鼓励,后面会陆续给大家分享自己工作中的心得,大家共同学习共同进步。开发环境:ubuntu 12.04 LTS 64bit硬件: 有史以来,配置最强的硬件1.下载构建 android-source ubuntu 依赖包sudo apt-get install git gn原创 2014-05-26 14:40:37 · 1150 阅读 · 0 评论 -
android anr
"Application Not Responding" (ANR)原创 2014-06-27 20:19:44 · 618 阅读 · 0 评论 -
android 如何单独下载一个项目
起因,“网络”不太好,“比如铁通的就是不如联通的”每次执行一边repo sync,十分蛋疼,如果不做full build无需全部下载,着急看某个项目的改动可是repo sync会一个不拉的把所有的AOSP项目拉一遍。。。。。。。废话少说,单刀直入执行方式git clone https://android.googlesource.com/platform/framewo原创 2014-06-27 08:34:16 · 1595 阅读 · 0 评论 -
android 显示系统1(本系列使用的源代码和一些资源)
AOSP源代码下载之所以使用下面的版本,是因为它可以运行在google最新的pixel手机上(Pixel 2 XL、Pixel 2、Pixel XL、Pixel ),并且代码的新旧程度也很合适,目前最新的tag是android-8.1.0_r18repo init -u https://android.googlesource.com/platform/manifest -b and...原创 2018-05-03 15:35:45 · 213 阅读 · 0 评论