游戏编译后如何获得包名
‘壹’ 怎么知道单机手游的游戏包名是什么要怎么找游戏存档(数据)
你可以打开手机文件夹,游戏名字就有了,不过都是拼音的,
‘贰’ 怎么启动一个不知道包名和类名的Android APK
需要使用隐式意图Intent来启动。
具体实现代码:
Intent intent = new Intent("注册的Action");
startActivity(intent); 即可启动一个Activity,和调用系统相机拍照,调用文件管理选择文件同一个写法
通过PackageManager 获取本机安装的应用,PackageManager可以得到包名,程序名和icon等应用信息,然后通过包名来启动,代码如下:
PackageInfo pi;
try {
pi = getPackageManager().getPackageInfo(packageName, 0);
Intent resolveIntent = new Intent(Intent.ACTION_MAIN, null);
resolveIntent.setPackage(pi.packageName);
PackageManager pManager = getPackageManager();
List apps = pManager.queryIntentActivities(
resolveIntent, 0);
ResolveInfo ri = apps.iterator().next();
if (ri != null) {
packageName = ri.activityInfo.packageName;
String className = ri.activityInfo.name;
Intent intent = new Intent(Intent.ACTION_MAIN);
ComponentName cn = new ComponentName(packageName, className);
intent.setComponent(cn);
startActivity(intent);
}
} catch (NameNotFoundException e) {
e.printStackTrace();
}
‘叁’ java怎么获取src目录下所有的包名,类名,方法名 以及通过一个类名获得该类下的所有方法名
可以使用以下代码来获取src目录下所有的包名,类名,方法名 以及通过一个类名获得该类下的所有方法名。
import java.io.File;
import java.lang.reflect.Method;
public class LoopApp {
public static void main(String[] args) throws Exception {
String packageName = "";
File root = new File(System.getProperty("user.dir") + "\\src");
loop(root, packageName);
}
public static void loop(File folder, String packageName) throws Exception {
File[] files = folder.listFiles();
for (int fileIndex = 0; fileIndex < files.length; fileIndex++) {
File file = files[fileIndex];
if (file.isDirectory()) {
loop(file, packageName + file.getName() + ".");
} else {
listMethodNames(file.getName(), packageName);
}
}
}
public static void listMethodNames(String filename, String packageName) {
try {
String name = filename.substring(0, filename.length() - 5);
Object obj = Class.forName(packageName + name);
Method[] methods = obj.getClass().getDeclaredMethods();
System.out.println(filename);
for (int i = 0; i < methods.length; i++) {
System.out.println("\t" + methods[i].getName());
}
} catch (Exception e) {
System.out.println("exception = " + e.getLocalizedMessage());
}
}
}
‘肆’ Android开发如何获得第三方应用Widget的包名和类名
最近在做Android的平板的开发,想在桌面上预置一些第三方应用的Widget,在桌面预置Widget的方法就是要获得应用的包名和类名。 桌面预置widget的方法 在Launcher的配置文件 res/xml/default_workspace.xml中添加如下的代码:<appwidget launcher:packageName="com.google.android.apps.genie.geniewidget" //预置应用的包名 launcher:className="com.google.android.apps.genie.geniewidget.miniwidget.MiniWidgetProvider" //预置应用的Provider的类名,不是Activity的类名 launcher:screen="1"//在第几屏0为第一屏,launcher:x="0"//x坐标launcher:y="0"//y坐标 launcher:spanX="4"//x方向占几个单元格 launcher:spanY="1"///y方向占几个单元格 通过logcat有时可以找到应用的包名和Provider类名,此方法不可取,容易出错。系统的widget可以通过查找相关的源码找到对应的包名和Provider的类名,但是第三方应用看不到源码,但是也可以通过反编译第三方应用,获得相应的Maifest.xml文件,找到对应的包名和Provider类名,但是此方法比较繁琐。 可以通过在Launcher中添加如下代码,可以将系统中所安装的所有 的widget的信息打印出来: 在Launcher.java中的onCreate方法中添加下面的代码: List<=mAppWidgetManager.getInstalledProviders();finalintproviderCount=providers.size();for(inti=0;i<providerCount;i++){ ComponentNameprovider=providers.get(i).provider;Log.i("xxx", "packagename:" +provider.getPackageName()+ "classname:" +provider.getClassName());}新编译Launcher,把Launcher push进去之后,执行 adb logcat -s xxx,就可以看到打印出来的Log信息,包名和Provider了类名。 桌面预置shortcut的方法: 在Launcher的配置文件 res/xml/default_workspace.xml中添加如下的代码:<favorites
‘伍’ 如何简单快速获取Android应用包名
如果是要获得手机上的已安装的APP的包名,那么请下载包名查看器软件,直接可以查看.
现在要说的是有一个APP安装包,获取包名的方法:(需要安装NotePad++)
将安装包后缀.apk改为.zip(.rar)
双击打开解压包,找到AndroidManifest.xml,将它单独解压出来即可
如果没有NotePad++也可以尝试在线查看xml文件,查找manifest关键字
‘陆’ 如何将更改android app的包名
1.选择任意一个APP反编译软件,为避免广告嫌疑,小编在这里就不推荐使用什么APP反编译软件啦,大家可以自行网络或者google。用APP反编译软件打开你想要修改的APP。
2.打开AndroidManifest.xml,APP的包名就记录在该文件中。在AndroidManifest.xml中,搜索"package=",该参数记录APP报名。APP的报名均以com.开头
3.将包名替换成我们想要改的名字,com.头不能修改,建议修改最后一个字段
4.将修改好的AndroidManifest.xml保存,编译成APP即可,这样我们修改好的程序就是新的包名啦!
如何修改安卓APP包名
‘柒’ 求大神帮忙修改一个安卓手机游戏APK的包名,万分感谢!
修改包名肯定不行,你可以先安装上这个游戏,然后使用电脑管家下载该游戏的不同版本,这样就可以共存了
安装方法如下:
例:地下城与勇士
1.打开腾讯电脑管家→【软件管理】→【安卓游戏】→搜索游戏→将手机与电脑连接
①确保手机与电脑链接成功
②下载游戏主程序
③下载游戏数据包
3.下载完成,进行游戏。
目前已经最火的神庙逃亡、侠盗猎车手、真实赛车3、现代战争4、街霸4等600款游戏已经全部实现智能安装,快来试试呗。