现有 *** 应用程序如何在 Android 2.0 - 2.3 中创建新配置文件?

Posted

技术标签:

【中文标题】现有 *** 应用程序如何在 Android 2.0 - 2.3 中创建新配置文件?【英文标题】:How are existing *** applications creating new profiles in Android 2.0 - 2.3? 【发布时间】:2012-06-25 04:36:32 【问题描述】:

在 *** 上进行大量搜索后,似乎只有在 4.0 之前创建一个 *** 配置文件的唯一方法是让设备生根

我的问题是以下应用程序如何在没有 root 的情况下执行此操作?

http://www.feat***.com/

https://play.google.com/store/apps/details?id=com.express***.***&hl=en

更新 1

似乎私有 API 是 4.0 之前的方式。不幸的是,没有多少资源可以开始。有谁知道私有 api 是否仍然需要有根设备?

更新 2

看来您可以使用修改后的 android.jar 或使用反射来做到这一点。 L2TP/IPSEC 仍然需要有根设备。 PPTP似乎没有。

How to use internal APIs on Android

更新 3

请注意,这取自各种来源。似乎需要 root,因为 ***Service 启动 racoon,然后以系统用户身份运行,并从 KeyStore 检索 PSK。所以其他应用程序创建的 KeyStore 条目对 racoon 是不可见的。 (在linux环境下,racoon是一个协助IPSEC相关密钥协商的安全进程——IKE)。

这是有道理的,但是,仍然有应用程序无需 root 即可实现 L2TP/IPSEC。

更新 4

Xink***,入门的源代码。仍然不允许用户在无需生成 key_store 并重新编译的情况下创建 L2TP 配置文件。对市场不太友好,但开端很棒。

https://github.com/xinthink/xink***

http://code.google.com/p/xink***/

【问题讨论】:

【参考方案1】:

您可以通过未记录的意图将用户重定向到 *** 设置屏幕。

        Intent intent = new Intent("android.net.***.SETTINGS");
        intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        startActivity(intent);

这似乎适用于 1.6-4.1 手机。

【讨论】:

该应用程序旨在自动配置大部分 *** 进程。我创建并保存了一个 ***Profile,但它没有显示在 *** 设置菜单中。 @OhDannyBoy 你是怎么做到的?您是如何创建和保存 ***Profile 的?

以上是关于现有 *** 应用程序如何在 Android 2.0 - 2.3 中创建新配置文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Android 10、Target API 29 中从设备的共享存储(根目录)读取现有文件? [复制]

发布 Alpha 版新 Android 游戏时如何将应用“链接”到现有客户端 ID 和生产 SHA1

android如何使用现有图像进行裁剪

Android - 如何通过代码将图像放置在现有布局之上?

如何在 Android 工作室中从现有活动创建片段

Android GCM 示例 - 如何在现有项目中实现?