• [技术干货] 【云手机】【Android9】【EdXposed】一读就懂一看就会的实践教程
    What Why How鉴于Xposed的作者停更,版本仅支持到Android7, 我们想要在Android9上继续使用Xposed的强大改机和hook能力,就需要另想办法。查阅了大量资料,浏览了大量的博客,发现基本都是真机上的实践,在云手机上不太适用,而想要在云手机上使用,我们可以参考真机的实践并做一些适当的调整。Android9真机上很多人使用 Magisk + Riru + EdXposed,先通过刷机安装Magisk,然后在用Magisk的配套应用安装Riru框架和EdXposed框架,这里面使用Magisk的主要目的是利用其能力获得root权限并具备system分区的读写权限,然后安装并加载作为Magisk插件模块的Riru和EdXposed。在云手机上我们可以不用Magisk去专门获取root权限,直接分析Riru和EdXposed的被安装和加载过程,然后模拟其过程,直接将Riru框架和EdXposed框架相关的文件(jar包、动态链接库so、配置文件等)推进云手机的目标目录即可。笔者实践所用的环境:Windows 64位AndroidStudio(4.1.2版本)具体的实践操作:重点提示:如果不需要修改源码,也可以直接去下载产物,从产物里提取出我们要的。我这里是利用源码自己编译构建出产物。先下载EdXposed、Riru和EdXposedManager的源码- EdXposed (https://github.com/ElderDrivers/EdXposed/tree/v0.4.6.4), 我使用的是v0.4.6.4版本。- Riru(cid:link_2) , 我使用的是v21.3版本。- EdXposedManager(cid:link_0) , 我使用的是v4.5.7版本。再编译EdXposed编译的时候一定要注意AndroidStudio的版本,如果版本过低会在Sync的时候会出现问题,建议使用V4.1.2+的版本,gradle版本和gradle plugin版本都使用源码中默认的即可。Sync成功后,执行gradle的task(:edxp-core:zipSandhookRelease)进行编译构建打包。构建产物是个zip压缩包在edxp-core/release/目录下。- gradle task:- 产物:接着编译Riru同样需要注意AndroidStuio的版本,使用源码默认的gradle和gradle plugin的版本。Sync成功后,执行gradle的task(:module:assembleRelease)进行编译构建打包。构建产物在工程根目录的out目录下。- gradle task:- 产物:接着编译EdXposedManager这个编译构建比较简单,编译产物是个apk文件在app/build/outputs/release目录下。提取构建产物- 解压EdXposed的构建产物中的zip包,从中提取出system文件夹(里面包含framework、lib和lib64)和module.prop文件。(这里有个关键点需要注意的就是产物里有个customize.sh脚本,我们可以参考其实现,将产物的名称进行随机数处理,可以避免被应用检测到。我这里为了方便阅读,没有执行这一步。) - 从Riru的构建产物中的out/magisk_module/system/下的lib和lib64分别提取到libmemtrack.so。整合产物文件 按照以下目录结构进行整理前面提取的产物文件 推送整理好的产物到云手机将前面按照目录整理好的产物文件push到云手机的一个临时目录,如/data/local/tmp/下,然后将system和data分别执行cp -rf 到根目录。重启云手机安装EdXposedManager.apk到云手机将EdXposedManager的构建产物apk文件安装到云手机,启动后可以看到EdXposed框架已安装并激活成功。- 下图为EdXposedManager安装成功- 下图为EdXposed安装并激活成功- 下图为华为云手机Android9系统OK, 搞定,其他版本的也是类似思路可以自己动手实践下~
  • [交流分享] 【悦识鲲鹏系列 第47期】鲲鹏BoostKit ARM原生云手机Turbo套件——实现云手机极致性能
    点击链接了解鲲鹏BoostKit ARM原生云手机Turbo套件详情
  • [问题求助] 【华为云手机】【robox】robox支持几个显卡,需要设置吗?
    【功能模块】robox支持几个显卡,需要设置吗?【操作步骤&问题现象】1、2、【截图信息】【日志信息】(可选,上传日志内容或者附件)
  • [问题求助] 【华为云手机】【robox】通过docker exec -it xxx /bin/bash 无法进入android容器内部
    【功能模块】【操作步骤&问题现象】1、2、【截图信息】【日志信息】(可选,上传日志内容或者附件)
  • [问题求助] 【华为云手机】【robox】目前看的文档都是基于鲲鹏920的arm服务器,还支持鲲鹏916么?
    【功能模块】【操作步骤&问题现象】1、2、【截图信息】【日志信息】(可选,上传日志内容或者附件)
  • [问题求助] 【华为云手机】【robox】什么地方可以配置运行的android系统的CPU数,内存大小和存储大小呢?
    【功能模块】【操作步骤&问题现象】1、2、【截图信息】【日志信息】(可选,上传日志内容或者附件)
  • [问题求助] 【华为云手机】【robox】能够使用自己编译的android9.0系统吗
    【功能模块】【操作步骤&问题现象】1、2、【截图信息】【日志信息】(可选,上传日志内容或者附件)
  • [问题求助] 【华为云手机】【robox】已经拉起来android系统了,怎么配置上外网呢?
    【功能模块】【操作步骤&问题现象】1、2、疑问1.网络使用的是服务器的网络?  我已经共享外网给服务器了,但是内部的android应用并不能够访问外网(如百度页面)。疑问2.单台android,能够设置代理ip吗?【截图信息】【日志信息】(可选,上传日志内容或者附件)
  • [问题求助] 【华为云手机】【robox】session manager启动失败
    【功能模块】启动robox【操作步骤&问题现象】1、./robox -v start 1 2、启动session manager失败我单独执行启动session manager的命令,结果报taskset -c 4-7 anbox session-manager --run-multiple=1 --standalone --experimental --single-window --window-size=720,1280[ 2022-04-19 12:08:21] [session_manager.cpp:146@operator()] Failed to start as either binder or ashmem kernel drivers are not loaded这些驱动咋加载呢?【截图信息】【日志信息】(可选,上传日志内容或者附件)[19:56:09] 1: Attempting to start instance instance1[19:56:09] 1: 1: STARTING Frame Buffer[19:56:09] 1: The Xorg service has been created [19:56:09] 1: STARTING Session Manager[19:56:15] 1: FAILED to start the Session Manager [19:56:15] 1: Stopping[19:56:15] 1: Attempting to stop instance instance1[19:56:15] 1: NOT stopping Docker, it's not running[19:56:15] 1: NOT stopping Session Manager, it's not running[19:56:15] 1: Attempting to start instance instance1[19:56:15] 1: 1: STARTING Frame Buffer[19:56:15] 1: The Xorg service has been created [19:56:15] 1: STARTING Session Manager[19:56:21] 1: FAILED to start the Session Manager [19:56:21] 1: Stopping[19:56:21] 1: Attempting to stop instance instance1[19:56:21] 1: NOT stopping Docker, it's not running[19:56:21] 1: NOT stopping Session Manager, it's not running[19:56:21] 1: Attempting to start instance instance1[19:56:21] 1: 1: STARTING Frame Buffer[19:56:21] 1: The Xorg service has been created [19:56:21] 1: STARTING Session Manager[19:56:27] 1: FAILED to start the Session Manager [19:56:27] 1: Stopping[19:56:27] 1: Attempting to stop instance instance1[19:56:27] 1: NOT stopping Docker, it's not running[19:56:27] 1: NOT stopping Session Manager, it's not running[19:56:27] 1: Attempting to start instance instance1[19:56:28] 1: 1: STARTING Frame Buffer[19:56:28] 1: The Xorg service has been created [19:56:28] 1: STARTING Session Manager[19:56:34] 1: FAILED to start the Session Manager [19:56:34] 1: Stopping[19:56:34] 1: Attempting to stop instance instance1[19:56:34] 1: NOT stopping Docker, it's not running[19:56:34] 1: NOT stopping Session Manager, it's not running[19:56:34] 1: Attempting to start instance instance1[19:56:34] 1: 1: STARTING Frame Buffer[19:56:34] 1: The Xorg service has been created [19:56:34] 1: STARTING Session Manager[19:56:40] 1: FAILED to start the Session Manager [19:56:40] 1: Stopping[19:56:40] 1: Too many stop loops (try restarting dockerd) giving up! [19:56:40] 1: Too many stop loops (try restarting dockerd) giving up! 
  • [问题求助] 【华为云手机】【robox】Xorg启动问题
    【功能模块】安装了AMD WX5100之后,验证Xorg启动 不修改ldconfig更改库链接顺序,Xorg能够启动;如果修改,反而不能够启动。【操作步骤&问题现象】1、2、【截图信息】【日志信息】(可选,上传日志内容或者附件)
  • [问题求助] 【华为云手机】【robox启动】robox启动失败
    【功能模块】./robox -v start 1 启动失败,我加了调试参数,发现几个问题【操作步骤&问题现象】1、chmod: cannot access '/run/user/1000/anbox': No such file or directory  这个是啥情况呢?2、Not all sockets are present - ZZzzz!'【截图信息】【日志信息】(可选,上传日志内容或者附件)怀疑跟没有anbox相关???
  • [问题求助] 【华为云手机】【显卡驱动】ADM WX5100的驱动,官方没有提供Ubuntu18.0.4的,咋办呢
    【功能模块】ADM WX5100的驱动,官方没有提供Ubuntu18.0.4的,咋办呢【操作步骤&问题现象】1、2、【截图信息】【日志信息】(可选,上传日志内容或者附件)
  • [问题求助] 【华为云手机】【robox】/run/user/1000下面没有anbox文件
    【功能模块】配置完华为云手机后,启动robox黑屏,使用bash调试脚本,看到提示没有anbox【操作步骤&问题现象】1、2、【截图信息】另外这个Xorg是否创建成功呢?【日志信息】(可选,上传日志内容或者附件)
  • [技术干货] 华为云---云手机解决方案主打胶片20210624
  • [ARM原生] 安卓云手机 ANGLE 鲲鹏920 ubuntu16.04编译失败
    1. 编译过程中最先出现的是ERROR: Cannot generate toolchain wrapper!ERROR: [linux-x86_64] Could not build ANGLE libraries!定位到问题在这个函数没有返回值,utils/common.shi get_build_arch()赋值于:gen-android-sdk-toolchain.shBUILD_ARCH=$(get_build_arch)故尝试直接赋值BUILD_ARCH='aarch64'之后开始编译,出现如下问题ninja: Entering directory `out/Debug'ninja: fatal: chdir to 'out/Debug' - No such file or directoryar: /tmp/root-build-ANGLE-13429/build-linux-x86_64/angle/out/Debug/obj/src//lib*.a: No such file or directoryar: /tmp/root-build-ANGLE-13429/build-linux-x86_64/angle/out/Debug/obj/src//lib*.a.new: No such file or directoryranlib: '/tmp/root-build-ANGLE-13429/build-linux-x86_64/angle/out/Debug/obj/src//lib*.a': No such fileERROR: Can't copy from non-directory: /tmp/root-build-ANGLE-13429/build-linux-x86_64/angle/out/Debug/obj/src/ERROR: [linux-x86_64] Could not build ANGLE libraries!
总条数:159 到第
上滑加载中