Android 开发
文章平均质量分 59
潇潇独行侠
我就是我,没水平的小伙儿
展开
-
真正免费的天气API,无需注册申请key
免费天气API原创 2022-06-08 17:48:55 · 23690 阅读 · 8 评论 -
关于文件ava.io.IOException: No such file or directory的其他可能原因
项目上遇到如下:项目背景:对某个系统应用需要保存一份文件到oem分区路径下,代码测试没问题提交后,部分人员测试出保存文件时必现失败。04-20 17:10:30.176 7958 8023 W System.err: java.io.IOException: No such file or directory04-20 17:10:30.176 7958 8023 W System.err: at java.io.UnixFileSystem.createFileExclusi...原创 2021-04-22 11:21:37 · 1088 阅读 · 0 评论 -
Binder机制在java层和C++层的实现的相同点和不同点?
Binder机制在java层和C++层的实现的相同点和不同点?相同点:①这两层的Binder机制结构是相同的。Java层的Binder机制实际上是对c++层次进行了一个封装,使用JNI方法,使得Java代码可以调用c++层中相应的函数。②仅从使用方式来看两个层是相同的。都是 首先需要一个Service Manager,随后定义相关的服务,之后把服务注册到Service Manager中;客户...转载 2019-11-08 14:42:25 · 302 阅读 · 0 评论 -
关于Service的绑定、解绑问题的demo说明
这里,写了一个demo来说明问题。FirstService.javapackage com.hxy.myapplication;import android.app.Service;import android.content.Intent;import android.os.Binder;import android.os.IBinder;import android....原创 2016-11-11 00:37:26 · 713 阅读 · 0 评论 -
Android 修改MTU(代码中修改)
1、通常是通过adb命令查看修改:adb shell ifconfig会列出设备网口参数配置;例如修改wifi网口MTU,ifconfig wlan0 mtu XXX;此种修改重启wifi即失效2、在Android framework层有一个API可供使用:INetworkManagerServiceI.aidl中有setMtu(String interface,int mtu)...原创 2019-05-30 16:25:25 · 3624 阅读 · 2 评论 -
Android N后使用JNI时调用一些库出现is not accessible for the namespace的问题
查阅资料等,Google从Android N开始,除了那些在Android NDK提供的库之外,限制了应用对系统私有库的加载。目前有两种解决方案:1、如果有源码权限,可以将system/etc/public.libraries.txt 和system/vendor/etc/public.libraries.txt导出;其中system/etc/public.libraries.txt是An...原创 2019-02-21 10:09:21 · 2251 阅读 · 0 评论 -
Android app平台签名方法
1、使用源码编译将编译出的apk放到源码中进行platform签名2、使用signapk.jar签名之前查看资料也是说,将平台的platform.x509.pem、platform.pk8、signapk.jar三个文件拷贝到一个文件夹下,再将Android studio编译出的apk也放到此文件夹下,使用如下命令签名:java -Xmx512m -jar signapk.jar ...原创 2019-01-16 22:21:12 · 1179 阅读 · 0 评论 -
Android 6.0后获取Wifi Mac & 蓝牙Mac
Wifi Mac获取:https://www.jianshu.com/p/16d4ff4c4cbe/** * 遍历循环所有的网络接口,找到接口是 wlan0 * 必须的权限 <uses-permission android:name="android.permission.INTERNET" /> * @return */private static String g...转载 2019-01-21 16:43:38 · 2891 阅读 · 0 评论 -
Android Binder实现示例(C/C++层)
本文参考前辈文章,记录自己学习了解Binder的一个过程;以一个例子来看下Binder的一个实现过程。Java层的实现可参看另一篇文章:Android系统服务编写实例-Binder(Java层AIDL)一、示例C层Binder开发的架构图BinderTest├── client//客户端目录│├── Android.mk│├── BpBinderTest....原创 2019-01-15 16:52:54 · 3228 阅读 · 7 评论 -
Android UDP组播通信问题
项目中遇到:Android 设备与PC路由搭建组播网络后,PC可以接收到Android 端的udp,但是Android端接收不到PC端发出的udp组播报文;网上说是Android API本身就禁掉了,默认情况下,应用是不接收组播信息的,这样要接收处理的报文太多,很快就会把电池用尽。要知道移动设备(特指电话一类的,平板要好得多)目前最重要的因素是电量。要想打开组播功能,有以下几个步骤:在...原创 2018-12-20 11:54:23 · 2186 阅读 · 1 评论 -
adb shell 下循环某指令
记录:每3秒读取一次cpu温度值while truedodelay=3sleep $delaycat /sys/class/thermal/thermal_zone0/tempdone原创 2018-09-20 16:11:29 · 9469 阅读 · 2 评论 -
Android系统服务编写实例-Binder(Java层AIDL)
此篇涉及系统服务编写流程,主要就是Java层AIDL实现Binder跨进程通信;JNI的编写;ioctrl的学习C/C++层实现可参考另一篇文章:Android Binder实现示例(C/C++层)最近开发项目中,涉及到一个讯飞硬件降噪模块的功能调试;在与底层驱动沟通后,被告知底层已经实现好了ioctl,需要上层编写service直接调用;作为一个听都没听过ioctl的小白,简直是懵X状态...原创 2018-06-14 23:44:30 · 2406 阅读 · 0 评论