- 博客(151)
- 资源 (5)
- 收藏
- 关注
原创 fuchsia学习_下载编译遇到问题和demo运行
下载编译,官网 https://fuchsia.dev$ curl -s "https://fuchsia.googlesource.com/fuchsia/+/master/scripts/bootstrap?format=TEXT" | base64 --decode | bash$ export PATH="/home/fuchsia/.jiri_root/bin:$PATH"$...
2020-03-31 17:00:50 1300
原创 fuchsia学习_run命令执行时的调用栈(FIDL)
appmgr命令的入口src/sys/appmgr/main.cc的main();//内调zx_take_startup_handle(),zx::channel::create(),fdio_open();sysmgr命令的入口src/sys/sysmgr/main.cc的main();basemgr命令的入口src/modular/bin/basemgr/main.cc的main();r...
2020-03-31 16:52:49 603
原创 fuchsia学习_启动过程
KernelZircon的启动:首先运行boot-shim.ld的ENTRY(_start);//boot-shim.S的FUNCTION(_start);//start.S汇编代码,之后到lk_main();~~//内调zircon/kernel/top/main.cc的lk_main();~~//创建"bootstrap2"线程,从init.cc的lk_init_level(),参数"gl...
2020-03-31 16:39:30 1703
原创 fuchsia学习_开源协议
一,fuchsia内核说明:BSD,Berkeley Software Distribution,伯克利软件套件是Unix的衍生系统;它和AT&T UNIX操作系统共享基础代码和设计;现在,BSD指类UNIX操作系统中的一个分支的总称;Mach,多通用通讯核心,Multiprocessor Universal Communication Kernel,是一个由卡内基梅隆大学开发的用于...
2020-03-31 16:28:55 620
原创 Hexagon SDK知识学习
概述 Qualcomm Snapdragon系列的SoC芯片中,包含了三块具备较大处理能力的计算单元:Krait CPU、Adreno GPU和Hexagon DSP。如何更好的利用这三个计算单元,成为了移动应用开发者们必备的知识。 众所周知CPU的整数运算能力很强,GPU的浮点计算能力更强,而DSP在计算方面的特性和GPU还是有一些差别。DSP更倾向于处理有时间序列的任务。比如多媒体编解码任务
2015-10-25 10:11:29 1989
原创 qcom_vuforia环境搭建
vuforia百度百科介绍: http://baike.baidu.com/link?url=SheafFwgZz2sOXw0__ZML00p6uryYgB9mLwQm_vHlaMzpxjX2ad6WsthSjbbf74hSIQKyJCVtC8QVYBlj256uaVuforia扩增实境软件开发工具包(Vuforia Augmented Reality SDK),是高通推出的针对移动设备扩增实
2015-10-19 19:45:20 1002
转载 java虚拟机/python/编程语言的概念
python及各个语言特点: python是一种面向对象/解释型程序设计语言;昵称为胶水语言;常见的应用情形是,用Python快速生成程序的原型,然后对其中有特别要求的部分,用更合适的语言改写;比如3D游戏中的图形渲染模块,性能要求特别高,就可以用C++重写; python命令要规范,避免使用可能的关键字;eg,thread变量; 字节码解释器是Python的核心; 在Pyt
2014-06-19 10:33:07 1222
转载 机构相关
金马奖:金门,马祖两个地名。 SOS:摩斯密码,滴滴滴哒哒哒滴滴滴,最容易传递。 跑跑卡丁车是韩国NEXON(纳克森)公司的一款休闲类赛车竞速游戏。与其他不同,首次在游戏中添加了漂移键。以“全民漂移”为宣传词,而角色使用泡泡堂的人物,车在沙漠、城镇、森林、冰河、矿山、墓地等多种主题的赛道上进行游戏。 五菱是柳州五菱汽车有限责任公司的注册商标及品牌,此标志已经全部授权给上汽通用五菱
2014-06-06 10:35:09 887
转载 命令/知识点总结
$echo "Did you know that:";whatis $(ls /bin | shuf -n 1) #每日提示. $shuf -i 2000-65000 -n 1 #产生一个2000-6500的随机数; 静默安装: #LD_LIBRARY_PATH=/vendor/lib:/system/lib pm install -r /sdcard/apk.apk she
2014-06-06 10:31:15 2357
转载 android_qqApk反编译/android小工具/ddms截屏
android,开一个QQ,后台显示运行3个QQ程序:QQ的运行组件;配置文件780行;12个service;15个receiver;309个activity; *****
2014-06-06 10:28:16 4043
转载 android_系统provider/文件描述符/H264/openGl/读取fb0截屏
为所有应用添加内容提供者,并通知观察者: android.content.pm包下PackageParser.java类,private Provider parseProvider(**){***},添加内容提供者。 android.view包下ViewRootImpl.java类,private void performTraversals(){***},通知观察者。 vie
2014-06-06 10:25:32 3014 2
转载 android_内核剖析总结
android内核剖析总结: 按Back键与程序中主动调用fininsh一样:在android.app包Activity类,public void onBackPressed(){ *** } 内部调用了finish函数。 操作系统在调用我们,而不是我们在调用操作系统。 Apk的入口类为ActivityThread,Activity类仅仅是被回调的类。 新应用进程从Acti
2014-06-06 10:24:06 672
转载 android_Xposed框架/init.rc语音/jni/android启动
Xposed框架: RootAccess:因为Xposed工作原理是在/system/bin目录下替换文件,在install的时候需要root权限,但是运行时不需要root权限. XposedMods:使用Xposed开发的一些Modules,其中AppSettings是一个可以进行权限动态管理的应用 Xposed是rovo89针对Android平台的动态劫持项目,通过替换/sy
2014-06-06 10:21:24 2073
转载 linux基础/问卷调查/Linuxfork
linux基础: $cat /sys/class/net/eth0/address; $ifconfig -a; $ip link show; $ip address show; #linux查看mac地址; $cat /proc/net/arp; 查看连接到本机的远端ip的mac地址; /dev/下是设备文件,UNIX将设备以文件的文件来访问(以WINDOWS大不同
2014-06-06 10:17:32 1010
转载 LinuxJni / HelloWorld / gdb的使用/图像格式
gdb的使用: gcc and g++分别是GNU的c & c++编译器; $gcc –g tst.c –o tst #编译tst.c $gdb tst #启动GDB; (gdb) l #l命令相当于list,从第一行开始例出原码; (gdb) break 16 #设置断点,在源程序第16行处; (gdb) break func #设置断点,在函数func(
2014-05-14 17:53:02 660
转载 android_源码结构/安装后结构/启动过程/smali语言/源码buildApk
Android2.1源码目录结构: Makefile bionic,bionic C库;核心思想,简单化;即C库应该只提供对内核功能的轻量级封装,不应该过于智能化,考虑太多的边界条件;和glibc相比,程序启动速度,提升近两个数量级; bootable,启动引导相关代码;eg.bootable/diskinstaller,android镜像打包器,x86可生产iso;bootab
2014-04-25 17:43:16 1008
转载 android_ota技术
$sudo fastboot getvar version-bootloader; #Bootloader的版本号; product,产品名称; serialno,产品序列号; $adb reboot [bootloader|recovery];#reboots the device, optionally into the bootloader or recovery program;
2014-04-08 15:14:38 1077
转载 android_API拦截技术与注入技术
API拦截技术与注入技术: 金山毒霸,实现广告拦截功能,采用了java虚拟机拦截技术;在查看代码过程中,会看到许多被hook的Java类,例如ActivityThread/ServiceManager等;分析有关iphonesubinfo服务拦截; Java虚拟机拦截技术总体流程:1,首先通过ptrace注入so到远程进程,例如金山就是注入libksrootclient.so到远程进程
2014-04-03 14:54:53 1829
转载 android_Service与Binder的关系
Service与Binder的关系: Binder驱动代码运行在内核态,客户端通过系统调用完成的。 仅基于Binder类编写服务,但只是一部分。系统服务指可以使用getSystemService()方法获取的服务。 客户端的服务则必须基于Service类来编写。某一应用客户端服务不能为其他客户端应用提供服务(个人意见)。 android.app包,public abstra
2014-04-03 14:53:26 1292
转载 android_Surface,SurfaceView,Canvas的关系
Surface,SurfaceView,Canvas的关系: android.view包下,public class Surface implements Parcelable{ *** } //构造函数(可)传入SurfaceTexture对象. //Handle onto a raw buffer that is being managed by the screen compo
2014-04-03 14:52:24 1466
转载 android_OOM分析:缩小资源,及时释放
OOM分析:缩小资源,及时释放; 两次OOM,listView的convertView使用;多次旋转屏幕;android4.2,OOM,堆内存增涨单位为9M;View占用的Bitmap对象不能recycle,也不能被GC; Drawable在内存占用和绘制速度这两个非常关键的点上胜过Bitmap; android4.3,GC源码log:GC_CONCURRENT,当分配的对象大小
2014-04-03 14:51:28 677
转载 android_Android操作系统的内存回收机制
Android操作系统的内存回收机制: 特殊的资源管理机制原因在于其设计之初就是面向移动终端,退出但不关闭;回收动作入口,activityIdleInternal(); AndroidApp的运行环境:ApplicationFramework,将整个操作系统分隔成两个部分;Dalvik虚拟机采用寄存器架构,而不是JVM的栈结构;LinuxKernel,每个DalvikVM的每个Inst
2014-04-03 14:50:50 780
转载 android_String对象
String对象: mView.toString()方法中,调用System.identityHashCode(this), Returns an integer hash code for the parameter. The hash code returned is the same one that would be returned by the method {@code jav
2014-04-03 14:50:11 828
转载 android_测试分析(monkey,monekyrunner,uiautomator,Robotium,单元测试,启动性能)cts测试
测试分析(monkey,monekyrunner,uiautomator,Robotium,单元测试,启动性能): $adb shell monkey -p com.nobody.appfilter -v 500; #monkey测试; monkey命令源码位置:development/cmds/monkey/src/com/android/commands/monkey; mo
2014-04-03 14:49:12 1715
转载 shell_awk/grep/sort
Linux系统通过shell提供了大量方便的工具,如:awk、grep、sort、more、less、tail等等,方便程序员或者从事数据分析的人员对一些小文件的快速分析,掌握好这些工具,可以极大地提高简单数据分析的效率。工具/原料 Linux系统一、awk常用技巧和方法 1文件每行按第二列去重并打印第二列不同的值及出现次数: awk -F"\t" '{a[$
2014-02-25 10:28:38 706
转载 关于OOM的原因和几点建议
基于Android开发应用时,可能会时常出现Out Of Memory 异常。在被这个问题困扰的时候先得了解一下原因,重点当然是需要知道如何处理。 1、OOM的具体原因。①一个进程的内存可以由2个部门组成:java 使用内存 ,C 使用内存 ,这两个内存的和必需小于16M,不然就会出现各人熟悉的OOM。②一旦内存分配给Java后,以后这块内存纵然开释后,也只能给Java的使用,这个估
2014-02-24 17:56:35 649
转载 理论_Bit-map
来自于《编程珠玑》。所谓的Bit-map就是用一个bit位来标记某个元素对应的Value, 而Key即是该元素。由于采用了Bit为单位来存储数据,因此在存储空间方面,可以大大节省。 如果说了这么多还没明白什么是Bit-map,那么我们来看一个具体的例子,假设我们要对0-7内的5个元素(4,7,2,5,3)排序(这里假设这些元素没有重复)。那么我们就可以采用Bit-map的方法来达到排序的目的
2014-02-12 12:25:48 602
转载 android_Binder通讯
Binder通讯:Binder进程间通讯,注意与线程局部变量对比; 手机更智能的传感器(加速度/方位/温度/光亮度/等)都由不同的Server负责管理,应用程序只需做为Client与这些Server建立连接便可以使用这些服务;Client-Server方式的广泛采用对进程间通信IPC机制是一个挑战; 1.socket作为一款通用接口,其传输效率低/开销大,主要用在跨网络的进程间通信和本机上进程间的
2014-02-11 11:37:06 595
转载 ffmpeg简介
ffplay:是一个简单的播放器,使用ffmpeg 库解析和解码,通过SDL显示;4命令集编辑ffmpeg 命令集举例1.获取视频的信息ffmpeg -i video.avi2.将图片序列合成视频ffmpeg -f image2 -i image%d.jpg video.mpg上面的命令会把当前目录下的图片(名字如:image1.jpg. image2.jpg. 等..
2014-01-26 13:06:40 662
转载 android_签名/重新签名/签名是否一致
假定安装了JDK,如果想查HelloWorld.apk所使用的签名的fingerprint,可以这样做:1. 查找apk里的rsa文件(Windows)> jar tf HelloWorld.apk |findstr RSA(Linux)$ jar tf HelloWorld.apk |grep RSAMETA-INF/CERT.RSA2. 从a
2014-01-23 10:14:37 1472
转载 android_静默安装/adb执行/软件搬家/消息派发
静默安装: 原理,直接调用Pm.java对象的的方法,不请求PackageInsatller的应用. root用户静默安装所调用脚本,LD_LIBRARY_PATH=/vendor/lib:/system/lib pm install -r /sdcard/apk.apk 判断是否为root用户,获取su进程,执行execCommand("echo root", true, fa
2014-01-22 10:54:25 2080
转载 android_socket
//Server private server(){ ServerSocket mServerSocket=new ServerSocket(6100); Socket clientSocket=mServerSocket.accept(); //server. } //client private clientConnectServer(){
2013-11-29 15:27:12 615
转载 android_ndk
AndroidNDK:Java方法映射到C中的签名;俗称"方法签名". 观察下面四个方法对应的签名 public void test(){} ()V public void test1(int i){} (I)V public int test2(){ return 1;} ()I pu
2013-11-22 10:40:23 656
转载 android_appfilter
mHttpUrlConnection.setDoOutput(true); //设置是否向httpUrlConnection输出,因为这个是post请求,参数要放在http正文内,因此需要设为true, 默认情况下是false; mHttpUrlConnection.setUseCaches(false); //Post请求不能使用缓存
2013-11-20 09:20:58 1312
转载 android_判断第三方app
Android区分系统程序和安装程序: 方法一:root权限,枚举文件夹"/data/app/";(用File.listFiles()+android.permission.FACTORY_TEST权限); 方法二:枚举已安装app,判断sourceDir是否在/data/app/下。read文件夹"/data/app/"。 方法三:通过uid,系统中的uid从1000~9999
2013-11-19 11:25:26 2870
转载 ndk_renderscript/
Android平台为应用程序在传统的Android应用边界外面运行提供了两种方法。第一种、也是应用最广泛的方法是使用原生开发工具包(NDK)。第二种方法是使用RenderScript(RS),这是一种低级的高性能编程语言。这两种机制都适用于3D渲染和处理器密集型计算。 NDK vs. RenderScript:编程语言和可移植性 NDK让开发人员可以用C或C++编程,并通过Java原生
2013-11-18 15:34:36 699
转载 ndk_hello-jni/two-libs/native-activity
Ndk_Demo: hello-jni;two-libs;native-activity; hello-jni总结:java调lib内容; two-libs总结:lib2调用了lib1里面内容; native-activity总结:主要是利用了SurfaceView,绘制过程交给其他线程来完成。 public class NativeActivit
2013-11-18 12:38:55 847
转载 android_退出
Activity.finish() Call this when your activity is done and should be closed. 在你的activity动作完成的时候,或者Activity需要关闭的时候,调用此方法。 当你调用此方法的时候,系统只是将最上面的Activity移出了栈,并没有及时的调用onDestory()方法,其占用的资源也没有被及时释放。
2013-11-15 16:50:06 641
转载 android_showTime项目
CountDownTimer抽象类 --> Object. Schedule a countdown until a time in the future, with regular notifications on intervals along the way. The calls to onTick(long) are synchronized to this object so
2013-11-15 15:33:50 728
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人