android 应用签名获取方法如下:
1、选择程序,右键--->android tools --->签名发布,按步骤生成一个签名keystore和一个经过签名的apk,安装该APK到手机;
2、选择自己的程序,右键运行到手机
3、下载签名应用,在手机中运行,根据提示输入程序的包名获得一个apk签名字符串,最后将这个字符串填到第一步的应用签名栏处。保存即可正常调试应用了。
android 应用签名查看方法如下:
(1) debug的apk通过Eclipse查看,如下图:
(2) 某个keystore签名的应用,通过
Javakeytool - list - keystore E : \ Trinea \ keystore \ appsearch keystore查看,会要求输入签名密码,默认为android,如下图:
安卓的APK么?
安卓的APK是个压缩包格式,我给你个思路 具体代码你去写 还是比较简单的
分为两步:①上传按钮点击时解压APK压缩包
②获取压缩包内AndroidManifestxml(apk的包名,版本号,版本名称都在此XML文件内)
③解析这个XML
既然答了 我就完善一下:(在codeplex上面找到的)
using AndroidXml;
using IonicZip;
using System;
using SystemCollectionsGeneric;
using SystemIO;
using SystemLinq;
using SystemText;
using SystemThreadingTasks;
using SystemXml;
namespace APKRead
{
class NamespaceInfo
{
public string Prefix { get; set; }
public string Uri { get; set; }
}
class Program
{
static List<AndroidInfo> androidInfos = new List<AndroidInfo>();
static void Main(string[] args)
{
//要分析的文件名称
var manifest = "AndroidManifestxml";
//读取apk,通过解压的方式读取
using (var zip = ZipFileRead("Newsapk"))
{
using (Stream zipstream = zip[manifest]OpenReader())
{
//将解压出来的文件保存到一个路径(必须这样)
using (var fileStream = FileCreate(manifest, (int)zipstreamLength))
{
// Initialize the bytes array with the stream length and then fill it with data
byte[] bytesInStream = new byte[zipstreamLength];
zipstreamRead(bytesInStream, 0, bytesInStreamLength);
// Use write method to write to the file specified above
fileStreamWrite(bytesInStream, 0, bytesInStreamLength);
}
}
}
//读取解压文件的字节数
byte[] data = FileReadAllBytes(manifest);
if (dataLength == 0)
{
throw new IOException("Empty file");
}
#region 读取文件内容
using (var stream = new MemoryStream(data))
{
var reader = new AndroidXmlReader(stream);
while (readerRead())
{
switch (readerNodeType)
{
case XmlNodeTypeElement:
{
AndroidInfo info = new AndroidInfo();
androidInfosAdd(info);
infoName = readerName;
infoSettings = new List<AndroidSetting>();
for (int i = 0; i < readerAttributeCount; i++)
{
readerMoveToAttribute(i);
AndroidSetting setting = new AndroidSetting() { Name = readerName, Value = readerValue };
infoSettingsAdd(setting);
}
readerMoveToElement();
break;
}
}
}
}
#endregion
FileDelete(manifest);
StringBuilder builder = new StringBuilder();
foreach (var androidInfo in androidInfos)
{
builderAppend(stringFormat("{0}:",androidInfoName));
foreach (var setting in androidInfoSettings)
{
builderAppend("{");
builderAppend(stringFormat("'{0}':'{1}'",settingName,settingValue));
builderAppend("},");
}
builderAppend("\n\n");
}
ConsoleWriteLine(builderToString());
}
}
/// <summary>
/// android应用程序信息
/// </summary>
public class AndroidInfo
{
public string Name { get; set; }
public List<AndroidSetting> Settings { get; set; }
}
/// <summary>
/// 设置
/// </summary>
public class AndroidSetting
{
public string Name { get; set; }
public string Value { get; set; }
}
}
//引用的IonicZip库可以直接通过 nuget下载。
以上就是关于android怎样获取应用签名信息全部的内容,包括:android怎样获取应用签名信息、C#中,上传apk时,怎样获取apk的基本信息、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)