将Unity发布的apk变成系统应用 禁止卸载

将Unity发布的apk变成系统应用 禁止卸载

请尊重作者原创,转载注明出处:http://www.manew.com/forum-47-455-1.html
将Unity发布的apk变成系统应用 禁止卸载将Unity发布的apk变成系统应用 禁止卸载
在安卓手机上我们经常会发现有一些预装的应用,不能卸载。
今天我们实现的就是 将unity发布的游戏,也让它变成系统应用,禁止正常卸载。
这个功能我们一般不会用到,它适用于特殊环境,比如运营商卖合约机前 是要先绑定一些自己的应用,再往出卖~~
在实现之前,我们需要先将手机开启root权限。具体root方法某度有很多,自行解决。(root后风险概不无责哦)将Unity发布的apk变成系统应用 禁止卸载
root成功后,再做一些准备工作。
第一步: 通过数据线连接手机并准备好apk文件
将Unity发布的apk变成系统应用 禁止卸载
第二步:获取apk文件下的.so文件,这里需要解压工具。解压后,.so动态库文件在“\lib\armeabi-v7a”下。
将Unity发布的apk变成系统应用 禁止卸载
第三步:已安装android sdk,可以使用adb命令。
第四步:打开winows菜单——运行(或键盘按“win+R”),输入cmd命令,点击确定,进入命令模式下。这里可以输入“adb version” 测试是否可以使用adb命令
准备工作到此结束,下面开始重点
第五步:在命令行输入下面命令
开启服务:
[AppleScript] 纯文本查看 复制代码
 
adb start-server

开启root权限:
[AppleScript] 纯文本查看 复制代码
 
adb root

开启写入权限:
[AppleScript] 纯文本查看 复制代码
 
adb remount


将Unity发布的apk变成系统应用 禁止卸载
第六步:进入安卓命令行 创建目录
[AppleScript] 纯文本查看 复制代码
 
adb shell

进入app目录:
[AppleScript] 纯文本查看 复制代码
 
cd system/app






创建apk存放目录,及lib目录:
wangchongchong为apk存放目录, arm为.so文件存放目录
[AppleScript] 纯文本查看 复制代码
 
mkdir -p wangchongchong/lib/arm






第七步:将apk文件及.so文件导入手机中
退出安卓命令行:
[AppleScript] 纯文本查看 复制代码
 
exit

将apk文件导入手机 这里替换为自己的文件位置和导入位置:
[AppleScript] 纯文本查看 复制代码
 
adb push C:\Users\Page\Desktop\Test\网虫虫.apk system/app/wangchongchong

打开.so文件所在目录,目录位置在第二步。(因为我测试的空场景,所以只有三个.so文件)
在该目录里 按住Shift+鼠标右键,选择“在此处打开命令窗口”。
将Unity发布的apk变成系统应用 禁止卸载
打开后,输入命令 将该目录下的所有.so文件导入手机arm目录下
[AppleScript] 纯文本查看 复制代码
 
adb . system/app/wangchongchong/lib/arm/

第八步:截止到此,我们的所有导入工作都完成了。可以从第六步再检查下操作的是否准确。
确认无误后,可以 执行reboot命令 重启手机了。
[AppleScript] 纯文本查看 复制代码
 
adb reboot


当重启完毕后,看看是否已经自动安装上了自己的游戏呢。然后你再测试下,还能不能删除,如果删除不了。就说明已经成功了。