Android开发
文章平均质量分 53
fredhurui
Android project leader
展开
-
Android实现一个Native C++服务的方案详解
在Android中实现一个Java服务非常简单,编写AIDL文件定义接口,然后定义一个类继承自Service并定义一个类实现AIDL中定义的接口即可,在C++中有办法用AIDL定义接口并实现一个服务供Java端和C++端访问吗?原创 2024-05-11 11:23:38 · 927 阅读 · 1 评论 -
android C++打印堆栈
但是在C++模块中能打印调用堆栈吗?怎么打印调用栈呢?原创 2024-05-11 10:39:44 · 608 阅读 · 0 评论 -
Ubuntu上使用audit2allow解决Android Selinux问题
遇到错误,提示需要用-p指定policy file,然偶尝试创建一个policy空文件,用-p选项,遇到如下错误。首先跟进错误log的堆栈信息找到源码,尝试把352行和354行注释掉,试试。提前用dmesg或者串口抓取kernel log。原创 2024-05-06 11:24:33 · 601 阅读 · 1 评论 -
WSL访问adb usb device
解决方案:打开windows任务管理器结束adb进程。3.在Windows PowerShell上。解决端口block问题:新建防火墙出站规则。如果出现device busy。原创 2024-04-12 11:27:54 · 577 阅读 · 1 评论 -
Ubuntu18.4开机启动gerrit3
Ubuntu18.4开机启动gerrit3原创 2022-08-29 10:47:06 · 578 阅读 · 1 评论 -
利用python为你集成三方apk里的lib时自动生成Android.bp
将apk解压到同名的目录,然后在lib目录下生成Android.bp, Android.bp用于对lib/armeabi-v7a目录下面的所有so进行prebuild原创 2022-08-12 10:10:42 · 1134 阅读 · 0 评论 -
Android codebase中的app keystore导入Android Studio使用的JKS keystore
利用keytool-importkeypair将android codebase里的keystore导入jks keystore,并利用apksigner工具对APK进行重新签名原创 2022-06-16 10:19:44 · 321 阅读 · 1 评论 -
Android Studio打印task dependency的方法
Android Studio打印task dependency的方法原创 2022-06-07 11:12:16 · 523 阅读 · 0 评论 -
Android Studio命令行编译提示Unable to make field private final java.lang.String java.io.File.path accessib
Android Studio命令行编译提示Unable to make field private final java.lang.String java.io.File.path accessib原创 2022-03-11 15:15:50 · 39554 阅读 · 2 评论 -
Window上用批处理问题利用adb命令通过包名杀进程的方法
Window上用批处理问题利用adb命令通过包名杀进程的方法adb rootset pkgName="com.myapp.mymodule"@echo *write the pid to a file*@echo *read the content from file*::adb shell ps | find %pkgName% > %pkgName%.txtadb shell "echo $(ps -ef |grep creator) | cut -d' ' -f2" > %.原创 2021-10-15 15:13:35 · 701 阅读 · 0 评论 -
Window7 64bit上为Android NDK配置FFmpeg4.3.1编译 - MSYS2
参考:https://blog.csdn.net/listener51/article/details/81605472 https://www.msys2.org/MSYS2安装准备操作系统为Windows 7 (64 bit) 或更新版本 Download the installer:msys2-x86_64-20200720.exe SHA256 校验码:ad6b58b355a852d9df7c6dc2722d0eca139042cf262ae7363...原创 2020-07-25 13:09:45 · 883 阅读 · 0 评论 -
Android Architecture Overview
原文:https://source.android.com/devices/architectureAndroid system architecture图 1.Android 系统架构应用框架。应用框架最常被应用开发者使用。作为硬件开发者,您应该非常了解开发者 API,因为很多此类 API 都可以直接映射到底层 HAL 接口,并可提供与实现驱动程序相关的实用信息。 Bi...翻译 2019-05-25 14:11:40 · 299 阅读 · 0 评论 -
Android CTS V2 on Windows
Refer:https://scottj.idv.tw/blog/2017/05/07/android-cts-v2-under-windows/Precondition:1.Install Android SDK2.Install JDK3.Dowload CTS packagePut below content to cts.bat and put it toD:\Too...原创 2019-01-16 13:43:12 · 230 阅读 · 0 评论 -
Android AsyncTask使用注意事项
详细用法请参考:https://developer.android.com/reference/android/os/AsyncTask 使用AsyncTask必须注意如下事项: AsyncTask对象必须在UI线程创建execute方法必须在UI线程调用开发人员不要自己调用onPreExecute(), onPostExecute(Result), doInBackgro...原创 2018-09-09 21:35:02 · 221 阅读 · 0 评论 -
Android apkanalyzer - 安卓APK分析器用法(分析APK的manifest,resource, apk大小,版本信息)
原文:https://developer.android.com/studio/command-line/apkanalyzerAndroid sdk中提供了一个非常实用的tool - apkanalyzer, 该tool的路径是android_sdk/tools/bin/apkanalyzer注意:该tool无法直接在window上运行,请下载安装git for windows: https:/...翻译 2018-07-01 11:03:45 · 5713 阅读 · 1 评论 -
Android Studio集成jni so原来如此简单
Android Studio集成jni so原来如此简单只需将so文件夹存放在main/jniLibs目录下即可,不需要修改其他配置文件已集成libjniTest.so为例,如图所示原创 2016-06-03 11:43:13 · 1041 阅读 · 0 评论 -
Android KK将libdrm 和DrmProvider移除掉
不知何故Android KK已将libdrm 和DrmProvider移除掉,于是去查了一下Google source code的修改记录找到了删除libdrm 的记录,但是DrmProvider的删除记录还没有找到。本想用git把https://android.googlesource.com/platform/frameworks/base抓下来看修改记录,无赖网络太不给力了。翻译 2013-11-09 23:07:39 · 2335 阅读 · 0 评论 -
利用Andriod死亡通知机制告诉service,client被kill了
Android提供了一种叫做死亡通知的机制,用于满足某些应用的特定需求: 某个process需要知道另外一个process是否存活;或者当某个进程被kill的时候,另外一个进程期望知道这件事情; 一般来讲是某个bound service关心其client是否被kill 可能有人会问,为什么service会关系client是否被kill呢应用场景: 比原创 2013-11-09 20:23:20 · 17325 阅读 · 0 评论 -
我的onServiceDisconnected为什么没有被呼叫
有人会在些bound service的client的时候会利用onServiceDisconnected来释放资源,但是并达不到预期效果。在呼叫unbindService后onServiceDisconnected并没有被呼叫。请仔细阅读文档public abstract void onServiceDisconnected (ComponentName name)原创 2013-11-09 20:31:56 · 5862 阅读 · 0 评论 -
Android Native Dump CallStack
#includevoid dump_stack(){CallStack stack("TAG");//Please change TAG to you wantedstack.update();stack.dump(1);//1 means stdout}原创 2015-03-10 21:14:55 · 1998 阅读 · 0 评论 -
Smali Registers
Smali Registers 介绍Smali中Register相关知识 简介Dalvik字节码中,register(寄存器)一定是32位,它可以用于存放任何类型的值。如果需要存放64位的数据(比如Long和Dobule),则需要两个寄存器。指定一个方法中寄存器数目有两种方法可以指定一个方法中用到的寄存器数目。.registers num指令用于指定该方法中用翻译 2015-04-02 22:46:01 · 1915 阅读 · 1 评论 -
GSON DESERIALISER EXAMPLE
转自:http://www.javacreed.com/gson-deserialiser-example/GSON DESERIALISER EXAMPLEThis article continues on a previous article, that described simple and basic use of Gson转载 2015-08-21 11:07:25 · 830 阅读 · 0 评论 -
Android多渠道批量打包插件推荐 - 兰贝壳儿
转自: http://www.orchidshell.com/Instructions/OchidShellInstructions.htmAndroid 开发辅助工具 — “兰贝壳儿” Eclipse插件 使用指南1. 下载兰贝壳儿Eclipse插件2. 安装兰贝壳儿插件,建立Android工程3. 使用配置文件、默认配转载 2015-09-14 14:17:00 · 919 阅读 · 0 评论 -
Android Performance Tips
http://developer.android.com/training/articles/perf-tips.htmlPerformance Tips1. Avoid Creating Unnecessary Objects2. Prefer Static Over Virtual3. Use Static Fina转载 2015-10-08 15:03:14 · 536 阅读 · 0 评论 -
Managing Your App's Memory
http://developer.android.com/training/articles/memory.htmlManaging Your App'sMemoryIn this document1. How Android Manages Memory1. Sharing Memory2. Allocating and Re转载 2015-10-08 15:14:32 · 610 阅读 · 0 评论 -
ViewPager实现循环滑动实现方法+定时自动滑动实现方法详解
ViewPager实现循环滑动实现方法+定时自动滑动实现方法详解 要实现如下效果顶部有一行广告条,包含三页每过一段时间自动显示下一个广告页,当前显示最后一页广告的时候下一页是第一页。另外支持用户手段滑动(左右无限滑动,当前是第一页的时候往左滑动,显示最后一下,当前是最后一页的时候往右滑动显示第一页)。点击广告条的时候,打开指定网页。 实现方法的思路:有3个页面(ABC),原创 2015-10-23 22:10:43 · 1703 阅读 · 2 评论 -
Android Memory Leaks OR Different Ways to Leak
Android Memory Leaks OR Different Ways to Leak转自:http://evendanan.net/2013/02/Android-Memory-Leaks-OR-Different-Ways-to-Leak/ few weeks ago I released version 85 of AnySoftKeyboard and s转载 2015-09-22 18:24:09 · 668 阅读 · 0 评论 -
AndroidRuntime: java.lang.IllegalAccessError: tried to access class android.content.res.StringBlock
AndroidRuntime: java.lang.IllegalAccessError: tried to access class android.content.res.StringBlock from class android.content.res.AXmlResourceParser解决方案在Android工程中引用源码而不是AXMLPrinter2.jar,并且将源码的原创 2016-05-05 23:43:06 · 2875 阅读 · 0 评论 -
Android Studio NDK开发之javah命令使用
Android Studio NDK开发之javah命令使用最近打算用AS测试一下NDK开发,但是遇到了用javah太麻烦的问题,后面经过研究发现可以有简单的方法进入java目录执行如下命令javah -d ../jni packageName.className例如:javah -d ../jni com.dremap.okhttpdemo.NdkJniUtil原创 2016-06-02 17:06:41 · 6478 阅读 · 2 评论 -
如何透过keytool获取android签名key的hash指纹
如何透过keytool获取android签名key的hash指纹1.Android开者如果要把apk发布到Google 市场上面(https://accounts.google.com/ServiceLoginAuth),则必须签名。2.eclipse已有签名功能:右击工程名->Android Tools->Export Signed Application Package..原创 2013-09-17 23:34:48 · 6796 阅读 · 1 评论