Android开发之——修改debug.keystore

本文介绍如何使用Java JDK中的keytool创建debug.keystore文件,并详细解释了在Eclipse和Android Studio中查看该文件的方法。

前言

app在运行安装到手机上时,都是要签名的(没有签名无法安装),你可以设置签名,然后安装时使用设置的签名;没有设置签名,就用系统默认的签名信息,那么,这个签名信息,你知道么?

签名debug.keystore

如果查看debug.keystore

本文分为Eclipse版本和android studio来说明

Eclipse查看debug.keystore

Android Studio查看debug.keystore

制作debug.keystore

使用java jdk 中的keytool,使用前请先配置JAVA_HOME,并添加到path中

选择debug.keystore的文件夹

输入

keytool -genkey -alias androiddebugkey -keyalg RSA -validity 20000 -keystore debug.keystore -storepass android -keypass android  

并根据中文提升输入基本信息(测速key可以随便填)。最后输入y确认

查看debug.keystore文件

将默认的debug.keystore替换为制作的debug.keystore文件

如果您觉得我的文章对您有用,请随意赞赏!

### 使用 Android Studio 开发类似 12306 的火车票预订应用 开发类似于 12306 的火车票预订应用程序涉及多个方面,包括但不限于 HTTPS 安全连接、API 集成以及用户界面设计。以下是关于如何实现这些功能的具体说明。 #### 一、HTTPS 安全连接配置 为了确保与服务端的安全通信,可以采用自签名证书的方式,并通过 `HttpsURLConnection` 来验证服务器的公钥证书。具体方法如下: - **下载并嵌入服务器公钥证书** 将服务器的公钥证书预先下载下来,并将其编译到 Android 应用程序中。这一步骤是为了防止中间人攻击[^1]。 - **设置自定义信任管理器** 下面是一个简单的代码示例,展示如何让 `HttpsURLConnection` 认识特定的自签名网站: ```java import javax.net.ssl.HttpsURLConnection; import java.security.cert.CertificateFactory; import java.io.InputStream; public class CustomTrustManager { public static void configureSSLContext() throws Exception { CertificateFactory cf = CertificateFactory.getInstance("X.509"); InputStream certInputStream = context.getResources().openRawResource(R.raw.certificate); java.security.cert.Certificate ca = cf.generateCertificate(certInputStream); String keyStoreType = KeyStore.getDefaultType(); KeyStore keyStore = KeyStore.getInstance(keyStoreType); keyStore.load(null, null); keyStore.setCertificateEntry("ca", ca); String tmfAlgorithm = TrustManagerFactory.getDefaultAlgorithm(); TrustManagerFactory tmf = TrustManagerFactory.getInstance(tmfAlgorithm); tmf.init(keyStore); SSLContext sslContext = SSLContext.getInstance("TLS"); sslContext.init(null, tmf.getTrustManagers(), null); HttpsURLConnection.setDefaultSSLSocketFactory(sslContext.getSocketFactory()); } } ``` 此代码片段展示了如何加载本地存储的证书文件,并创建一个基于该证书的信任管理器[^4]。 #### 二、集成车票预订 API 对于实际的业务逻辑部分,可以通过调用第三方提供的聚合数据接口完成订票操作。下面是一段伪代码示例,用于演示如何发起一次订票请求: ```java public void bookTicket(String name, String seat, String mobile, String idCard, String username, String password, String trainNo, String stationTrainCode, String fromStationTelecode, String toStationTelecode, JsonCallBack jsonCallBack) { OkHttpClient client = new OkHttpClient(); RequestBody body = new FormBody.Builder() .add("name", name) .add("seat", seat) .add("mobile", mobile) .build(); Request request = new Request.Builder() .url("https://api.example.com/book_ticket") // 替换为真实URL .post(body) .build(); client.newCall(request).enqueue(new Callback() { @Override public void onFailure(Call call, IOException e) { jsonCallBack.onFailure(e.getMessage()); } @Override public void onResponse(Call call, Response response) throws IOException { if (response.isSuccessful()) { jsonCallBack.onSuccess(response.body().string()); } else { jsonCallBack.onError(response.message()); } } }); } ``` 上述函数实现了向指定 URL 发送 POST 请求的功能,其中包含了乘客信息和其他必要参数[^3]。 #### 三、构建调试 APK 文件 当项目开发完毕之后,通常会生成两种类型的 APK 文件供测试使用——一个是普通的调试版本 (`app-debug.apk`);另一个则是专门针对单元测试优化过的包 (`app-debug-androidTest.apk`) [^2]。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值