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

发表于2017-01-20
评论0 1.9k浏览
  在安卓手机上我们经常会发现有一些预装的应用,不能卸载。
  今天我们实现的就是 将unity发布的游戏,也让它变成系统应用,禁止正常卸载。
  这个功能我们一般不会用到,它适用于特殊环境,比如运营商卖合约机前 是要先绑定一些自己的应用,再往出卖~~
  在实现之前,我们需要先将手机开启root权限。具体root方法某度有很多,自行解决。(root后风险概不无责哦)
  root成功后,再做一些准备工作。
第一步: 通过数据线连接手机并准备好apk文件


第二步:获取apk文件下的.so文件,这里需要解压工具。解压后,.so动态库文件在“libarmeabi-v7a”下。


第三步:已安装android sdk,可以使用adb命令。
第四步:打开winows菜单——运行(或键盘按“win+R”),输入cmd命令,点击确定,进入命令模式下。这里可以输入“adb version” 测试是否可以使用adb命令
  准备工作到此结束,下面开始重点
第五步:在命令行输入下面命令
  开启服务:
 
1
adb start-server

  开启root权限:

1
adb root

  开启写入权限:
 
1
adb remount


第六步:进入安卓命令行 创建目录
 
1
adb shell

进入app目录:
 
1
cd system/app

  创建apk存放目录,及lib目录:
  wangchongchong为apk存放目录, arm为.so文件存放目录

1
mkdir -p wangchongchong/lib/arm

第七步:将apk文件及.so文件导入手机中
  退出安卓命令行:

1
exit

  将apk文件导入手机 这里替换为自己的文件位置和导入位置:

1
adb push C:UsersPageDesktopTest网虫虫.apk system/app/wangchongchong

  打开.so文件所在目录,目录位置在第二步。(因为我测试的空场景,所以只有三个.so文件)
在该目录里 按住Shift+鼠标右键,选择“在此处打开命令窗口”。


  打开后,输入命令 将该目录下的所有.so文件导入手机arm目录下

1
adb . system/app/wangchongchong/lib/arm/

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

1
adb reboot

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

如社区发表内容存在侵权行为,您可以点击这里查看侵权投诉指引