因工作需要,开发调试每次都要先编译so,再打包apk,然后再装机调试,很麻烦,就想有没有办法直接用新打包的so直接替换apk里的,这样省去了不少麻烦。终算是有两种办法。

第一种办法:

0.root手机:一般用各种手机助手都可以,一种不行可以换另一种,不同的手机可能需要不同的工具

1.终端连接上手机:

(1)adb shell

(2)su

2.修改相关文件夹和文件的权限:正常情况下很多文件都权限不够,为了方便修改的时候可以把涉及到的都修改为777(就是所有人都有读写执行的权限)

假如我想替换com.test这个程序里的so,那么:

(1)chmod 777 /data

(2)chmod 777 /data/data

(3)chmod 777 -R /data/data/com.test   (加上-R是表示递归全修改为777,但是呢so全都在lib里,而这里lib是个软链,所以应该把lib对应的文件夹的权限修改)

(4)chmod 777 -R /data/app-lib/com.test-1 (这个后缀-1是系统加的,具体原因不知)

不同手机可能路径不一样,可以根据名称以及软链找到相应的。

3.push新版so:adb push *** /data/app-lib/com.test-1(把星号位置换成新so的路径)

第二种办法:

第二种办法前几步都和第一种一样,需要修改相应的权限,只是第三步借助一下eclipse,更界面化的操作。

(1)调出DDMS

(2)选中File Explorer选项(如果没有的话)点Window->Show View->File Explorer即可显示出来

(3)按需要的文件去push或者pull就可以了。

注意:在使用eclipse的时候,如果手机和电脑断开一下,再连接上,会刷出来文件系统目录,但是这个时候去操作push或者pull都会失败,这个时候需要选中一下左边Devices下面的手机一下,选中后会自动刷一下文件目录。如下图。

Android 替换应用内so文件避免每次都要重新打包的麻烦相关推荐

  1. php找不到localhost下的文件夹,我在localhost里找不到shopImooc下的文件,每次都要手动输入地址,还有就是index.php每次打开都是这样的页面,是数据库没连吗...

    源自:4-1 商品图片上传 我在localhost里找不到shopImooc下的文件,每次都要手动输入地址,还有就是index.php每次打开都是这样的页面,是数据库没连吗 Notice:  Unde ...

  2. 域控限制软件安装_谷歌调整Android Q安装第三方APP策略,每次都需要手动解除限制...

    尽管谷歌向来非常重视安卓系统的安全性但无奈基于开放性原则还是要允许用户安装来自商店外的应用程序. 但是安装来自商店外的应用程序有较高概率感染恶意软件,毕竟商店里谷歌通过机器学习不断检测恶意软件. 既然 ...

  3. 服务器的文件夹每次都输密码怎么设置,如何设置每次登陆共享文件夹都要输密码...

    满意答案 anjelie 2013.09.11 采纳率:55%    等级:13 已帮助:10092人 首先取消默认的"简单共享".打开"我的电脑",依次点击& ...

  4. 避免双击文件夹每次都打开一个新窗口

    windows设置 1.在任务栏空白处右键,选择属性 2.在弹出的窗口里,单击任务栏按钮的选项 3.(win7)选择任务栏按钮-始终合并 确定,结束 Linux设置 1.打开系统–首选项–文件管理: ...

  5. Java File文件流读取文件夹内的文件并替换文件内容

    Java File文件流读取文件夹内的文件并替换文件内容 一.前言 二.代码 三.运行结果 一.前言 批量读取文件夹内的文件,并替换各个文件的内容 二.代码 新建一个普通 Java 项目就可以,创建文 ...

  6. android assets解压,Android assets内压缩文件解压,解压到缓存示例

    1.assets内压缩文件解压AssetsZipUtils,包含一个获取文件夹下所有文件路径的方法,方便获取文件使用 public class AssetsZipUtils { public stat ...

  7. android中bmob云存储,我在将Bmob作为云进行数据存储!但不知道如何把img内的文件上传到bmob云中...

    我在将Bmob作为云进行数据存储!但不知道如何把内的文件上传到bmob云中 BMOB提供的js代码如下: 整个文件上传 上传文件有两种方法: 直接上传文件,例如,我们上传一个内容为"Hell ...

  8. android 兼容性定义,谷歌释出 Android 7.0 兼容性定义文件,史上最严

    原标题:谷歌释出 Android 7.0 兼容性定义文件,史上最严 每次跟随 Android 系统的更新,谷歌每年也会更新 Android 兼容性定义文档来确保 OEM 厂商的设备能够正常预装谷歌全家 ...

  9. Android 替换字体的方式以及同时替换多种字体

    替换字体的方式 1.Android原生的适配方案:按照区域(values-ko values-it-rIT values-zh-rCN) 按照机器的Android版本 按照设备分辨率来加载不同的fon ...

  10. Android SD卡简单的文件读写操作

    最近有这样的需求,把每次统计到的数据,以txt形式保存到手机SD卡或是手机内存中,遇到一些问题,记录下来. 首先如果要在程序中使用sdcard进行存储,我们必须要在AndroidManifset.xm ...

最新文章

  1. 【杂谈】当前模型量化有哪些可用的开源工具?
  2. GUN Make指南
  3. Sublime Text3 3143 注册码,亲测可用!
  4. 【数据结构算法】快排/归并/堆排序 c++
  5. 避开使用XAML的性能陷阱
  6. Open Live Writer - TargetInvocationException
  7. Python中Permission denied怎么解决
  8. FPGA学习——Vivado2017.4安装教程
  9. red hat linux没有库文件libiconv.so,libiconv库链接问题一则(备忘)
  10. Web攻击手段-CSRF攻击及防御策略
  11. Python+APP端+执行adb命令
  12. 儿时的小游戏:象狮虎豹狼狗猫鼠
  13. NKOI 2008 涂色
  14. 良心录屏工具Captura
  15. 为什么要有uboot?
  16. 华纳云:MySQL数据丢失的原因是什么及怎么解决
  17. python nose模块简单使用
  18. 土地资源管理就业怎么这么难_土地资源管理就业前景怎么样
  19. SQL 注入漏洞(八)时间注入/延时注入
  20. 小米8android版本9,小米8已升级安卓9.0版MIUI10,版本号为:8.9.6内测版!

热门文章

  1. Python 温度转换
  2. uni-app自定义全屏切换组件
  3. Acquiring a token for Kubernetes dashboard
  4. 华为交换机默认vlan都是通的吗_最全的华为交换机vlan配置教程
  5. mysql 统计连续天数,mysql计算延续天数,mysql连续登录天数,连续天数统计_mysql...
  6. 设备树使用手册【转】
  7. 《商业分析实践指南》(一)
  8. 王明道牧师《写给青年基督徒的一封信》
  9. string之取子串
  10. Python:PrettyTable格式化输出数据