- 博客(30)
- 收藏
- 关注
转载 command 是一些shell的内建命令
作者:fickyou 来源:优快云 原文:https://blog.youkuaiyun.com/fickyou/article/details/72911217 版权声明:本文为博主原创文章,转载请附上博文链接! 近期遇到一个比较少见的命令command,详细如下:command 是一些shell的内建命令我本机使用的是dash,服务器使用的是bash,其他shell没有测试 ...
2019-02-01 10:29:13
481
转载 OSD网络模型
转自:https://blog.youkuaiyun.com/guosenzq/article/details/49496543 OSI 七层模型通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯,因此其最主要的功能就是帮助不同类型的主机实现数据传输 。完成中继功能的节点通常称为中继系统。在OSI七层模型中,处于不同层的中继系统具有不同的名称。 一个设备工作在哪一层...
2019-01-30 10:18:07
760
原创 Android Filesystem_config
/* * Copyright (C) 2007 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * Y...
2019-01-28 16:45:10
1314
原创 Android Reboot 命令执行过程
我们平时在串口操作执行reboot时,系统的重启,与预期效果一致,但是很多人以为是reboot这个bin文件做了实际的动作,但事实是他只是解析了你在reboot后面所追加的参数,发送命令,那么最终是谁执行的呢?#include <errno.h>#include <stdio.h>#include <stdlib.h>#include <cut...
2019-01-24 10:51:29
2902
转载 raw ext4 image
.youkuaiyun.com/ganyue803/article/details/52998215 版权声明:本文为博主原创文章,转载请附上博文链接!raw ext4 image$ file system.img system.img: Linux rev 1.0 ext4 filesystem data, UUID=57f8f4bc-abf4-655f-bf67-946fc0f9f2...
2018-12-25 10:47:48
505
转载 Android的Native方式广播intent
原文:https://blog.youkuaiyun.com/alien75/article/details/50789168 版权声明:本文为博主原创文章,转载请附上博文链接! 本文是在“在Android中使用native程序(非Java)来广播intent”这篇博文的基础上的完整实现,实现了在Native下广播一个即将关机的通知。#define LOG_TAG "IntentTest" ...
2018-12-24 14:41:49
1167
原创 编译时 build.prop修改脚本的分析
#!/usr/bin/env python## Copyright (C) 2009 The Android Open Source Project## Licensed under the Apache License, Version 2.0 (the "License");# you may not use this file except in compliance with ...
2018-12-14 20:10:06
889
原创 Beyond Compare 4 提示错误“授权密钥已被吊销”的解决办法
错误提示:授权密钥已被吊销。解决方法:删除以下目录中的所有文件即可。C:\Users\Administrator\AppData\Roaming\Scooter Software\Beyond Compare 4
2018-11-21 10:30:16
2078
原创 Android 编译脚本解析 findleaves.py 解读
最近在分析Android编译,加上之前确实写过关于findleaves.py的应用,今天找时间分析一下原理,也算是学习 #!/usr/bin/env python## Copyright (C) 2009 The Android Open Source Project## Licensed under the Apache License, Version 2.0 (the "Lic...
2018-11-07 20:27:27
600
原创 在Android.mk中引用Boardconfig中的变量
首先需要明白,BoardConfig中的变量是需要在envsetup.sh中export到环境变量中,如果环境变量中没有export,那么在普通的Makefile中也是不可以直接引用的,如果要引用,则可以通过: export TARGET_DEVICES=$(get_build_var TARGET_DEVICE)当然这句话要加在envsetup.sh合适的位置,然后便可以在普通的M...
2018-10-31 16:06:39
1324
原创 Win10 家庭版开启Hyper—V系统功能
pushd "%~dp0"dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txtfor /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing...
2018-10-30 21:31:46
1381
原创 Odex文件反编译为Jar包
目前在研究Android手机字体的灵活设置问题,归类各手机厂商的实现方式:1:在主体商店设置字体后,手机需要重起2:在主题商店设置字体后,立即生效方案1的效果已基本实现,但是方案二的效果有基础轮廓,但是还是好奇,所以用友商的手机过来看看究竟。当通过Adb进入到友商系统时,全是.Odex的文件,原本的.Jar已经被预优化。因此面临.Odex的反编译问题。首先列出需要的工具:A...
2018-10-24 11:33:18
571
原创 Android 字体及样式设置
测试应用中有关字体设置的接口:package com.gzgd.typefacetest;import android.app.Activity;import android.graphics.Typeface;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import andro...
2018-09-18 17:54:07
574
原创 C++中shadows a parameter
status_t ApolloService::set_stats(int status){ALOGV("ApolloService stat %d",stat);status=stat;return status;}留意颜色冲突部分
2018-09-13 16:01:14
2623
转载 Android MediaPlayer 视频中的Audio部分的播放
本文转自:http://blog.youkuaiyun.com/myzhzygh/article/details/74296871 Android多媒体框架结构Android 多媒体系统纵向跨越了Android系统的所有4个层次: Java应用程序层、Java框架层、本地代码层、Linux驱动层。多媒体本地代码层是多媒体系统的重点。Android媒体播放器的模块结构如图1所示。从上图可...
2018-09-11 15:01:42
803
原创 Messenger的具体应用
之前的文章中最Messenager做过简单的介绍,但是在进程间的通讯实例却一直没有搞出来。下面演示简单的事例:需求是这样的:我们需要具体的功能《垃圾清理》,既可以在App中调用,也可以在系统中快捷调用,同时可以不依赖于系统独立的运行与App中,App可以独立安装。而且这个功能比较耗时,调用端只关心是否成功,以及完成之后的结果状态。经过分析,由于操作比较耗时,而且要刻意跨进程调用,因此必须采...
2018-09-06 16:18:38
937
原创 Android 调试技巧--watchprops的使用
在我们的日常开发中,会涉及到一些属性的设置,通常在这类调试中,我们通常是通过在代码中去get然后打印来确认对应的属性设置是否生效的,或者观察属性的变化但是这样作比较麻烦.至于更简便的方法,我们可以使用Android本身的工具,watchprops来做对应的观察,举例如下:...
2018-09-04 11:12:01
681
原创 IMountService.cpp的用途(binder)
在sourceinsight工程中搜索:mount仔细察看,发现只是变异出来静态库。LOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS) LOCAL_SRC_FILES:= \ IMountServiceListener.cpp \ IMountShutdownObserver.cpp \ IObbActionLi...
2018-08-16 18:41:42
497
原创 Android service 命令记录(Binder(c++/java))
经常使用命令:service list但是你有没有执行过service --h,察看过其他的OptionUsage: service [-h|-?] service list service check SERVICE service call SERVICE CODE [i32 INT | s16 STR] ...Options: ...
2018-08-16 11:39:48
797
原创 Android Messager的使用
在Android系统的IPC通讯中,其中以Binder尤为重要,即可在native层玩转,也可在java层有余.对于要讨论的Messager通讯,应该属于在研究系统时的意外发现,毕竟它不是很常用,也很少看到。这个功能要从SystemUI的解图功能开始: 请留意图中的Binder,即整个Messager通讯机制也是建立在Binder之上。来看看A进程的IMessag...
2018-08-14 09:59:45
2332
原创 NET-SNMP Android上的编译(基于NDK10)
之前记录的基于NDK16的SNMP Android上的编译报错很多,基本无法正常编译。后续在排查问题,发现NDK版本差异一起的这些问题,具体我们来看:在使用NDK10的时候,我们修改脚本setenv.sh:#! /bash/sh******************************************************************************...
2018-08-13 10:26:39
742
原创 Android音频系统适配《C++功能层》
继上一篇Android音频系统适配《java逻辑层》之后,我们需要知道整个功能接口的实现路由,其实相对而言要简单很多。上一篇有提到AudioManager.java所调用的接口的最终实现是在AudioSystem.java。本篇我们就从AudioSystem.java开始。 上图红圈所示的方法请务必重视,因为它贯穿整个AudioPolice层,直道最后调用AudioFilinger...
2018-08-09 18:49:46
717
原创 Andriod音频系统适配《java逻辑控制层》
Android系统针对不同设备,不同Stream类型的音频设备的适配还是比较完善的。按照高级音响设备的格局,Android定义了UseMasterVolume 和StreamVolume,但是在实际使用中我们用的还是按照StreamVolume的方式分别设置。很少使用直接的MasterVolume来控制所有设备的输出的音量。在介绍整个音量控制逻辑之前,先看一张图引用别人的(https://...
2018-08-09 15:10:13
312
原创 NDK编译SNMP
目前开发mstar的厂测都是基于recovery的文件系统来做的,自然所有的库和文件都依赖于android的源文件。根据项目需求不同,有的项目需要控制或者说是与网络接入设备通讯。以其中wifi-ap设备最为典型,我们需要借助网络管理工具snmp来实现对wifi-ap产品的控制。但是snmp作为一个开源产品,有其自己的编译逻辑和依赖语言,比如开源产品大多数依赖于gnu-c,而目前android使...
2018-08-08 10:22:20
434
原创 Android系统中main.mk中关于RCS和SCCS的解释
# this turns off the RCS / SCCS implicit rules of GNU Make% : RCS/%,v% : RCS/%% : %,v% : s.%% : SCCS/s.%看到这些make语句时首先应该清楚什么是RCS和SCCS,其实他们本质都是版本控制系统。只是我们现在很少用,但死make中的内建规则中仍有所保留,这些古迹需要很老的程序员才会清楚。区别在于RC...
2018-05-27 14:57:59
831
原创 showcommands原理
很多时候,我们在系统源码中编译的时候希望看到整个与编译,编译,连接,或者java的编译,字节码转换的过程,但在系统中默认是关闭的。 其实,打开这个开关也很简单,只需要在编译的时候加上showcommands。 为什么会有这种操作呢? 首先,需要明确,mmm或者mm本身是我们在执行source buid/envsetup.sh 的时候定义的方...
2018-05-25 14:06:01
1976
原创 字符串重定向到标准输入
项目中需要对系统编译的变量作大小写转换,想到使用tr命令,但是如何把字符重定向蹈标准输入?本来打算在shell中使用分界符,但是效果不理想,有没有直接的操作符呢?百度之后,彻底绝望,换了搜索工具,万事大吉.重定向符<<<的使用按照需求和实际的tr命令的使用:tr [SET] [SETS] <<<$VARIABLE在系统编译时的使用:PRODUCT_BRAND=$...
2018-03-30 16:33:25
1045
原创 完整编译android系统时 自动保存并退出boot的make menuconfig页面
对于系统编译时通过make menuconfig生成.config文件,其实可以分两种情况:1.提前编辑好.config文件,预置在源码中,直接开始编译2.执行make menuconfig,然后再编译。但是,我所遇到的方案中,编译要求必须要执行make menuconfig,重新生成.config文件按。按照以往的思维,我可以提前按照编译要求,编辑生成.config文件,然后将它预置在源码中。但...
2018-03-30 13:47:24
1153
原创 Android系统编译,排除部分文件夹,不去包含其目录下的Android.mk
芯片厂商提供的android系统的SDK中分为三部分:android系统源码,kernel源码,boot源码,interface源码.project: | ——android ——kernel ——boot ——interface如果要形成完整的镜像,要分别编译个部分,之后将其生成文件复制...
2018-03-28 15:16:56
5439
原创 MAKEFILE 中使用source
由于项目缘故,需要在Makefile中执行source操作,按照规则,执行 make build,但是提示找不到命令:Makefile文件:.PHONY: buildbuild: cd ../ source my.shmy.sh 文件:#!/bin/sh.PHONY: buildbuild: echo gnu经过自我探索,修改后可以执行:.PHONY: build...
2018-03-26 10:02:33
7750
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人