Telegram Android开源源码运行

这篇具有很好参考价值的文章主要介绍了Telegram Android开源源码运行。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

TG-Android开源源码运行

源码地址

https://github.com/DrKLO/Telegram

环境介绍

  1. Android Studio版本至少3.4,或者直接去官网下载最新的

  1. 手机最低要求是Android 8

项目结构

TMessagesProj是电报通讯的核心代码,它是一个依赖库,包含了UI,默认启动页是LanuchActivity.java,登录页面是LoginActivity.java

TMessagesProj_App 是要run的项目,一般手机可以直接run这个项目

TMessagesProj_AppHockeyApp及TMessagesProj_AppHuawei应该是针对特定场景的启动入口

编译

  1. 第一步替换签名

这个很好理解,搞Android开发应该都清楚,需要替换打包签名,用你自己的签名替换TMessagesProj/config/签名文件

签名文件的命令及签名密码及别名都需要在gradle.properties里面去改成你自己的,在debug模式下也是用的release签名

需要改的gradle.properties参数

RELEASE_KEY_PASSWORD=你自己的签名密码

RELEASE_KEY_ALIAS=你自己签名的alias

RELEASE_STORE_PASSWORD=你自己的签名密码

如果你的签名文件不是release.keystore,你需要去build.gradle把release.keystore替换成你自己的签名文件名字

  1. 第二步改应用包名

这个默认包名是电报的包名,你需要改成你自己的包名,也是去gradle.properties去改

找到 APP_PACKAGE=org.telegram.messenger ,改成自己的包名

  1. 第三步google服务配置

这个项目用到了google的服务,所以需要去google服务注册你的应用https://console.firebase.google.com/ 需要注册两个应用,一个应用用到的包名就是你配置的APP_PACKAGE包名,另外一个应用是你的包名后面要加".beta",比如我的包名是come.telegram.demo,那么我需要注册一个叫come.telegram.demo的应用,一个叫come.telegram.demo.beta的应用,这里注册两个应用的原因是debug模式下脚本会给你的包名结尾加上.beta,去网站注册完应用后会有一个json文件下载地址把它下载下来 google-services.json,下载下来后替换项目中google-services.json文件

  1. 第四步需要去电报Api网站对你的应用进行注册

注册完你会得到appid及apphash,然后去BuildVars.java文件把appid及apphash替换成你自己的,去这个网站进行应用注册 https://my.telegram.org/auth 注册时需要手机号和验证码,验证码不是通过短信发的,验证码是通过电报发的消息,所以注意你要先用官方电报软件用你账户登录,登录后你在电报上收验证码

  1. 网络问题

到这里的时候你的项目配置基本没啥问题了,可以直接run,但是受国内环境限制你跑起来并不能连上电报的socket,即使你手机用了v p n能访问g o o g l e可能也并不一定能连上电报socket,你可以过滤下日志tel,看看链接状态有没有超时,软件跑起来会进入登录页面通过手机号进行登录点击登录要是连不上会一直是转圈,这时候可能需要找一个代 - 理,网上有很多代理电报的资源,有两种协议一种是mtproto协议一种是socket5协议,可以去这个网站找找是否有能用的代-理ip端口 https://github.com/hookzof/socks5_list/tree/master/tg 我用的是socket5协议成功连上了服务器,这个json文件里面有很多IP端口,并不一定都能用,只能多试试这些IP

怎样去设置代理?

Android源码里面虽然有代理页面但是那是登录成功后才能通过页面设置,登录页面没有代理设置入口,只能你自己改源码,你可以这样在Activity(必须要在Activity里面调用)里面调用下这个代码

AndroidUtilities.showProxyAlert(Activity activity, final String address, final String port, final String user, final String password, final String secret)

showProxyAlert会弹出一个dialog,弹出后你点击确认即可然后去尝试登录

address和port参数是必填的,其他参数可不填,如果代理是mtproto协议好像需要填secret,socket5只需要填IP和端口即可,如果这些proxyIP能用应该就可以登录进去了文章来源地址https://www.toymoban.com/news/detail-691602.html

到了这里,关于Telegram Android开源源码运行的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 最新计算机毕业设计源码开源啦,java毕业设计,python毕业设计,c++毕业设计,php毕业设计,Android毕业设计,小程序毕业设计

    免费毕业设计 (mmkjsh.cn) http://www.mmkjsh.cn/ 2023最新计算机毕业设计源码开源啦,java毕业设计,python毕业设计,c++毕业设计,php毕业设计,Android毕业设计,小程序毕业设计 。     内容包括: 1、前期环境搭建 2、搭建自己的博客 3、编程资源 4、毕业设计源码与论文 09/04宿舍洗衣

    2024年02月10日
    浏览(33)
  • Android初学之android studio运行java/kotlin程序

    第一步骤: File — New — New Module ,然后弹出一个框,(左边)选择 Java or Kotlin Library ,(右边)编辑自己的图书馆名、包名、类名,选择 Java 一个语言,然后 Finish 如下图: 然后,就可以看见我新建的 java Library 了,如下图: 第二步骤:马上写个测试程序 看看能不能运行

    2024年02月11日
    浏览(38)
  • 【Android】在AndroidStudio开发工具运行Java程序

    在Android Studio开发工具中,Android系统开始就是用java语言开发的,还可以java代码来写程序,控制台,桌面应用,还可以写可调用的模块,这里讲一下创建Java程序步骤,方便入门java语言开发。 新建一个Android项目时,要选择第一个,就是空的(不带模板)的项目,这里打开会有

    2024年02月11日
    浏览(43)
  • Android系统部署java环境并运行Java程序执行jar包

    在Android系统中运行jar包可通过把jar转换为安卓系统可以执行的dex文件,从而运行java程序,但这种方法只不适用于复杂的框架,本篇讲述在Android设备中部署java环境并运行springboot项目。 为了运行更为复杂的java程序,可以在安卓设备中安装AidLux(国内软件)或Termux(国外软件),

    2023年04月22日
    浏览(47)
  • 【ijkplayer】编译 Android 版本的 ijkplayer ⑦ ( 使用 AS 打开源码 | 重新设置 AGP 和 Gradle 版本号 | 设置依赖仓库 | 设置依赖 | 编译运行 )

    博客源码 : https://download.csdn.net/download/han1202012/88215731 在 【ijkplayer】编译 Android 版本的 ijkplayer ⑥ ( 进入 ijkplayer-android/android 目录 | 执行 compile-ijk.sh 脚本完成编译 ) 博客中 , 完成了 ijkplayer 的编译 , 编译后的 Android 项目源码在 https://download.csdn.net/download/han1202012/85008881 下载 ; 下

    2024年02月12日
    浏览(24)
  • Android开发 我的开源Android Log “日志狗”LogDog

    目录 一、简介 二、LogDog的优点 1、打印的格式 2、日志信息 3、LogDog的使用便利 4、参数优化 5、日志文件输出 6、日志文件的内容加密 三、依赖使用LogDog 1、添加仓库 2、添加依赖 四、使用说明 1、初始化 2、配置说明 3、如何使用和参数说明 LogDog 是一个开源的 Java 日志框架,

    2024年02月04日
    浏览(26)
  • [Android]Mac电脑Android Studio使用真机调试运行

    我这里是一台中兴手机 1. 手机打开USB调试 打开“设置”找到“关于手机”进入,连续点击版本号,直到提示“您已经进入开发者模式”。 回到“设置”找到“系统与更新”进入,再进入“开发者选项”,打开USB调试。 2. 用数据线连接电脑和手机 USB的用途选择“文件传输”

    2023年04月08日
    浏览(30)
  • Android面试题精选——再聊Android-Handler机制-1,已开源

    下面想看Handler的工作流程图:(第一次画图,有点丑,凑合着看吧) 因为Handler的主要作用就是线程切换,所以在图中我把Handler线程变化也画了出来。从这张图我们能看出几点信息: **1、Handler负责消息的发送和处理:**Handler发送消息给MessageQueue和接收Looper返回的消息并且处理

    2024年04月12日
    浏览(32)
  • Android 设置后台运行权限

    Android 设置后台运行权限 在 Android 系统中,开发者可以为应用程序设置是否允许在后台持续运行的权限。这对于一些需要在后台进行长时间运算、网络连接或其他后台任务的应用程序来说非常重要。本文将介绍如何在 Android 应用程序中开启始终在后台运行的权限,并附上相应

    2024年02月05日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包