Android源码修改(自动获取usb权限)基于Android5.1定制版系统

时间:2024-04-05 18:43:45

自动获取usb权限

这篇文章参考了这个得到的解决方案

http://blog.csdn.net/hubbybob1/article/details/50263925

这个博主已经写得很清楚啦,但是还有一些同学通过私信来问我问题,所以我就把我当时(去年的时候),笔记放上来,供大家参考一下。

因为我是做应用层开发,当时也是更改自己项目上的代码各种无效,就参考以上链接的博主的方法,去改系统的应用层代码。但是我又不懂底层的,也不会使用linux,就请底层工程师协助我。我们用的Android5.1定制系统,步骤就是直接通过linux去访问放我们Android5.1系统应用层源码

访问到我们当时的源码址:

android5.1_20160910/frameworks/base/packages/SystemUI/src/com/android/systemui/usb

Android源码修改(自动获取usb权限)基于Android5.1定制版系统

Android源码修改(自动获取usb权限)基于Android5.1定制版系统

打开UsbPermissionActivity.java

(路径为:android5.1_20160910/frameworks/base/packages/SystemUI/src/com/android/systemui/usb)

直接在linux

//修改的java文件

UsbPermissionActivity.java

------ onCreate(){}

 //112行

原代码

Android源码修改(自动获取usb权限)基于Android5.1定制版系统

Android源码修改(自动获取usb权限)基于Android5.1定制版系统

修改

Android源码修改(自动获取usb权限)基于Android5.1定制版系统

Android源码修改(自动获取usb权限)基于Android5.1定制版系统

linux下载下来,然后在你的Android studio编译一下,(貌似linux也可以直接编译下载下来,时间太久远我忘了==)生成SystemUI.apk。

直接把这个apk装到你的系统上,就会自动替换。就ok了

 当时解决了 我每次使用外部的usb接口的权限问题,不需要用户手动添加权限,直接默认使用。

就是这样,希望可以帮助到大家哈哈

 (Ps:我把我当时编译完成的apk放上去,如果是5.1的系统可以直接使用装上去看看行不行咯,当然如果是定制的话建议还是自己去改)