
Android
文章平均质量分 63
IT苦旅
这个作者很懒,什么都没留下…
展开
-
How to hide application icon?
To Hide app icon from launcher programatically you can do this PackageManager packageManager = context.getPackageManager(); ComponentName componentName = new ComponentName(context,原创 2013-06-15 10:14:36 · 986 阅读 · 0 评论 -
Android获取CPU频率和温度
查看CPU是几核$ cat /proc/cpuinfo | grep ^processor | wc -l原创 2017-10-10 13:03:12 · 20412 阅读 · 0 评论 -
高通9008模式
方法1: 打开 USB调试,使用命令 adb reboot edl方法2: 进入手机fastboot模式,执行命令 fastboot oem edl方法3 : 掉电模式下,同时按住Power+Vol-键,再上电,然后把USB线连接PC进入高通模式9008模式时,如果PC是Ubuntu系统,则通过lsusb命令可看到如下设备: ID 05c6:9008 Qualcomm, In原创 2017-10-10 19:54:14 · 14281 阅读 · 1 评论 -
高通MSM8K bootloader系列文章
http://blog.youkuaiyun.com/fybon/article/details/18185441 http://blog.youkuaiyun.com/fybon/article/details/37565227 http://blog.youkuaiyun.com/fybon/article/details/38455043 http://blog.youkuaiyun.com/fybon/article/details转载 2017-10-10 19:57:59 · 470 阅读 · 0 评论 -
fastboot权限问题
新安装的Ubuntu 16.04系统,第一次使用fastboot,发现用不了呢:$ fastboot flash boot boot.img< waiting for any device >这里,用fastboot devices命令先看下有无设备吧:$ fastboot devicesno permissions (user in plugdev group; are your udev r原创 2017-10-31 11:20:43 · 4237 阅读 · 0 评论 -
Android Thermal
转自: blog.youkuaiyun.com/shichaog/article/details/60959260 包括两个部分kernel thermal monitor(KTM)和thermal engine。Thermal 管理包括的内容如下:硅片结温内存温度限制外表面温度限制当thermal engine完全初始化后,KTM确保所有环境条件下的结温处于限定的范围之内转载 2017-10-31 16:58:47 · 4646 阅读 · 0 评论 -
BUILD_JAVA_LIBRARY与BUILD_STATIC_JAVA_LIBRARY的区别
BUILD_JAVA_LIBRARY 与BUILD_STATIC_JAVA_LIBRARY的区别本质上, jar包是一个zip格式的压缩包.BUILD_JAVA_LIBRARY编译出来的jar包,里面是DEX格式的文件.BUILD_STATIC_JAVA_LIBRARY编译出来的jar包,里面每个java文件对应的class文件都单独存在,顾名思义,每个java文件里面用到的变量都被静态编译到了原创 2017-10-24 11:16:28 · 9027 阅读 · 0 评论 -
Android编译系统中的Android.bp、Blueprint与Soong
Android 8.0 新的编译系统介绍转载 2018-03-19 15:46:32 · 6731 阅读 · 0 评论 -
Android中的Kati
Android 8.0 新的编译系统介绍转载 2018-03-19 15:55:18 · 1208 阅读 · 0 评论 -
Android中的Ninja简介
转自:http://note.qidong.name/2017/08/android-ninja/Android中的Ninja简介如果说Makefile是一个DSL,那么Ninja就是一种配置文件。 本文简单介绍Android中的Ninja。Makefile与Ninja的对比二者最核心的区别,在于设计哲学。 Makefile是设计来给人手写的,而Ninja设计出来是给其它程序生成的。 如果说Mak...转载 2018-03-19 20:04:56 · 3088 阅读 · 1 评论 -
Android根据经纬度获取城市名的方法
根据经纬度获取当前城市名的几种方式如下(获取城市名需要网络连接)1. 通过服务获取城市名百度:http://api.map.baidu.com/geocoder?output=json&location=39.913542,116.379763&ak=esNPFDwwsXWtsQfw4NMNmur1google:http://maps.google.原创 2018-03-29 21:43:10 · 7065 阅读 · 0 评论 -
小米手机adb安装app
默认情况下,小米/红米手机禁止通过adb安装应用,会报INSTALL_FAILED_USER_RESTRICTED错误。以下操作基于红米Note4X + MIUI9.6版本操作步骤进入开发者模式 位置:设置->我的设备->全部参数 连续点击五次MIUI版本,进入开发者模式enable Diag usb port 拨号键盘,输入*#*#717717#*#*即可启用U...原创 2018-08-09 15:31:17 · 12856 阅读 · 0 评论 -
如何关闭JACK编译器
说明:基于JACK编译器配置,有部分改动Android M开始,Google默认使用JACK编译器,对于JACK编译器的编译流程下面这篇文章写的很详细:http://taobaofed.org/blog/2016/05/05/new-compiler-for-android/这里主要谈一下JACK编译器的配置。1. JACK编译器三种模式JACK编译器有三种模式,即分别是dis...原创 2018-08-01 13:13:40 · 1787 阅读 · 0 评论 -
APP申请权限
写了一个Demo列出并播放本地的视频文件,但运行时发现/storage/emulated/0目录下面空空如也,没有任何目录和文件。颇费周折,才晓得是没有获取READ_EXTERNAL_STORAGE权限导致的。原来从Android 6.0开始,APP不仅需要在AndroidManifest.xml声明其所需的permission,还需要在源码中显式申请权限(会弹出一个dialog,询问用户是否...原创 2018-08-02 19:38:36 · 972 阅读 · 0 评论 -
在Android和Linux上交叉编译iperf并测试网络带宽
在J6+Linux使用iperf$ tar xf iperf-2.0.5-source.tar.gz$ cd iperf-2.0.5/$ ./configure --host=arm-linux-gnueabihf$ make$ file src/iperf src/iperf: ELF 32-bit LSB executable, ARM, EABI5 version 1 (...原创 2018-08-08 10:51:53 · 2015 阅读 · 0 评论 -
CarService启动Cluster的过程分析
CarService启动Cluster的过程分析基于Android 8.1系统源码本文涉及到的源码路径:packages/services/Car/car_product/build/car.mkpackages/services/Car/service/res/values/config.xmlpackages/services/Car/service/src/com/android...原创 2018-12-13 16:02:39 · 3406 阅读 · 0 评论 -
Direct Boot Mode
Direct Boot Mode简介在Android M及之前,当开机启动到锁屏界面时,所有程序阻塞,等待用户解锁(即使未设置开机密码,也需要滑屏解锁)后才会继续。而Android 7.0引入了Direct Boot模式,当手机已经通电开机但是用户并有解锁锁屏的时候,Android N运行于一个安全的模式,也就是Dierect Boot模式。而Direct Boot模式下,仅限于运行一些关...原创 2018-12-21 17:02:55 · 3204 阅读 · 2 评论 -
Android 5.1.1 时间同步方式
NTP和NITZ的简介NITZ:Network Identity and Time Zone(网络标识和时区),是一种自动配置本地日期和时间的机制,需要运营商支持,从运营商获取时间和时区具体信息。 NTP:Network Time Protocol(网络时间协议),用来同步网络中各个计算机的时间的协议。在Android设备中,NTP更新时间往往是通过GPRS或WIFI向NTP服务器获取时间(不包含原创 2017-09-28 18:00:46 · 3314 阅读 · 0 评论 -
NTP协议与计算
NTP:Network Time Protocol,网络时间协议,用于时间同步,它可以提供高精准度的时间校正(LAN上与标准时间差小于1毫秒,WAN上几十毫秒),且可通过加密确认的方式来防止恶意攻击。NTP校时原理: 每一个时间包内包含最近一次的事件的时间信息、包括上次事件的发送与接收时间、传递现在事件的当地时间、及此包的接收时间。在收到上述包后即可计算出时间的偏差量与传递资料的时间延迟。时间服务原创 2017-09-28 14:37:23 · 2674 阅读 · 0 评论 -
MSM平台功耗相关
调试手段:echo 8 > /sys/module/kernel/parameters/initcall_debugecho 1 > /sys/kernel/debug/clk/debug_suspendecho 8 >/sys/module/qpnp_rtc/parameters/poweron_alarmecho 8 > /sys/module/msm_show_resume_irq/pa原创 2017-09-25 17:21:47 · 757 阅读 · 0 评论 -
Android Java打印函数调用栈
在Java中打印函数调用栈,在method中添加如下一行:new Exception().printStackTrace();这样,在logcat中可以看到:W/System.err( 290): java.lang.ExceptionW/System.err( 290): at com.android.server.AlarmManagerService.remo原创 2013-06-19 16:59:12 · 1408 阅读 · 0 评论 -
android 4.2 OutOfMemoryError
在Ubuntu 12.04preparing update.zippackaging...signing...Exception in thread "main" java.lang.OutOfMemoryError: Java heap space at java.util.Arrays.copyOf(Arrays.java:2786) at ja原创 2014-08-19 09:30:42 · 774 阅读 · 0 评论 -
gtags: command failed in xargs_read()
在android 4.2源码目录执行gtags原创 2014-08-26 11:12:36 · 1085 阅读 · 0 评论 -
Android4.2 长按POWER键休眠
A你平板或手机上, 长按POWER键, 一般会弹出关机选择界面, 提示关机或切换模式原创 2014-11-17 13:38:30 · 1455 阅读 · 0 评论 -
Android Java打印Method名、PID和TID
出于调试目的,我们需要打印方法名以及当前的PID和TID。以下是一种方式:首先,导入import android.os.Process;然后,在需要的地方打印:Log.v(TAG, new Exception().getStackTrace()[0].getMethodName() + " PID = " + Process.myPid() + " TID = " +原创 2013-06-19 16:42:16 · 4079 阅读 · 0 评论 -
Error parsing XML: unbound prefix
Error parsing XML: unbound prefix 错误现象: 在mmm编译apk时,解析layout xml文件出错,错误信息如下: res/layout/main.xml:2: error: Error parsing XML: unbound prefix错误原因: res/layout/main.xml第二行内容如下: 注意,上面这行的Android原创 2015-03-25 18:58:59 · 1040 阅读 · 0 评论 -
android下调试程序两个好用的命令watchprops和svc
1). watchprosp 动态监视android系统属性的变化,有变化就会输出: root@android:/ # watchprops 1362449042 persist.sys.autolanguage = ‘on’ 1362449044 persist.sys.autolanguage = ‘off’ 2). svc ,控制power, wifi, modem状态。 Avai转载 2015-03-12 17:42:11 · 582 阅读 · 0 评论 -
解决Android SDK离线文档打开慢的问题
转自:http://blog.youkuaiyun.com/hansel/article/details/39268511 并做简要修改Android SDK中的离线文档虽然都是本地文件,但是有很多Javascript, CSS需要连接Google的服务器,因此打开速度很慢。 解决方法: 一: 全部去除这些引用,但是600M的离线文件进行修改会有很大工作量。而且,一旦离线文档升级又要重新维护。(网上有朋友这转载 2015-03-13 17:10:33 · 780 阅读 · 0 评论 -
Professional Android 4 Application Development Notes
Professional Android 4 Application DevelopmentChapter 1Introducting the development frameworkAndroid applications normally are written using Java, and executed by Dalvik VM.Each Android application r原创 2015-06-21 11:56:15 · 666 阅读 · 0 评论 -
用户ID
参考源码:system/core/include/private/android_filesystem_config.h/* This is the master Users and Groups config for the platform.** DO NOT EVER RENUMBER.*/#define AID_ROOT 0 /* traditional uni原创 2015-11-11 09:30:50 · 438 阅读 · 0 评论 -
Intent Action列表
源码:frameworks/base/core/java/android/content/Intent.javaIntent Action列表如下: public static final String ACTION_MAIN = "android.intent.action.MAIN"; public static final String ACTION_VIEW = "androi原创 2015-11-11 09:42:27 · 1183 阅读 · 0 评论 -
PixelFlinger
简介Pixelflinger是Android系统中为OpenGL ES引擎提供的一套软件渲染器(renderer),为OpenGL ES引擎提供了一系列基础绘图功能。这些功能包括定义各种颜色格式像素位置、画点画线、绘制矩形及三角形、填充纹理等等。由于OpenGL ES相当于一个状态机,配置OpenGL ES状态的函数也均由Pixelflinger提供。 Pixelflinger的相关源码路径如下:原创 2015-11-13 16:01:18 · 1130 阅读 · 0 评论 -
set/getenforce
在Android KK 4.4 版本后,Google启用SELinux来增强Android 的安全性。 可以使用setenforce 命令进行设置模式: adbshellsetenforce0//设置成Permissive模式 adb shell setenforce 0 //设置成Permissive 模式 adb shell setenforce 1 //设置成Enforc原创 2017-04-07 13:26:33 · 1434 阅读 · 0 评论 -
如何获知Android的版本号
源码层次,如何获知当前Android的版本号: 1. 在下面文件中搜索“PLATFORM_VERSION” android/build/core/version_defaults.mk sourcebuild/envsetup.sh source build/envsetup.sh printconfig //可看见PLATFORM_VERSIONAndroid机器运行原创 2017-04-10 17:59:53 · 1339 阅读 · 0 评论 -
如何修改Android系统默认时间
相信很多人看到过Android手机或平板显示XXXX-01-01这个奇怪的日期,没错,这就是Android设备的默认日期。当Android设备没有联网,无法获取当前真实时间的时候,就会使用系统默认时间。大部分时候,系统默认时间是Epoch时间(即1970-01-01 00:00:00 UTC),也有OEM厂商会修改此默认时间。 进入正题,如何修改默认时间呢,很简单,修改SystemServer.j原创 2017-09-23 17:06:34 · 4565 阅读 · 1 评论 -
Soong
Soong is the replacement for the old Android make-based build system.翻译 2017-09-15 13:45:52 · 714 阅读 · 0 评论 -
android ndk build
android_ndk_buildDeveloper NDKhttps://developer.android.com/ndk/Building Your ProjectNDK推荐两种编译方式:ndk-buildCMake对于一些传统的C/C++工程,如libpng、libzmq、bzip2等。由于它们不是专门针对Android平台的,大多使用autoconf或者make方式来编...原创 2019-02-15 10:47:58 · 1653 阅读 · 0 评论