自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Kitty_London2

记录工作中的点滴

  • 博客(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 387

转载 从源码角度分析Low Memory Killer

updateLruProcessLocked只是按照进程中运行的组件,粗略地定义了不同进程的优先级。实际上,Android根据进程的oom_adj进行了更加细致的进程分类,而AMS中的updateOomAdjLocked函数,就是用于更新进程的oom_adj值。ProcessList.java中的oom_adjfinal class ProcessList { ............

2018-11-09 17:42:54 486

原创 A/B System Updates

一、背景Android7.0之前的OTA升级方式,这里称之为传统的OTA方式。设备上有一个Android主系统和一个Recovery系统,Android主系统运行时检测是否需要升级,如果需要升级,则将升级的数据包下载并存放到cache分区,重启系统后进入Recovery系统,并用cache分区下载好的数据更新Android主系统,更新完成后重新启动进入Android主系统。如果更新失败,设...

2018-09-28 16:30:41 1715 1

原创 关于Android内存总结

1、每个程序都会有可使用的内存上限,即堆大小。获取堆大小的方法:ActivityManager manager = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);int heapSize = manager.getMemoryClass();结果是以MB为单位进行返回的,我们在开发应用程序时所使用的内存不能超出...

2018-09-25 20:15:10 415

原创 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 562

转载 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 586

原创 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 6413

原创 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 2152

原创 Android终端连接电脑后修改显示的设备名称

近日产品提出一个需求,手机联上USB后在电脑端显示高通平台名字,而不是手机项目名修改方法:临时修改方法:你可以将设备里面/system/build.prop给pull出来,然后修改ro.product.model对应的名称为你想要的名字,再push到设备里面, 重启设备,名称就变成你修改的名称了。本地验证后,无法开机,修改回原来的名称后可开机,原因待查。永久修改方法:路径:dev...

2018-07-18 09:54:59 4358

原创 修改搜狗拼音为默认输入法

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 496

原创 SpiritAdaptix隐私权政策

隐私政策 SpiritAdaptix 是深圳市易控迪智能家居科技有限公司开发的一款智能穿戴产品,中文名:SpiritAdaptix,英文名:SpiritAdaptix。SpiritAdaptix尊重并保护所有使用服务用户的个人隐私权。为了给您提供更准确、更有个性化的服务,SpiritAdaptix会按照本隐私权政策的规定使用和披露您的个人信息。但SpiritAdaptix将以高度的勤勉、审慎义务对...

2018-06-15 12:30:04 623

原创 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 207

转载 使用fastboot命令刷机流程详解

【准备工作】    首先需要准备好刷机包,可以是自己编译的,也可以是从别处拷贝的,但一定要确保刷机包适用于你的 Android 设备。然后解压刷机包,解压后我们可以得到 boot.img、recovery.img、system.img、bootloader 文件,正是这些文件构成了 Android 设备的系统。    让设备进入 fastboot 环境。有 2 种方...

2018-06-05 16:13:24 2514

原创 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 6198 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 374

转载 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 950

转载 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 4586

原创 Android控件 -- TextView里面文字居中的方式

1、控件里面的内容居中。android:gravity="center";2、控件的位置在布局中居中。android:layout_gravity="center";

2018-05-18 09:44:47 2203

原创 Android打开蓝牙的两种方法

1、隐式打开蓝牙 /*隐式打开蓝牙*/ if (!mBluetoothAdapter.isEnabled()) { mBluetoothAdapter.enable(); }2、弹出对话框供用户选择是否打开蓝牙 // Ensures Bluetooth is available on the device and ...

2018-05-16 17:22:46 10977

原创 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 159

转载 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 1182

原创 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 699

转载 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 3842

原创 Android8.1--PackageInstaller

主要是PackageInstallerActivity类, 安装过程中一些状态转换与判断都在这个Activity中进行.入口函数onCreated方法。 @Override protected void onCreate(Bundle icicle) { super.onCreate(icicle); if (icicle != null) { ...

2018-05-04 15:03:21 1449

原创 Android关于控制模块编译的几个问题

1、某个应用可以编译,只是不在Launcher上显示Icon。只需要修改该应用的AndroidManifest.xml文件。修改如下: <activity android:name="com.example.noiconapp.MainActivity" android:label="@string/app_name" > <...

2018-05-03 10:05:03 574

原创 Android8.0开机铃声设置流程

这里还是以实际项目出发,将遇到的问题总结一下。1、板子上没有音量键,可以使用命令行模拟音量键:adb shell input keyevent 24:音量加adb shell input keyevent 25:音量减2、首先验证音频文件是否正常。将音频文件放到手机上,验证是否正常播放。3、将音频文件放到/system/media/下,重启手机后不能播放,说明源码中并没有设置开机铃声的代码。rea...

2018-04-27 15:11:04 2761

原创 Android 定制开机动画bootanimation.zip

新项目需要定制开机动画,自定义的开机动画需要保存在/system/media/bootanimation.zip,替换后可以有自己个性化的开机画面。bootanimation.zip制作原理:Android的开机动画是由一系列连续的png图片作为帧组成的动画形式,将各帧png图片以压缩方式保存。这个保存的文件名就是bootanimation.zip,压缩方式必须为存储压缩。一般包括一个文件、两个目...

2018-04-27 14:47:12 8906

转载 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 2107

转载 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 12774

转载 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 1520

原创 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 2207 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 3911

原创 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 3498

转载 Android应用集成第三方软件包

Android应用中有时会使用到第三方的软件包,包括Java包(.jar)和Native包(.so)。jar包即可通过IDE开发环境集成,也可通过编译源码集成。假如现在开发一个程序HelloWorld,需要用到第三方库,包括helloSDK.jar和libHello.so。这里主要说下源码环境集成的方式,主要是在该应用的Android.mk文件的引用。1、将HelloWorld放到Android源...

2018-04-13 12:00:22 656

ValidationTools产测工具

Android端产测工具,包含各种测试,SDCARD,TFCARD,RAM,ROM,DDR,EMMC,audio,vidio,LCD,屏幕,ethernet,camera,ffingerprint,keytest,NFC,OTG等等

2020-03-20

AudioTest.apk的源码

上一个AudioTest.apk的源码,本次补充上。 支持自定义ListView;支持查询/mnt/sdcard/目录下的mp3 wav音频文件;

2019-03-04

AudioTest.apk

支持ListView,自定义ListView的布局; 识别sdcard目录下的MP3、wav、WAV文件; 支持MediaPlayer播放; 验证时需要将资源放到/mnt/sdcard/目录下。

2019-03-04

010_Editor_v6.0.2_CracKed_For_Linux_x64

010_Editor_v6.0.2_CracKed_For_Linux_x64支持Linux 64位版本,破解脱壳神器。

2018-06-10

apktool.bat

Android反编译工具:压缩包中包含apktool.bat;apktool_2.3.3.jar;具体使用步骤请参考博客:https://mp.csdn.net/postedit

2018-06-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除