自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(70)
  • 资源 (2)
  • 收藏
  • 关注

原创 View控件获取键盘输入事件(一)

View控件获取键盘输入事件过程

2022-09-21 17:01:16 570 1

原创 Wifi关闭状态下获取Wifi列表

文件修改路径:frameworks/opt/net/wifi/service/java/com/android/server/wifi/WifiSettingsStore.java private boolean getPersistedScanAlwaysAvailable() {// return Settings.Global.getInt(mContext.getContentResolver(),// Settings.Global.W...

2022-04-20 09:46:14 2368

原创 NDK开发趟坑之旅

Build command failed.Error while executing process /Users/fenglei/Library/Android/sdk/cmake/3.10.2.4988404/bin/ninja with arguments {-C /Users/fenglei/AndroidStudioProjects/FFmpegNdkDemo/app/.cxx/cmake/debug/armeabi-v7a native-lib}ninja: Entering directo

2020-09-29 20:20:08 864 1

原创 Android 7.0 运行时权限弹窗问题

Android 7.0系统在运行应用的时候,对权限做了诸多限制,normal, dangerous, signature, signatureOrSystem ,取决于保护级别,在确定是否授予权限时,系统可能采取不同的操作。normal 表示权限是低风险的,不会对系统、用户或其他应用程序造成危害;dangerous 表示权限是高风险的,系统将可能要求用户输入相关信息,才会授予此权限;sign...

2020-03-11 10:38:55 3566

原创 Android Studio导出jar包详细介绍(成功案例)

网上找了很多AS导出jar包的例子,但是我使用的时候总是各种问题,比如没有intermediates下没有bundles这种,现在我把我综合各种大佬们的讲解汇总我自己的方式。废话不多说,开整~1.创建新的项目选择Empty Activity就可以,project名称为testLib2.在新创建的project里再新建Module,选择Android Library,M...

2019-10-22 20:10:26 1491 1

原创 执行sudo apt install yum时提示E: 无法获得锁 /var/lib/dpkg/lock-frontend - open

E: 无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用)E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?解决方案:1。终端输入 ps aux |grep apt,列出进程。找...

2019-09-17 15:15:27 749

原创 As报错:Lambda expressions are not supported at language level '7'

解决方案:File->Project Structure->module然后这两项选择自己默认的jdk版本,点击apply就可以了

2019-08-27 20:12:40 395

原创 命令查看cpu信息

查看CPU的架构等信息查看CPU的主频信息

2019-08-23 11:09:56 1152

原创 Vmware安装虚拟机遇到的坑

Window10系统昨晚9点提示更新,然后9点准时更新,今天早上开机发现VMware打开虚拟机报错:无法获取 vmci 驱动程序版本: 句柄无效。驱动程序 vmci.sys 版本不正确。请尝试重新安装 VMware Workstation。打开模块DevicePowerOn电源失败不知道怎么搞,然后重新网上搜索修改虚拟机安装的路径下的Ubuntu.vmx文件,如图:找到这...

2019-08-22 17:12:20 4277

原创 git pull报错error: :cannot open .git/FETCH_HEAD:Permission denied

项目需要通过git pull同步代码时出现报错:问题分析:.git/FETCH_HEAD权限没有和用户权限匹配。通过如下命令可以查看该文件权限:ll -lh .git/FETCH_HEAD最终解决方案:赋予该文件夹下所有文件和该用户同等权限,比如你的登陆账号为admin,你的源码路径为/home/sourcecode命令如下:chown -R admin:admin...

2019-08-05 18:23:06 18644

原创 Android 8.0应用安装流程源码分析

应用安装大致有四中方式:1,通过Adb进行安装,命令如下:adb install xxx.apk该命令是通过adb调用system/bin/pm脚本来生效的,命令对应的代码文件定义在commandline.cpp路径为system/core/adb/commandline.cppadb install命令在commandline中对应的方法是:int adb_command...

2019-08-05 16:09:52 401

原创 Android 8.0系统 默认赋予应用权限

private PackageInfo getCallingPackageInfo(String pkgName,Context context) { try { return context.getPackageManager().getPackageInfo(pkgName, PackageManager....

2019-08-05 16:09:20 1674

原创 android Studio 安装NDK+CMake过程

项目需要使用jni开发,之前电脑没有安装过相关工具,现在咱们从头开始。1,安装NDK和CMake,在Android Studio界面Ctrl+Alt+S进到settings界面,选中CMake和NDK,点击Apply,会自动安装2,在项目中新建myJNI.java文件,和MainActivity同级目录就行,如图3,编辑myJNI.java文件,代码如下:packa...

2019-08-01 19:47:16 1653 1

原创 git 分支切换时提示报错 cannot create directory at 'external/libunwind/aux': Invalid argument

之前在ubantu下系统下切换分支没有碰到过这个错误,在windows下使用git bash第一次碰到这个问题,最后定位问题发现aux是在Windows上是保留字, aux 是 windows 的音频设备,在任何地方都不能命名这样的文件/文件夹名称。尴尬了~,解决方案:1,修改这个文件夹的名称,不用aux了。2,装虚拟机,虚拟机里面安装ubantu系统3,重装系统,本机重新安装ub...

2019-07-26 09:21:00 2773

原创 Android 默认赋予运行时权限

在进行系统定制时,内置应用会要求各式各样运行时权限,例如拨打电话和管理通话权限为了避免用户没有留意而拒绝了应用的关键权限,我们必须对用户授权时的各种状态进行详细的分析。用户在授予权限时存在三种状态:允许—授权成功,授权结束。拒绝—授权失败,下次申请仍会弹出提示框。如果权限是程序必须拥有的,则需要再次申请。拒绝&不再询问—拒绝一次后,下次会有该提示。若选择拒绝并且不再询...

2019-06-26 11:33:08 646

原创 Android 默认语言修改

最新ODM由龙旗和华勤切换到文泰,整个代码的目录结构相对比较混乱,修改默认输入法这么简单的事情,竟然让我颇费周折,下面我记录一下我如何定位修改默认输入法的位置,下次遇到类似问题可以顺着这个思路迅速定位和解决问题.默认输入法一般都是定义在mk文件里的PRODUCT_LOCALES属性,所以我在项目里的full_base.mk文件中找到PRODUCT_LOCALES,并将第一个语言改为zh_CN...

2019-04-09 17:47:13 1457

原创 Android 在导航栏上添加一个截屏按键,点击进行截屏

项目中碰到要求在导航栏上添加截屏按钮的要求,因为正常截屏是在下拉状态栏中,客户截屏操作觉得太麻烦了,所以下面介绍如何实现该功能:1,首先添加图标到导航栏上,如何添加图标请查询我之前的博客,链接:https://blog.csdn.net/lancelots/article/details/828642102,实现点击截屏,修改文件为PhoneStatusBar.java,路径framewo...

2019-02-01 16:49:17 1742 2

原创 Android 8.0内置Wifi

Android 8.0系统内wifi的连接信息是保存在WifiConfigStore.xml文件中,路径是data/misc/wifi/WifiConfigStore.xml,user版本的系统是没有权限访问这个路径的,所以我是编译出userdebug版本进行调试的.下面介绍如何内置自己的wifi.多说一下,为什么要内置wifi?我做的是工行的项目,像这种拥有支行或者分店比较多的公司,一般网络...

2019-01-21 16:31:22 3049 4

原创 Android wifi提示已连接但是无法访问网络

Android6.0之后新增加了网络能力的标识类:NetworkCapabilities.java路径:frameworks/base/core/java/android/net/NetworkCapabilities.javapublic boolean hasCapability(int capability) { if (capability < MIN_NET...

2019-01-08 16:26:54 9835 5

原创 Android 系统进入设置项需要输入密码

进入系统设置输入密码是由客户提到这点,所以这里我定制了这个功能,说一下我的思路:    进入设置我让客户先进到关于平板的选项里,在关于平板的选项里第一条就是设置管控,点击设备管控会弹出输入密码框的提示,输入正确密码,然后退出关于平板界面,就可以看到设置里所有的选项了~修改的文件我列出清单: 1.packages/apps/Settings/AndroidManifest.xml 2.p...

2018-12-18 16:00:58 4930 1

原创 Android studio报错:transformDexArchiveWithExternalLibsDexMergerForDebug

在依赖项目module时,出现如下报错:org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'. at org.gradle.api.internal.tasks.execution....

2018-12-04 15:56:30 618

原创 webstorm 开发vue.js项目总提示空格报错

webstorm总是提示空格报错,然后怎么删除都不行看了下网上的 方法,修改.eslintrc.js// https://eslint.org/docs/user-guide/configuringmodule.exports = { root: true, parserOptions: { parser: 'babel-eslint' }, env:...

2018-11-29 16:43:55 3571

原创 npm安装cnpm报错

通过npm安装cnpm,一直提示警告,WARN如下:npm WARN deprecated socks@1.1.10: If using 2.x branch, please upgrade to at least 2.1.6 to avoid a serious bug with socket data flow and an import issue introduced in 2.1...

2018-11-28 13:15:56 4045

原创 Android 调试app预装问题总结

预置app有很多注意事项,我简单总结几点:1,如果预置的app包含arm64-v8a,适配的机器是64位的,那么优先使用arm64-v8a下的lib文件,如果你非要放着arm64-v8a不用,用armeabi-v7a或者armeabi下的lib文件,那么应用会出现调用lib文件出错的问题.2.内置app的时候如果内置的lib文件下包含非so的lib文件,例如mdx结尾的文件,会出现机器开不...

2018-11-26 16:15:41 435

原创 Android 出现 avc: denied { execmod }如何处理?

内置应用会出现各种问题,不过内置应用会出现avc报错到还是第一次,报错如下:11-21 11:20:18.427 6603 6603 W tudent.activity: type=1400 audit(0.0:51): avc: denied { execmod } for path="/system/app/education_student/lib/arm/libhpHandPen...

2018-11-23 17:02:31 8975 8

原创 Android 禁止带有home属性的APP安装

过滤Home属性的应用,然后禁止此类应用的安装,目前定制项目中十有八九都是客户提供launcher,然后禁止别的launcher安装,如何屏蔽呢?修改文件frameworks/base/services/core/java/com/android/server/pm/PackageManagerService.java,修改里面的私有方法installNewPackageLIF, pr...

2018-11-22 10:39:02 1637

原创 Android 龙旗内置应用python脚本

项目总是碰到要内置app的情况,龙旗的源码内置app比较麻烦,需要手动解压app,提取lib文件,然后将apk文件和库文件目标路径和源路径写到指定的xml文件中,很是繁琐,所以我写了一个python脚本,能够自动解压并提取lib库文件,然后将apk文件和库文件目标路径和源路径按照指定格式写入到packages.xml文件中,下面介绍如何使用这个脚本:首先在zprojects/longcheer...

2018-11-20 15:48:02 469

原创 Android 拷贝文件夹到sdcard路径下

项目中遇到客户需要预置文件夹到sdcard路径下,sdcard路径是开机启动时才进行挂载,所以没有办法在ROM制作的时候进行拷贝,我的解决方案是通过系统级应用在开机完成后从别的路径下拷贝到sdcard路径下,然后再进行解压.下面我把这个应用的代码粘贴出来,希望大家共同进步,如果有更好的解决方案,可以互相交流应用共有三个类:1.MainActivity.java2.CopyInten...

2018-11-15 18:05:03 2368

原创 Android 无障碍服务

无障碍服务,可以监听界面的操作,比如:点击、拖动、界面更新等信息。更为强大的是可以获取屏幕信息,同时具备普通Service的能力。(在别人手机中植入一个无障碍服务并开启,可以监听他的手机操作和屏幕信息,eg:获取微信、QQ当前聊天文字并上传)因为无障碍服务相比一般Service过于强大,安装后还需要在设置->辅助功能中手动开启。 创建AccessibilityService与声明...

2018-11-14 15:31:18 17582 2

原创 Android 无障碍服务设置

项目中遇到需要将客户的无障碍服务设置为默认开启,无障碍服务,是可以监听界面的操作,比如:点击、拖动、界面更新等信息的,更为强大的是可以获取屏幕信息,同时具备普通Service的能力。具体如何设置呢?代码如下: try{ Set<ComponentName> enabledServices = AccessibilityUtils.getEnabl...

2018-11-14 15:20:53 8241 5

原创 Android 设备管理器和有权查看使用情况的应用详解

Android中有很多的应用想要取得设备管理器权限,成为系统设备管理器之后可以实现锁屏、擦除用户数据等功能,项目中客户希望自己的app能够默认成为系统的设备管理器,如何操作呢?,下面来介绍一下: DevicePolicyManager mDPM = (DevicePolicyManager)mContext.getSystemService(Context.DEVICE_POL...

2018-11-12 15:26:38 4378

原创 python脚本 打印库文件路径

项目中需要内置apk,部分apk需要提取so进行内置,有时候会碰到so文件超多的时候,最多达78个~,所以觉得需要写个脚本,自动生成文件路径,这样以后就方便了,闲话少说直接上代码.脚本名称是printPath.py.代码如下:#!/usr/bin/env python# coding: utf-8import osimport systxtname="ipad.txt"if o...

2018-10-29 15:54:26 1526

原创 Android 屏蔽系统fastboot

项目中有遇到客户要求屏蔽fastboot刷机方式,路径再bootable/bootloader/lk/makefile文件中ifeq ($(TARGET_BUILD_VARIANT),user) CFLAGS += -DDISABLE_FASTBOOT_CMDS=1 //添加这几行代码就可以了endif...

2018-10-26 15:41:57 1286

转载 Android 平板出现这个提示:nvram warning err 0x10

客户在刷机后,发现平板出现这个提示:nvram warning err 0x10,简单介绍下 NVRAM WARNING含义1. NVRAM WARNING的意义Wi-Fi Driver会去侦测手机上 MT6620 Wi-Fi NVRAM的状况,如果侦测结果有错误的话,会把 Error Code显示在SCAN Result上。这样的目的是为了提示,把一些隐藏的问题暴露出来。举一个例子...

2018-10-19 14:53:12 2524

原创 git am提交报错

在打patch的时候,执行git am命令之后,我觉得patch太多了,我作死用了git am *.patch,打算一下将所有的patch都打上,然后就报错了Applying: disable otg u diskerror: patch failed: huaqin/hq8735_6ttb_b2b_m/za6604_wifionly/default/bsp/kernel/hq8735_6...

2018-10-19 11:37:43 450

原创 Android 设置默认锁屏壁纸接口

完成自定义service后,接下来就是具体实现接口1,在frameworks/base/core/java/android/app/customized/ICustomizedService.aidl中定义接口boolean setLockScreenWallpaper(String uri);2,在frameworks/base/core/java/android/app/cust...

2018-10-10 14:05:14 2831

原创 Android 前置摄像头的默认是180度,导致应用拍照和录制视频是倒立的问题修改

出问题的平板使用的是mediatek平台芯片,所以修改文件路径如下:vendor/mediatek/proprietary/custom/hq8735_6ttb_b2b_m/hal/imgsensor_metadata/common/config_static_metadata_common.h STATIC_METADATA_BEGIN(PROJECT, CAMERA, COMMON)...

2018-10-10 10:28:09 5923

原创 Android 关于平板频繁出现广告弹窗恶意软件的调查与分析

关于联想平板频繁出现广告弹窗恶意软件的调查与分析20180110 1. 问题描述问题出现在客户广发和招行定制的一些平板电脑上,大概1万台里面有100台出现恶意广告。 2. 收集问题平板相关信息(1)确定平板的系统是android4.4.4 user版本。(2)通过dumpsys命令打印平板中安装的应用信息,确定病毒软件对应的软件包是Package [com....

2018-10-10 10:08:28 4144 2

原创 Android 系统设置默认launcher

Android 项目中需要设置默认launcher,下面介绍如何设置,在ActivityManagerService的startHomeActivityLocked方法中会判断当前是否有默认launcher,如果没有的话,就会弹出选择框.下面将设置默认launcher的代码列出如下: private void setDefaultLauncher() { // get ...

2018-10-09 17:48:41 7069

原创 Android 禁止应用启动并提示无法启动该应用

项目中遇到客户要求点击应用无法启动,并且提示该应用已被禁止运行,下面就介绍一下如何实现这个功能,当然自定义service是少不了的,我只把主要的几个列出,自定义service其他相关的文件,我就不一一列出了.1,在frameworks/base/core/java/android/app/customized/ICustomizedService.aidl中定义接口,定义的四个接口依次是添...

2018-10-08 16:37:21 3858 6

assimp-5.0.1.zip

Assimp资源包5.0.1版本

2021-01-21

goldfish.zip

安卓7.0 kernel 源码,别的kernel源码资源下载需要10以上的积分,为了方便学习交流,我自己上传了一份,希望大家多多关注

2020-04-14

空空如也

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

TA关注的人

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