项目上有个要求:能够屏蔽底部导航栏!如下图所示,很变态的需求是不是?泪奔中。。。。

image.png

因为公司是做硬件+软件配套的,用的是android定制版的系统,有经验的android开发工程师都知道,要实现这样的一个功能,必须要修改底层,最后公司的android底层开发工程修改了底层,说直接使用系统本身的so库,并且给我了一个文件:

public class PropOpt {

public static native String getprop(String name);

public static native int setprop(String name,String value);

static{

System.loadLibrary("propopt");

}

}

从文件中看到,确实是使用so库,调用so库里面的方法,必须要知道so里面的包名,要不然也使用不了这个功能。

详细步骤如下:

使用cmd命名,进入到android-sdk所在的盘符下

image.png

使用adb shell命令查看adb shell命令是否正常

image.png

不正常的情况下,可能会出现:

1、

image.png

这个应该是adb被占用了,可以使用命令:

netstat -ano

查看哪个程序占用了5037端口,

image.png

接着输入命令:

tasklist /fi "pid eq 0

干掉这个应用程序就可以了

2、

image.png

我个人觉得最靠谱的方法是把重新插几下USB线就好了(针对情况1和2都成立)

使用adb root命令

image.png

查看系统的so库

image.png

将所需要的so库导出到本地

image.png

用记事本打开找到对应的包名

image.png

在Android Studio 上引用对应的so库

image.png

ps:

adb 命名是adb工具本身的命令,而adb shell命令试android 中的命令

dlsym 如何查看一个so里面的_如何查看并且使用android系统本身包含的so库?相关推荐

  1. java jni编译_从源码编译Android系统的Java类库和JNI动态库的方法

    利用源码编译Android系统Java类库 1.编写Java项目和Android.mk文件 ├── Android.mk └── src └── com └── lhw └── framework └ ...

  2. 安卓系统双屏异显_双屏异显在Android系统上的实现

    康金荣+彭宏利 摘 要:提出了一种在ARM/Android平台上实现双屏异显功能的方法.所谓双屏异显,即在同一软硬件平台上,实现同时驱动两块LCD屏幕,并且这两块屏幕所显示的内容可以不同.这种功能的实 ...

  3. android 输入法更换_一种动态切换Android系统输入法的弹出模式的方法与流程

    本发明涉及一种Android系统利用动态切换输入法的弹出模式解决输入法跳闪抖动问题的方法,属于安卓系统技术领域. 背景技术: 随着Android系统的快速发展以及安卓手机的不断普及,基于Android ...

  4. dlsym 如何查看一个so里面的_用dlopen,dlsym加载动态链接库.so中函数

    代码如下 static void *findSymbol(const char *path, const char *symbol) { void *handle = dlopen(path, RTL ...

  5. 怎么查看mysql帮助文档_高效查看MySQL帮助文档的方法

    在mysql的使用过程中, 可能经常会遇到以下问题: 某个操作语法忘记了, 如何快速查找? 如何快速知道当前版本上某个字段类型的取值范围? 当前版本都支持哪些函数?希望有例子说明.. 当前版本是否支持 ...

  6. 如何查看tomcat是否安装成功_如何查看网站是否被收录?

    网站收录对于网站关键词排名和权重提升能够起到至关重要的作用,查询网站收录主要有四种方式:最为常见的方式就是site指令和站长工具查询,另外两种方式是批量查询和索引量查询,不同的查询方式在数据方面也会略 ...

  7. 如何查看外网ip地址_如何查看本机ip地址?

    查看ip地址的方法有很多种,最直观的就是在windows下,双击网络图标,弹出 本地连接状态-支持,可以直观的看到,但是winxp和win7 在打开本地连接状态的方式不一样,所以就不介绍这种直观的图形 ...

  8. java查看端口号被占用_如何查看端口号是否被占用

    在网络程序的调试过程中,经常发生一些出乎意料的事情,比如创建一个TCP服务失败,这时候往往需要查看系统的网络情况,最常用的网络抓包当然非WireShark模式.但往往很多时候只需要查看某个端口的使用情 ...

  9. mysql查看服务器CPU和内存_怎么查看服务器的cpu和内存的硬件信息

    可以按照如下方式进行操作: 一.查看cpu总个数方法: 1.首先执行top命令,如下图中内容所表示. 2.在top命令的显示界面,按数字键1,即可查看到当前系统中的总cpu数,如下图中内容所表示. 二 ...

最新文章

  1. CMOS图像传感器与DDI显示芯片
  2. 7 个习惯帮你提升Python运行性能
  3. 用Scikit-learn和TensorFlow进行机器学习(五)
  4. [译] Subject 和 Observable + Observer 的混淆指北[ Android RxJava2 ] ( 这什么鬼系列 ) 第八话...
  5. Python读取word文档(python-docx包)
  6. 基础算法 -- 贪心算法
  7. VHDL实战-----分频器的实现
  8. H5调起手机端的摄像头
  9. BOY LONDON 2019秋季 武装集结
  10. oracle的dual用法
  11. 应急响应-记一次“完(sang)美(xin)无(bing)缺(kuang)”的SSH口令爆破
  12. VLDB2021会议论文列表(可下载)
  13. mysql 创建表 create table详解
  14. C语言分数相加并将最后结果化为最简分式(新手程序!!!)
  15. 查看linux系统的ip
  16. JAVA网易云热评接口_网易云音乐热评爬虫(一): 反编译加密参数
  17. 5款国产ARM芯片(对标stm32f103c8t6)测试评估
  18. 三种循环的流程图画法总结
  19. 文思海辉金融“分布式核心系统”,支持应用级和数据级分布式部署
  20. 杜克大学2年前的研究上热搜!单身竟然还老得快?太难了!!!

热门文章

  1. 【英语学习】【加州教材】【G6】【科学】Earth Science目录及术语表
  2. Intel 64/x86_64/IA-32/x86处理器 - SIMD指令集 - MMX技术(5) - 逻辑指令
  3. 计算机多媒体专业是什么专业,什么是计算机多媒体技术
  4. python读取配置文件存在某配置_Python读取ini配置文件的方式
  5. python面向对象三大特性_Python面向对象之多态原理与用法案例分析
  6. UE3 内存使用和分析
  7. iOS 开发中,单款应用程序的最大可用内存是多少?
  8. 基于Ogre的DeferredShading(延迟渲染)的实现以及应用
  9. 前端技术演进(六):前端项目与技术实践
  10. Unity3D 学习历程(二)