一、起因:
最近想实现模拟定位功能。目的是周游列国而不搞签证。然而,最开始使用的是android开发者模拟定位的方式,结果微信压根不鸟我。不过当时发型钉钉倒是可行。可惜的是,后来钉钉升级了版本后直接把打开这个做了限制。这种方法的模拟定位等于泡汤了。于是,在google搜索了一下有没有其他方法,最后发现xposed这个东西没准能行。于是开始折腾xposed之路。
二、分析:
xposed就不用说了,网上资料可以说多,也可以说少。这里我就不多说了,不过有个问题是我比较担忧的,因为我无法确定装了XposedInstaller后,我本人的android机子还能不能用,我的机子是vivo x27,系统是10.0版本的。于是就有了用mumu模拟器来开发的想法。
三、实施:
- 首先是给MuMu模拟器安装XposedInstaller这个apk,这里发张截图标明下MuMu的设置:
因为最开始我选的其实就是vivo的机型。
2. 安装apk
如图,从CSDN或者别的地方下载对应的apk。(连接地址可以从我的csdn下载中找到)
XposedBridgeApi-54&XposedInstaller_3.1.5.apk资源链接
给MuMu安装了XposedInstaller_3.1.5.apk如图:
(图中红框右边那个GPS修改器就是我最开始说的那个开发者模拟位置的apk)
3. 安装Xposed Installer,如图:
我这里可能是因为我已经安装过了,我是为了这个文章卸载了,重新安装,发现上面显示框架89已经激活。不过没有关系,点安装/更新就好。
等待一会。此时此刻,我表示,有钱的捧个钱场,没钱的找女朋友去减减肥什么的。
运动。。。。十分钟。。。。
好了,如图:
然后他会自动装,如图,装完重启就行
4、接下来用Android Studio新建一个空的工程。如图:
MainActivity.java里面的代码如下:
package com.cf.xposedhelloworld;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
import com.google.android.material.bottomnavigation.BottomNavigationView;
import androidx.appcompat.app.AppCompatActivity;
import androidx.navigation.NavController;
import androidx.navigation.Navigation;
import androidx.navigation.ui.AppBarConfiguration;
import androidx.navigation.ui.NavigationUI;
public class MainActivity extends AppCompatActivity {
private Button mLoginButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mLoginButton=(Button