跳至主要內容

android app

大约 3 分钟

android app

下载

下载地址:https://oss.iinti.cn/majora/majora-client-androidopen in new window

majora提供了一个默认的APK客户端实现,使用它你可以方便的手机4G代理ip资源。这个app是开源的,你可以根据自己的需要进行定制,也可以参考他进行自己的app的sdk集成工作

首页面板

  • root状态:显示本手机是否有root
  • clientId:唯一的设备id
  • 服务器配置:链接的中心服务器
  • 结算账号:用来实现对账的账户
  • 重播:可以手动发起重播
  • 重置设备id:重新生成clientId
  • 重播面板:root并且开启自动重播才显示
  • 控制重播时间间隔

日志面板

  • 文件图标:支持存储日志
  • 飞机图标:支持发送日志到其他app
  • 右上角菜单:
    • 清理日志
    • 刷新日志
    • 滚动日志

设置面板

  • root状态:显示本手机是否有root
  • clientId:唯一的设备id
  • 服务器配置:链接的中心服务器
  • 结算账号:用来实现对账的账户
  • 重播:可以手动发起重播
  • 重置设备id:重新生成clientId
  • 重播面板:root并且开启自动重播才显示
  • 控制重播时间间隔

关于和支持面板

  • 一些关于链接

使用shizuku实现免root的飞行模式重播

在使用Android收集作为majora客户端时,定时重播或者被业务管理的重播是比较重要的支持。在Android中重播即飞行模式的切换。 然而由于飞行模式切换是一个高阶权限,随着Android版本不同具备不同的行为拦截,故majora app目前只能在满足一些条件才可以执行飞行模式切换动作。

Android各版本飞行模式约束和重播方案选定

  • 低版本(约小于Android5.0),使用广播命令重播,无限制
  • 中版本(约Android 5.0-9.0),重播广播将会被系统过滤拦截,除非广播发出者是root/system身份。
    • adb可以写settings,然而settings仅仅针对于系统的设置页面,并没有触发底层网卡重启流程,此时在app界面看到似乎飞行模式打开了,然而实际上并没有底层行为,重播不生效
    • 只能使用广播发起飞行模式,但是adb级别权限也会被系统拦截。故此时手机必须root才能重播
  • 高版本(大于10),此时使用cmd命令触发重播
    • root可能比较困难,但是支持adb权限
    • adb权限下,使用cmd connect 命令族完成重播

总结: 如果完成了root,那么均支持重播; 否则要么Android小于5.0, 要么大于10.0且借助shizuku提权到adb权限

shizuku方案引导

使用root来实现重播

对于当代手机,可以选择如下两种方案

上次编辑于:
贡献者: iinti_cn