自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (6)
  • 收藏
  • 关注

转载 ninja: build stopped: subcommand failed. build/core/ninja.mk:158: recipe for target ninja_wrapper

编译Android源码的时候报错导致编译中断,具体信息如下:[ 0% 6/24270] Ensure Jack server is installed and startedFAILED: /bin/bash -c "(prebuilts/sdk/tools/jack-admin install-server prebuilts/sdk/tools/jack-launcher.jar prebuilts/sdk/tools/jack-server-4.8.ALPHA.jar 2>&1 |

2021-11-17 17:21:45 436

原创 Android LCM调试笔记参考

&mdss_mdp { dsi_hx8394f_720p_video: qcom,mdss_dsi_hx8394f_720p_video { qcom,mdss-dsi-panel-name = "hx8394f 720p video mode dsi panel"; qcom,mdss-dsi-panel-controller = <&mdss_dsi0>; //指定此面板将使用的dsi控制器的句柄 qcom,mdss-d...

2021-01-06 13:51:23 1314

原创 Android应用层修改APN

public class SetAPN { private static Uri APN_LIST_URI = Uri.parse("content://telephony/carriers"); private static Uri PREFERRED_APN_URI = Uri.parse("content://telephony/carriers/preferapn");...

2018-12-05 11:22:36 1697

原创 高通平台--系统权限

1、添加dev设备定义 device/qcom/sepolicy/common/device.te type neo_gpio_dev, dev_type;2、修改设备节点权限在文件device/qcom/common/rootdir/etc/ueventd.qcom.rc中修改:/dev/neo_gpio_dev 0660radio...

2018-05-29 14:51:14 1885

原创 3G注册eth属性改成USB

遇到一个比较坑的问题,在4418调试过程中,我插上3G模块(华为)之后可以使用3G网络,但是一并插上网线,怎么都ping不通,以太网不能正常使用,但是我把3G模块拆掉之后以太网正常。我在用另一款3G模块(非华为)插上之后既能使用3G也能使用以太网。这就很尴尬,最后知道我的华为模块插上之后自动注册成eth节点,并非所有模块都是注册成eth模式,例如刚刚另一个模块就是注册成了ppp0节点。那么来看看怎

2017-11-14 16:45:34 561

原创 TCP通信协议笔记

TCP协议是属于面向连接的协议,在发送端,它负责把上层传送下来的字节流分成报文段并传递给下层。在接收端,它负责把收到的报文进行重组后递交给上层。一个完整的网络通信是需要两个线程组成的,并且只能是同一种通信协议,不能一个线程使用TCP协议另一个线程用UDP协议这是不允许的。一个完整的通信还需要五元组组成分别是:协议,本地地址,本地端口号,远地地址,远地端口号。在编写TCP通信时按照下面步骤进

2017-11-02 10:32:47 291

原创 Android之seLinux权限

如果想直接关闭掉seLiunx那就在system/core/init/init.c把is_enforcing配置成0即可。但是这种方法肯定是不太实用的,我们可以直接给需要的设备加入权限即可。1、device/qcom/sepolicy/common/untrusted_app.teallow untrusted_app camera_device:chr_file

2017-10-17 16:21:08 346

原创 JNI安装环境到编写笔记

1)搭建NDK开发环境       首先需要了解的是jni就是基于NDK开发环境的,所以我们编写jni代码就必须要有一个NDK的环境才能成功编译。       NDK下载目录:https://developer.android.com/ndk/index.html       打开Eclipse,点Window->Preferences->Android->NDK,设置NDK路径例如我

2017-09-28 15:01:33 905

原创 安卓5.1屏蔽recent_apps

我们清楚安卓导航栏有三个虚拟按键,现在项目需要屏蔽recent按键功能,所以找了一个拦截点把它给拦截了。/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.javaprivate View.OnClickListener mRecentsClickListene

2017-09-14 15:23:58 557

原创 Android5.1 屏蔽下拉框以及屏蔽HOME键功能

这都是相对比较简单的都可以在framework层修改;屏蔽下拉框:frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBarView.java public PanelView selectPanelForTouch(MotionEvent touch) {

2017-08-25 14:39:56 3478

原创 S5P4418 添加LCD

最近才接触ARM很久不用比较生疏了,下面直接来说说如何在4418平台添加一款LCD吧。首先我们要知道,ARM架构现在我们需要的就是有启动部分和内核部分,也就是uboot和kernel。那我们就先添加启动部分吧,在u-boot里面:/u-boot/board/s5p4418/drone/include/cfg_main.h添加代码#if defined(RP_LCD_RGB_800_

2017-08-09 10:57:46 1146

原创 MT6735 Battery充电开关

在battery_common.c中函数battery_update if(flg == 1)//开启充电开关 { if ((BMT_status.charger_exist == KAL_TRUE) && (BMT_status.bat_charging_state != CHR_ERROR)) { if (BMT_status.bat_exist) { /* chargi

2017-07-17 16:29:37 1143

原创 Dialog自定义框添加密码锁

要求是需要在一个apk进入的时候添加密码锁。首先我想到是使用安卓自带的Dialog去完成这个功能,但是做到最后一步的时候发现了一个大问题,当我设置了setPositiveButton、setNegativeButton这两个按钮的时候我发现当我按下不管密码正确还是错误都能够进入到apk界面,所以这个方法行不通,只有通过Dialog自定义布局去完成这个功能。先看看布局吧<Linea

2017-07-13 14:16:23 340

原创 vim编辑器

vim自动补齐,显示行数操作在命令行输入vim ~/.vimrcset nuset ts=4set sw=4set autoindentset smartindentset cindent

2017-07-11 09:14:55 241

原创 Ubuntu中安装git与使用方法

今天老大让我在Ubuntu中安装git,今天才接触的git还不是很熟,记录下。要完成在git上下载一个文件。1、sudo add-apt repository ppa:git-core/ppa2、sudo apt-update3、sudo apt-get install git查看版本号:git --version由于我是在windows上配置好了公私钥都有了直接cop

2017-06-22 18:10:07 264

原创 MT6735 alsps驱动P/L sensor问题

这个坑真的非常蛋疼,查了几天才知道原因,我使用的时候必须先打开L-sensor在打开P-sensor这样后者才会有中断不断的触发,接收到数据;如果是先打开P-sensor则会没有中断触发,无数据,而且先打开L-sensor的时候不可以两者同时打开,不然P-sensor也会接收不到数据。网上查了很多资料关于这个错误遇到的人非常少,那我们看下怎样去解决。在alsps.c文件中//获取als

2017-06-22 16:03:41 3626

原创 Android NavigationBar横屏修改

修改目录:\frameworks\base\policy\src\com\android\internal\policy\impl\PhoneWindowManager.java // mNavigationBarOnBottom = (!mNavigationBarCanMove || displayWidth < displayHeight);

2017-06-08 13:55:52 2773 2

原创 Launcher3 Hotseat布局

当我们修改完LCD竖屏横用之后会出现一个问题,那就是Hotseat的布局不会跟随着变化,当竖屏的时候默认就会在下面,但是我们竖屏横用之后Hotseat布局依然是在右边没有随之实现水平排列下面我们就来实现这个功能。1 、修改packages/apps/launcher3\src\main\res\values\config.xmlfalse2 、修改packages\apps

2017-06-07 13:40:48 2312

转载 MTK OTA更新方法

MTK recovery方法

2017-06-06 09:31:46 2635

原创 MTK6735 Android之Camera驱动移植篇

MTK6735 Android之Camera驱动移植篇首先我们需要向sensor原厂拿到我们对应平台型号的驱动hal层和kernel层的代码。1.拷贝hal层代码到\vendor\mediatek\proprietary\custom\mt6735\hal\D1\imgsensor\目录下。2.拷贝kernel层代码到\kernel-3.10\drivers\misc\mediatek

2017-05-27 09:04:38 6130

原创 MTK平台LCD屏幕旋转90度修改

我们要修改lcd屏旋转就必须知道内核没有旋转,只是在安卓部分做了旋转。 所以我们修改内核是没有用的,那么我们就修改lk部分;目录:bootable\bootloader\lk\project\.mkMTK_EMMC_SUPPORT = yesDEFINES += MTK_NEW_COMBO_EMMC_SUPPORTMTK_KERNEL_POWER_OFF_CHARG

2017-05-17 13:47:16 4259

原创 如何修改手机在PC“我的电脑”中显示的label的名称

以下两种方式采用其中一种即可:1).修改 /alps/framework/av/media/mtp/MtpServer.cppMtpResponseCode MtpServer::doGetDeviceInfo(){这里面有个property_get("ro.product.model",prop_value,"MTP Device");..//此处添加修改prop_value数组

2017-04-25 18:08:11 453

原创 MT6605 nfc驱动移植篇

在网上找了很久都没看到关于nfc怎么调试的方法,很零碎搞了下把心得分享出来,其实调试nfc驱动很简单。第一步我们需要找到我们的驱动mt6605.c这个文件。obj-$(CONFIG_NFC_MT6605) += mt6605.occflags-$(CONFIG_NFC_MT6605) += -DDEBUG我们的把宏打开才能使nfc驱动能被编译到,开宏在defconfig目录

2017-04-21 09:19:10 5867 2

原创 指南针驱动(compass)移植

首先我说下我移植的平台是在MTK上,模块是AK09911。现在我们来看看首先移植指南针驱动需要在ProjectConfig.mk添加驱动CUSTOM_HAL_MSENSORLIB=akm09911CUSTOM_KERNEL_MAGNETOMETER = yes#CUSTOM_KERNEL_MAGNETOMETER = akm09911 //都是可以这两种方法接下来需要修改一个cust_

2017-04-16 11:42:13 2367

原创 compass驱动iic的ACKERR问题

指南针驱动调试 iic的ACKERR问题

2017-04-11 14:10:36 757

原创 电池电量百分比修改

mtk电池电量百分比对应修改

2017-04-05 10:36:50 2297

原创 monkeyrunner简单使用及压力测试

monkeyrunner压力测试使用python脚本实现

2017-03-31 11:23:10 5110

原创 mtk按键上报代码详解

input_report_key

2017-03-17 13:45:37 2969

转载 ndk 版本全集下载

NDK Download Links:ndk_r13b (Oct 2016)Windows 32-bit : https://dl.google.com/android/repository/android-ndk-r13b-windows-x86.zipWindows 64-bit : https://dl.google.com/android/repository/andr

2017-03-15 11:55:49 3976

原创 adb shell

adb shell

2017-02-28 11:43:33 430

原创 mtk spi驱动移植

spi驱动移植

2017-02-26 13:20:34 5217

转载 MTK6735+Android之按键(key)修改

1.     产品按键布局和定义图1图1括号里面的是Android系统采用的键值,注意了,这可不是Linux系统里用到的scan code。2.     按键硬件设计MTK6577的Keypad分为两部分:(1)  Keypad接口,包括8*8按键和一个专用的power按键。(2)  Key检测块(key detectio

2017-01-18 16:59:25 5405

原创 安卓5.1源码 lcd驱动移植

安卓5.1 lcd驱动移植

2016-12-29 13:37:15 2651

原创 怎样修改安卓源码5.1默认语言及语言包屏蔽方法总结

怎样修改安卓源码5.1默认语言及语言包屏蔽方法总结

2016-12-19 09:04:42 1913

原创 x4412编译内核(ubuntu)

1.makeclean提示:make:arm-none-linux-gnueabi-gcc:命令未找到source/etc/profile2.makemenuconfig1.ubuntu系统上很多需要安装一个库apt-getinstalllibncurses5-dev.2.General setup选项下的Supportininial ramdisks compre

2016-11-10 10:04:17 373

原创 安卓源码错误汇总

1./bin/bash:flex:未找到命令 apt-getinstall flex2./bin/bash:bison:未找到命令 apt-getinstall bison3/bin/bash:xsltproc:未找到命令 apt-getinstall xsltproc4.make:***[out/host/linux-x86/obj/E

2016-11-10 09:56:23 352

8858+6735 driver

hal层和kernel层完善驱动

2017-05-27

MT6605.pdf

MT6605 nfc驱动调试fea

2017-04-16

AK09911-preliminary-E-00.pdf

AK09911芯片datasheet

2017-04-16

指南针驱动调试apk

一款很好用的指南针驱动调试apk

2017-04-11

pywin32-218.win32-py2.7

python2.7安装包

2017-03-27

LINUX设备驱动程序开发

LINUX设备驱动程序开发

2017-03-09

空空如也

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

TA关注的人

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