Skip to content
This repository has been archived by the owner on Jun 29, 2023. It is now read-only.

Commit

Permalink
v0.5
Browse files Browse the repository at this point in the history
  • Loading branch information
Tonyha7 committed May 3, 2022
1 parent c6d7ce5 commit faa02ad
Show file tree
Hide file tree
Showing 150 changed files with 28,090 additions and 78 deletions.
62 changes: 62 additions & 0 deletions ApkReader.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
using AndroidXml;
using System.Data;
using System.IO;
using System.Linq;
using System.Xml;
using SharpCompress.Archives;


namespace ApkInfo
{
public static class PackageReader
{

/// <summary>
/// 获取Apk包名
/// </summary>
/// <param name="stream">文件流</param>
/// <returns></returns>
public static string GetPackageNameFromApk(Stream stream)
{
using (IArchive zipReader = ArchiveFactory.Open(stream))
{
IArchiveEntry adf = zipReader.Entries.FirstOrDefault(w => w.Key == "AndroidManifest.xml");

if (adf == null)
{
return string.Empty;
}

using (MemoryStream memoryStream = new MemoryStream())
{
adf.OpenEntryStream().CopyTo(memoryStream);
memoryStream.Seek(0, SeekOrigin.Begin);
AndroidXmlReader reader = new AndroidXmlReader(memoryStream);
while (reader.Read())
{
switch (reader.NodeType)
{
case XmlNodeType.Element:
for (int i = 0; i < reader.AttributeCount; i++)
{
reader.MoveToAttribute(i);
if (reader.Name != "package")//只读取包名的过滤条件
{
continue;
}
return reader.Value;
}
reader.MoveToElement();
break;
}
}
}


return string.Empty;
}
}

}
}

12 changes: 10 additions & 2 deletions App.config
Original file line number Diff line number Diff line change
@@ -1,6 +1,14 @@
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup>

<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8"/></startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8" /></startup>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Runtime.CompilerServices.Unsafe" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-5.0.0.0" newVersion="5.0.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
154 changes: 84 additions & 70 deletions Form1.Designer.cs

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions Form1.cs
Original file line number Diff line number Diff line change
Expand Up @@ -172,5 +172,11 @@ private void ABOUT_Click(object sender, EventArgs e)
Form2 f = new Form2();
f.ShowDialog();
}

private void button1_Click_1(object sender, EventArgs e)
{
Form3 f = new Form3();
f.ShowDialog();
}
}
}
3 changes: 1 addition & 2 deletions Form2.resx
Original file line number Diff line number Diff line change
Expand Up @@ -119,6 +119,5 @@
</resheader>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />

</value>
</data>

</root>
80 changes: 80 additions & 0 deletions Form3.Designer.cs

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading

0 comments on commit faa02ad

Please sign in to comment.