- 博客(36)
- 资源 (5)
- 收藏
- 关注
转载 Doze & App Standby
Doze模式的启用和恢复adb shell dumpsys battery:获取电池当前状态模拟未充电状态:adb shell dumpsys battery unplug:模拟手机未充电状态IDLE有效化:adb shell dumpsys deviceidle enable:让IDLE有效化;进入IDLE模式:有两种方法。第一种是,屏幕亮着状态按下电源按钮关闭屏幕...
2018-12-20 17:54:05
378
转载 从源码角度分析Low Memory Killer
updateLruProcessLocked只是按照进程中运行的组件,粗略地定义了不同进程的优先级。实际上,Android根据进程的oom_adj进行了更加细致的进程分类,而AMS中的updateOomAdjLocked函数,就是用于更新进程的oom_adj值。ProcessList.java中的oom_adjfinal class ProcessList { ............
2018-11-09 17:42:54
474
原创 A/B System Updates
一、背景Android7.0之前的OTA升级方式,这里称之为传统的OTA方式。设备上有一个Android主系统和一个Recovery系统,Android主系统运行时检测是否需要升级,如果需要升级,则将升级的数据包下载并存放到cache分区,重启系统后进入Recovery系统,并用cache分区下载好的数据更新Android主系统,更新完成后重新启动进入Android主系统。如果更新失败,设...
2018-09-28 16:30:41
1710
1
原创 关于Android内存总结
1、每个程序都会有可使用的内存上限,即堆大小。获取堆大小的方法:ActivityManager manager = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);int heapSize = manager.getMemoryClass();结果是以MB为单位进行返回的,我们在开发应用程序时所使用的内存不能超出...
2018-09-25 20:15:10
410
原创 END-USER LICENSE AGREEMENT of Atelier Juvenil Pardo APP
END-USER LICENSE AGREEMENT of Atelier Juvenil Pardo APPImportant!Please read the present terms of use (hereinafter called “EULA”) carefully before you install and use the software as well as any p...
2018-09-20 20:37:53
560
转载 Android 修改framework下资源文件后如何编译
在framework/base/core/res/res 下添加资源文件后需要先编译资源,然后编译framework 才可正常引用。1、进入项目根目录 cd frameworks/base/core/res/ 执行mm命令(原生或高通), 编译 framework-res.apk编译完后com.android.internal.R中会生成资源的引用。 2、在目录frameworks/b...
2018-07-24 17:17:52
580
原创 LOCAL_OVERRIDES_PACKAGES覆盖替换
如果预置的APK,要覆盖原生apk,则需在android.mk中的添加LOCAL_OVERRIDES_PACKAGES,此变量可以使其他的模块不加入编译。如: 需要预置第三方的浏览器,替换掉HTMLViewer,则在预置apk的mk文件中加入:LOCAL_OVERRIDES_PACKAGES := HTMLViewer并在out目录下把HTMLViewer.apk删除掉,这样系统就不会...
2018-07-24 12:18:53
6385
原创 Android应用管理六 -- 解析包的详细流程(Android8.0)
/** * Parse the package at the given location. Automatically detects if the * package is a monolithic style (single APK file) or cluster style * (directory of APKs).在指定位置解析包,...
2018-07-18 11:40:33
2133
原创 Android终端连接电脑后修改显示的设备名称
近日产品提出一个需求,手机联上USB后在电脑端显示高通平台名字,而不是手机项目名修改方法:临时修改方法:你可以将设备里面/system/build.prop给pull出来,然后修改ro.product.model对应的名称为你想要的名字,再push到设备里面, 重启设备,名称就变成你修改的名称了。本地验证后,无法开机,修改回原来的名称后可开机,原因待查。永久修改方法:路径:dev...
2018-07-18 09:54:59
4338
原创 修改搜狗拼音为默认输入法
1 首先将搜狗输入法预置进系统(1)在vendor/下面新建目录:repo/AcuteagBase/vendor/acuteangle/acuteag-apps/SogouInput(2)把APK放到该目录下(3)在apk所在目录下新建android.mK文件.LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE_TAGS...
2018-07-04 17:58:34
492
原创 SpiritAdaptix隐私权政策
隐私政策 SpiritAdaptix 是深圳市易控迪智能家居科技有限公司开发的一款智能穿戴产品,中文名:SpiritAdaptix,英文名:SpiritAdaptix。SpiritAdaptix尊重并保护所有使用服务用户的个人隐私权。为了给您提供更准确、更有个性化的服务,SpiritAdaptix会按照本隐私权政策的规定使用和披露您的个人信息。但SpiritAdaptix将以高度的勤勉、审慎义务对...
2018-06-15 12:30:04
622
原创 APK反编译
这里只介绍下Ubuntu环境下的反编译过程。一、反编译资源文件进入官网:https://ibotpeaches.github.io/Apktool/install/ 介绍如下:Linux: Download Linux wrapper script (Right click, Save Link As apktool)Download apktool-2 (find newest here)...
2018-06-09 12:17:30
205
转载 使用fastboot命令刷机流程详解
【准备工作】 首先需要准备好刷机包,可以是自己编译的,也可以是从别处拷贝的,但一定要确保刷机包适用于你的 Android 设备。然后解压刷机包,解压后我们可以得到 boot.img、recovery.img、system.img、bootloader 文件,正是这些文件构成了 Android 设备的系统。 让设备进入 fastboot 环境。有 2 种方...
2018-06-05 16:13:24
2503
原创 Android8.0 恢复出厂设置后弹出设备内部错误
当前问题:恢复出厂设置重启后,弹出对话框提示:Android System There's an internal problem with your device. Contact your manufacturer for details.这是因为Google在Android 5.1中添加了一个检查,该检查将/system/build.prop与/vendor/build.prop进行比较,如...
2018-06-05 15:50:12
6184
1
原创 Android 系统应用平台签名
一、先把指令列出来:java -jar signapk.jar platform.x509.pem platform.pk8 app.apk app_sign.apk如果这里报错的话,使用指定的库:java -Djava.library.path=. -jar signapk.jar platform.x509.pem platform.pk8 app.apk app_sign.apk二、具体操作...
2018-05-29 19:59:32
373
转载 Java中List集合去除重复数据的方法
1. 循环list中的所有元素然后删除重复public static List removeDuplicate(List list) { for ( int i = 0 ; i < list.size() - 1 ; i ++ ) { for ( int j = list.size() - 1 ; j...
2018-05-18 11:40:46
948
转载 Android控件 -- 设置组件所占比例
1、当我们使用Linearlayout线性布局,放置三个TextView控件,设置android:layout_width属性为wrap_content,并分别设置android:layout_weight比重为1,2,3时: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" andro...
2018-05-18 10:45:33
4546
原创 Android控件 -- TextView里面文字居中的方式
1、控件里面的内容居中。android:gravity="center";2、控件的位置在布局中居中。android:layout_gravity="center";
2018-05-18 09:44:47
2200
原创 Android打开蓝牙的两种方法
1、隐式打开蓝牙 /*隐式打开蓝牙*/ if (!mBluetoothAdapter.isEnabled()) { mBluetoothAdapter.enable(); }2、弹出对话框供用户选择是否打开蓝牙 // Ensures Bluetooth is available on the device and ...
2018-05-16 17:22:46
10958
原创 AndroidStudio 常用快捷键
Android Studio 常用快捷键分类整理:1. 查找:Ctrl+R 替换文本Ctrl+F 查找文本Ctrl+N 查找类Ctrl+Shift+N 查找文件在当前工程内查找文本:CTRL + SHIFT + FCtrl+Shift+Alt+N 查找类中的方法或变量Alt+F3 ,逐个往下查找相同文本,并高亮显示。2. 移动:Ctrl+Alt+ left/right 返...
2018-05-15 19:51:41
155
转载 Java List转换为字符串并加入分隔符的方法
方法一public String listToString(List list, char separator) { StringBuilder sb = new StringBuilder(); for (int i = 0; i < list.size(); i++) { sb.append(list.get(i)).append(separa...
2018-05-14 15:37:40
1177
原创 Android权限数据结构
BasePermissionfinal class BasePermission { final static int TYPE_NORMAL = 0; final static int TYPE_BUILTIN = 1;//构建类型 final static int TYPE_DYNAMIC = 2;//动态类型 final String name; ...
2018-05-11 16:08:18
693
转载 tmux 快捷键
Ctrl+b激活控制台;此时以下按键生效系统操作?列出所有快捷键;按q返回d脱离当前会话;这样可以暂时返回Shell界面,输入tmux attach能够重新进入之前的会话D选择要脱离的会话;在同时开启了多个会话时使用Ctrl+z挂起当前会话r强制重绘未脱离的会话s选择并切换会话;在同时开启了多个会话时使用:进入命令行模式;此时可以输入支持的命令,例如kill-server可以关闭服务器[进入复制模...
2018-05-10 09:45:56
360
原创 Privileged Permission Whitelisting特许权限白名单
特权应用主要是位于/system/priv-app/目录下的系统应用。过去,设备实现人员几乎无法控制可以向特权应用授予哪些签名|特许权限。从Android8.0开始,实现人员可以将特权应用显式加入到 /etc/permissions 目录下的系统配置 XML 文件的白名单中。未在这些 XML 文件中明确列出的应用不会被授予特许权限。添加白名单应用的权限白名单可列在位于 frameworks/bas...
2018-05-07 14:53:10
3839
原创 Android8.1--PackageInstaller
主要是PackageInstallerActivity类, 安装过程中一些状态转换与判断都在这个Activity中进行.入口函数onCreated方法。 @Override protected void onCreate(Bundle icicle) { super.onCreate(icicle); if (icicle != null) { ...
2018-05-04 15:03:21
1436
原创 Android关于控制模块编译的几个问题
1、某个应用可以编译,只是不在Launcher上显示Icon。只需要修改该应用的AndroidManifest.xml文件。修改如下: <activity android:name="com.example.noiconapp.MainActivity" android:label="@string/app_name" > <...
2018-05-03 10:05:03
570
原创 Android8.0开机铃声设置流程
这里还是以实际项目出发,将遇到的问题总结一下。1、板子上没有音量键,可以使用命令行模拟音量键:adb shell input keyevent 24:音量加adb shell input keyevent 25:音量减2、首先验证音频文件是否正常。将音频文件放到手机上,验证是否正常播放。3、将音频文件放到/system/media/下,重启手机后不能播放,说明源码中并没有设置开机铃声的代码。rea...
2018-04-27 15:11:04
2752
原创 Android 定制开机动画bootanimation.zip
新项目需要定制开机动画,自定义的开机动画需要保存在/system/media/bootanimation.zip,替换后可以有自己个性化的开机画面。bootanimation.zip制作原理:Android的开机动画是由一系列连续的png图片作为帧组成的动画形式,将各帧png图片以压缩方式保存。这个保存的文件名就是bootanimation.zip,压缩方式必须为存储压缩。一般包括一个文件、两个目...
2018-04-27 14:47:12
8894
转载 Android属性之build.prop生成过程分析
简介在Android设备shell终端,可以看到/system目录下的build.prop文件。sgf@sgf-HP-280-Pro-G3-MT:~$ adb shellacuteangle:/ $ cd systemacuteangle:/system $ lsapp bin build.prop compatibility_matrix.xml etc fake-libs fake-li...
2018-04-26 20:34:16
2086
转载 Linux下*.tar.gz文件解压缩命令
1.压缩命令:命令格式:tar -zcvf 压缩文件名.tar.gz 被压缩文件名可先切换到当前目录下。压缩文件名和被压缩文件名都可加入路径。 2.解压缩命令:命令格式:tar -zxvf 压缩文件名.tar.gz解压缩后的文件只能放在当前的目录。3.Linux下如何解压tar.bz2文件命令格式:tar jxvf 文件名.tar.bz2压缩tar -cvf jpg.tar *...
2018-04-25 17:23:23
159
原创 修改Android系统的软件版本号等
在Android系统中有几个版本号经常遇到,有时还要做特殊处理。下面整理一下,这些都保留在文件系统的/system/build.prop文件里,build.prop相当于Windows下的注册表,这个文件内定义了系统初始(或永久)的一些参数属性、功能的开放等。下面的代码均是基于Android8.1分析。系统设置--关于手机--版本号1、在系统设置代码中搜索“版本号”,AndroidStudio中全...
2018-04-24 20:08:45
12738
转载 Android手机截图命令screencap
1、查看帮助命令:~$ adb shell screencap -vscreencap: invalid option -- vusage: screencap [-hp] [-d display-id] [FILENAME] -h: this message -p: save the file as a png. -d: specify the display id to ...
2018-04-20 12:00:17
1518
原创 Linux下以存储方式压缩成zip文件
制作Android开机动画文件时,文件bootanimation.zip压缩模式需为存储模式。如果不是存储模式,开机界面将会出现黑屏的情况,无法正常播放。压缩命令如下:zip -r -0 bootanimation.zip part0 part1 desc.txt-r:压缩执行上面命令,即可将part0目录,part1目录,desc.txt文件以存储的压缩方式压缩为bootanimation.zi...
2018-04-17 11:30:03
2200
1
原创 Android8.0替换默认静态壁纸
1、默认壁纸保存位置:frameworks/base/core/res/res/drawable-nodpi/default-wallpaper.png2、替换该图片3、本地验证cd frameworks/base/core/resmm编译出framework-res.apk4、adb push framework-res.apk /system/framework/5、adb reboot...
2018-04-16 16:23:49
3900
原创 Android源码编译某个JAR包
在Android源码环境下,逐步执行下面的命令,否则不能识别make指令。1、framework.jarsource build/envsetup.shlunch38make framework(这里编译出framework.jar,位于out目录下。)其他jar包亦适用。另外一种方法:在目录framework/base目录下,执行mm指令编译出framework.jar。在目录framework...
2018-04-13 14:25:49
3491
转载 Android应用集成第三方软件包
Android应用中有时会使用到第三方的软件包,包括Java包(.jar)和Native包(.so)。jar包即可通过IDE开发环境集成,也可通过编译源码集成。假如现在开发一个程序HelloWorld,需要用到第三方库,包括helloSDK.jar和libHello.so。这里主要说下源码环境集成的方式,主要是在该应用的Android.mk文件的引用。1、将HelloWorld放到Android源...
2018-04-13 12:00:22
652
ValidationTools产测工具
2020-03-20
AudioTest.apk的源码
2019-03-04
AudioTest.apk
2019-03-04
010_Editor_v6.0.2_CracKed_For_Linux_x64
2018-06-10
apktool.bat
2018-06-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人