
我的流水账
jingzitakk66
这个作者很懒,什么都没留下…
展开
-
eclipse导入android studio一直显示编译不过的问题
记录一下:去掉AndroidManifest.xml中的<uses-sdk android:minSdkVersion="21" />原创 2021-01-25 17:37:11 · 175 阅读 · 1 评论 -
fcntl(F_DUPFD_CLOEXEC) error: Too many open files 安卓错误定位
1.分析安卓源码可知,该错误是因为app同时打开的文件过多导致,安卓系统默认同时打开文件数量最多为1024个,可以通过以下命令查看:ulimit -a 得到结果:-t: time(cpu-seconds) unlimited-f: file(blocks) unlimited-c: coredump(blocks) 0-d: data(KiB) unlimited-s: stack(KiB) 8192.原创 2020-07-13 16:57:06 · 1462 阅读 · 0 评论 -
android打印所有线程
1.在build.gradle里面加上implementation 'com.jaredrummler:android-shell:1.0.0'2.增加个打印函数:private void printThread() { String cmd = "busybox ps -T "+android.os.Process.myPid()+"|grep "+getPackageName(); CommandResult result = Shell.SH.run.原创 2020-06-30 10:46:50 · 801 阅读 · 0 评论 -
dip dp sp dpi density总结
以下为查资料的整理,不对之处请各位指正。dip:设备独立像素(Device independent pixel),一个基于density的抽象单位。dip = pix*160/dpi。dp:就是dip,使用dp和dip一样的,只是一个是另外一个的别名。sp :原理和dip差不多,使用sp的目的是为了设置中的字号可以设置成小、正常、大、超大等等,如果设置为正常 1sp等于1dip 。...原创 2020-02-20 17:56:27 · 383 阅读 · 0 评论 -
自动备份cmake生成的带符号的jni库
在app的build.gradle里面加上//如果是发布release版本,把带符号的库拷贝到app目录的上一级目录中Task diyTask = project.task('diyTask') { doLast { println("=====================build.doLast success.====================...原创 2020-01-10 10:24:09 · 786 阅读 · 0 评论 -
android设置永不灭屏
--- a/frameworks/base/packages/SettingsProvider/res/values/defaults.xml+++ b/frameworks/base/packages/SettingsProvider/res/values/defaults.xml@@ -18,7 +18,7 @@--><resources> <bo...原创 2019-10-24 17:05:52 · 3764 阅读 · 2 评论 -
android数据库操作
package com.tcl.kang;import android.content.ContentValues;import android.content.Context;import android.database.Cursor;import android.database.sqlite.SQLiteDatabase;import android.database.sqlit...原创 2012-09-19 13:11:54 · 120 阅读 · 0 评论 -
功能性代码集合
将一个汉字字符串转成拼音package com.test.java;import net.sourceforge.pinyin4j.PinyinHelper;import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;import net.sourceforge.pinyin4j.format.HanyuPinyinOutpu...原创 2014-03-03 15:39:48 · 172 阅读 · 0 评论 -
XmlPull解析
public static List<Person> parseXml(InputStream inStream)throws XmlPullParserException, IOException {List<Person> persons = null;Person person = null;// 使用Android提供的Xml创建pull解析器XmlPul...原创 2012-02-01 08:44:37 · 114 阅读 · 0 评论 -
自动生成dimen
package com.kang.makedimen;import java.io.File;import java.io.FileWriter;import java.io.IOException;public class MakeDimen { // //resoluton format: H*W private static final String[][] RESOLU...原创 2014-07-11 13:33:00 · 230 阅读 · 0 评论 -
怎么给apk签名
jarsigner -verbose -keystore 证书 -signedjar 签名后apk 未签名apk 别名原创 2014-11-08 21:51:13 · 97 阅读 · 0 评论 -
FFMPEG android 库编译
1.首先下载ffmpeg源码:[url]http://www.ffmpeg.org/download.html[/url]2.将./configure里面的如下文件替换SLIBNAME_WITH_MAJOR='$(SLIBNAME).$(LIBMAJOR)'LIB_INSTALL_EXTRA_CMD='$$(RANLIB)"$(LIBDIR)/$(LIBNAME)"'SLIB_INST...原创 2017-03-14 13:57:37 · 128 阅读 · 0 评论 -
android使用ffmpeg库
1.建立一个安卓工程,创建jni目录,将上一篇文章中的库和头文件拷贝到jni目录中,并创建Android.mk文件.并创建一个main.c2.工程目录如下图[img]http://dl2.iteye.com/upload/attachment/0123/7051/e148b035-fd5f-359c-b03f-6aef99e2172e.png[/img]3.main.c文件内容#inc...原创 2017-03-15 09:42:57 · 274 阅读 · 0 评论 -
RK3288分区大小调整和配置parameter
1.分区文件在device/rockchip/rk3288/parameter.txt2.格式如下:FIRMWARE_VER:7.12MACHINE_MODEL:rk32883MACHINE_ID:0074MANUFACTURER:RK32885MAGIC: 0x5041524B6ATAG: 0x600008007MACHINE: 32888CHECK_MASK: 0x80...原创 2019-05-24 09:17:15 · 7147 阅读 · 1 评论 -
android通过rhino调用js
1.去rhino官网https://developer.mozilla.org/en-US/docs/Mozilla/Projects/Rhino下载rhino.jar,部分高版本的jar包包含了jdk1.8的内容,如果android gradle 做了以下配置 compileOptions { sourceCompatibility JavaVersion.VERSION_...原创 2019-06-05 16:37:09 · 2319 阅读 · 0 评论 -
Android JNI编程
创建工程:结构如下代码如下:package com.tcl.testjni;public class MyJNI {public native void fun();}package com.tcl.testjni;import android.R.integer;import android.app.Activity;import android.os.B...原创 2011-09-14 16:04:31 · 77 阅读 · 0 评论 -
android adb shell命令启动应用
原创 2019-03-01 13:33:12 · 1842 阅读 · 0 评论 -
Content Provider
public class BooksProvider extends ContentProvider{ public static final String PROVIDER_NAME = "MyContentProvider"; public static final Uri CONTENT_URI = Uri.parse("content://"...原创 2013-10-30 11:13:00 · 86 阅读 · 0 评论 -
制作android系统签名和安卓系统签名转应用签名keystore
===========制作系统签名==========1.进入系统源码目录development/tools/2.make_key的参数介绍这里要顺便介绍下make_key的参数。第一个参数是要生成key的名字,第二个参数是关于你公司的信息。key的名字很好理解,就是前面提到的4中类型的key,公司信息的参数比较多,它们的含义如下:C —> Country Name (2...原创 2017-11-23 10:53:12 · 614 阅读 · 0 评论 -
ubuntu16 OpenGrok配置多项目
以前的博客介绍过OpenGrok配置一个项目,这里介绍下配置多个项目。1.下载apache-tomcat-8.5.37.tar.gz和opengrok-0.12.1.6.tar.gz,建立一个openGrok目录备用。安装 ctags: sudo apt-get install exuberant-ctags2.将下载的文件解压到openGrok目录3.我这里有两个工程,分别为fir...原创 2019-03-29 14:26:44 · 1060 阅读 · 0 评论 -
rk3288 android adb shell su设置密码
1.打开su源码在system/extras/su/su.c的main函数开头增加密码判断,代码如下char *rootPasswd = "xxxxxxxxxxx";char enterPasswd [50] = {0};fprintf(stdout,"Enter su password:\n");while (1) { char * ret = fge...原创 2019-03-26 14:02:15 · 4001 阅读 · 0 评论 -
make日志同时输出到控制台和文件及2」&1
0标准输入stdin = standard input1标准输出stdout = standard output2标准错误输出stderr = standard errormake 2>&1 |tee ./a.txt这句命令是先将标准错误输出重定向到标准输出,然后将标准输出用 "|"定向到标准输入,然后用tee命令从标准输入读取,存到文件。========================================================...原创 2019-03-22 10:23:59 · 3755 阅读 · 0 评论 -
android 增加自定义property目录
打开文件system/core/init/property_service.c 增加函数#define HOLD_PROPERTY_DIR "/hold"static int hold_properties_loaded = 0;static void load_hold_properties(){ DIR* dir = opendir(HOLD_PROPERTY_DIR...原创 2019-03-18 10:04:05 · 329 阅读 · 0 评论 -
android recovery增加打印到串口和增加复制代码
项目里需要调试recover,网上查了部分资料,增加了打印及复制的接口,写下来以后便于查阅bootable/recovery/recovery.cpp//添加打印函数打印到串口#define USE_UART_DEBUG#ifdef USE_UART_DEBUG#define DEBUG_UART_PORT "/dev/console"#endifstatic ...原创 2019-03-07 09:49:15 · 453 阅读 · 0 评论 -
android HAL层例子
上一篇文章已经写了led驱动,这篇文章我们再封装HAL层1.在源码hardware/libhardware/include/hardware/目录下增加test_led_hal.h内容如下#ifndef TEST_LED_HAL_H#define TEST_LED_HAL_H#include <hardware/hardware.h>#include <...原创 2019-02-27 11:15:43 · 451 阅读 · 0 评论 -
android FireFlay开发板点亮LED驱动开发
实现功能,点亮LED,参考了网上部分代码。1.在目录/src/kernel/drivers/下面建立一个文件夹testLed,并添加三个文件Makefile、mytestled.c、Kconfig。Kconfig内容如下,后期编译时可以用make menuconfig命令,然后在Device Drivers --->一栏里面选择将该模块编译进去config MYTE...原创 2019-02-22 11:09:47 · 277 阅读 · 0 评论 -
android RK3288 默认打开adb调试
在文件:vendor/rockchip/firefly/usb_mode_switch/usb_mode_switch.sh将MODE=$(getprop persist.usb.mode)修改为 MODE="2"原创 2019-02-19 14:03:43 · 3563 阅读 · 0 评论 -
android RK3288 修改开机动画和开机图片
开机动画:1.创建一个目录frameworks/base/data/bootanimation/ 放入制作好的 bootanimation.zip2.在build/target/product/full_base.mk# Get some sounds$(call inherit-product-if-exists, frameworks/base/data/sounds/AllA...原创 2019-02-18 11:25:19 · 2728 阅读 · 0 评论 -
android系统修改默认语言为中文
2019-02-18 11:19:35 · 1490 阅读 · 0 评论 -
ubuntu OpenGrok的搭建
下载apache-tomcat-8.5.37和opengrok-0.12.1.5,解压。(这两个版本可以使用jdk1.7) 安装sudo apt-get install exuberant-ctags 添加环境变量 #tomcat目录 export OPENGROK_TOMCAT_BASE=~/openGrok/apache-tomcat-8.5.37 #修改目录,不用/var/open...原创 2019-02-18 11:15:12 · 246 阅读 · 0 评论 -
android剩余内存打印函数
StringBuffer sbf=new StringBuffer(); private void displayAvailMemory() { final ActivityManager activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE); ActivityMa...原创 2019-04-30 14:18:36 · 529 阅读 · 0 评论 -
android背景xml
<!-- Normal states --> <item android:state_focused="false" android:state_enabled="true" android:drawable="@drawable/slideshowbutton3default" /> <!-- Disabled states --&g...原创 2019-04-30 14:17:27 · 323 阅读 · 0 评论 -
linux 程序自动打印crash位置
启动脚本增加:1.ulimit -c unlimited2. echo "test_core_dump">/proc/sys/kernel/core_pattern3. gdb test_app test_core_dump 0<gdb_shgdb_sh内容:exit原创 2019-04-30 14:08:14 · 409 阅读 · 0 评论 -
framework反编译
不是odexjava -jar baksmali-1.2.6.jar -o classout\ classes.dexjava -jar smali.jar classout\ -o classes.dex是odexjava -jar baksmali-1.4.2.jar -a 17 -x framework\services.odex -d framework (默认out输入目录...原创 2019-04-19 17:15:20 · 565 阅读 · 0 评论 -
gradleview错误定位
DebugJavaWithJavac --stacktrace --debug原创 2019-01-08 14:39:16 · 302 阅读 · 0 评论