为什么有些apk放到system/app下无法正常运行?

如题所述

因为有些app有lib的 需要把lib放到system/lib下这个程序才能运行。
把安卓应用软件放到系统根目录system/app下的步骤方法:
准备工作:
一、开启ROOT权限。
ROOT方法:下载一键ROOT之类的软件,根据操作步骤进行,就可以获取ROOT权限了。
二、安装RE文件管理器。
清理系统自带应用
一、用RE打开系统根目录下的system/app,进行精简系统自带应用,注意,要对照一些总结可删减程序的文件,以免删错了导致系统故障。
二、根目录:preload目录下,可能会有系统的预装应用,不用的也可以全部删掉。
移动APK到system/app 目录
一、移动apk:用RE管理器把要安装的apk软件移动到/system/app 目录下。

在操作前,将/system/app 目录挂载为可读写;
注意软件名不要有中文 、空格及其他特殊字符等;

如果无法移动,显示空间不足时,可以先移动到data/app/下,再移动到/system/app;
二、修改apk权限: 对移动进来的apk软件更改权限,即改为:用户权限为 读+写,分组权限为 读,其他权限为 读。
三、提取 .so文件:用RE提取apk软件中/lib/目录下的所有 .so文件,将其移动到/system/lib中。

点击apk软件,用RE查看文件内容,即可找到 ,so文件。
四、修改 .so文件权限:方法同上。
五、重启手机。在此过程中,可能加载的时间稍长点,请耐心等待即可。
完成以上操作后,手机的可用内存空间就会增大一些,同时,/system的剩余空间也可以有效的利用,机器运行时的速度也会有所提升了。
注意:在以后的恢复出厂设置中,还原的系统就会变为现在修改过的系统了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-10-01
下面以 SecureSetting.apk 为例,演示这个操作。需要准备一台已经获得 Root 权限的手机。1、通过 USB 连接手机和电脑。2、使用 adb 控制手机。1. $ adb push SecureSetting.apk /sdcard/ // 上传要安装的文件,为安装做准备。2. $ adb shell3. $ su // 切换到 root 用户。如果没有获得 Root 权限,这一步不会成功。4. # mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system // 让分区可写。5. # cat /sdcard/SecureSetting.apk > /system/app/SecureSetting.apk // 这一步可以用 cp 实现,但一般设备中没有包含该命令。如果使用 mv 会出现错误:failed on '/sdcard/NetWork.apk' - Cross-device link。6. # mount -o remount,ro -t yaffs2 /dev/block/mtdblock3 /system // 还原分区属性,只读。7. # exit8. $ exit$ adb push SecureSetting.apk /sdcard/ // 上传要安装的文件,为安装做准备。$ adb shell$ su // 切换到 root 用户。如果没有获得 Root 权限,这一步不会成功。# mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system // 让分区可写。# cat /sdcard/SecureSetting.apk > /system/app/SecureSetting.apk // 这一步可以用 cp 实现,但一般设备中没有包含该命令。如果使用 mv 会出现错误:failed on '/sdcard/NetWork.apk' - Cross-device link。# mount -o remount,ro -t yaffs2 /dev/block/mtdblock3 /system // 还原分区属性,只读。# exit$ exit重启,可以看到 SecureSetting 已经安装好。本回答被提问者采纳
第2个回答  2015-12-30
连接不到app store是因app store 服务器是放到国外,所以服务器有问题,可以通过以下解决。
1、在这里可以尝试把dns换成8.8.8.8 ,如在ios8设置桌面点击“设置”--“无线局域网”--“已连wifi后面的感叹号”--点击DNS,顺利打开AppStore。
2、把时间设置到早些时候(20150124或更早)。
3、使用VPN应用。