手机不安装手机游戏游戏或软件

iphone6不越狱怎么下载安装软件?iphone6不越狱下载软件游戏教程
作者:佚名
字体:[ ] 来源:互联网 时间:02-13 10:23:59
小编在网上看到有很多网友反映iphone6不越狱怎么安装软件?为此小编特地为大家找到了iphone6不越狱下载软件游戏教程感兴趣的朋友可以看一下
  如果你不知道iphone6不越狱怎么下载软件的话,那么可以来看本文介绍的iphone6不越狱下载软件游戏教程,iphone6不越狱一样可以下载免费正版软件游戏,方法很简单,一起来看吧!&
  第一步、在电脑上下载并安装PP助手,安装完毕后打开。&
  第二步、使用数据线将iPhone6与PP助手连接。&
  第三步、选择PP助手(Win)版站点资源的&免越狱体验&功能。&
  第四步、找到自己想要的软件游戏之后,点击&立即安装&或&立即下载&。&
  第五步、在资源管理的&程序&选择刚才下载成功的应用程序点击&安装&,即可安装到成功连接PP助手的iPhone6设备上。&
  如此简单有效的iPhone6下载及安装免费软件游戏的方法你学会了吗?
大家感兴趣的内容
12345678910
最近更新的内容安卓手机安装不了软件解决办法_飞翔单机游戏网
您的位置: →
→ 安卓手机安装不了软件解决办法
【飞翔导读】
最近小编的朋友手机不能安装软件了,问小编如何解决?其实就是手机不能正常安装APK文件,原因比较多,排除可以避免的原因(google授权),其他的硬件设施的支持,也可能出现软件不能安装的现象。有的是可以解决的,但有的是强制性原因,那就没有办法了。下面就来分析下软件不能安装的几个原因。360手机助手:1.最常见的就是,未知软体安装失败。这个其实在塞班手机的时候就有这个权限,这个也只要在手机安全设置里面设置就可以了。这也是运营商为了保证用户不过乱的安装非官方应用程序而造成手机系统紊乱的现象而添加的一个选项。解决办法:设置安装权限即可(如图)2.系统版本原因硬件设施的原因。骑什么马,套什么鞍,破锅就配个破锅盖吧,这个是一个无法避免的问题,你也就不要纠结了。除非换掉现在有的,那就是唯一解决方法,不然你就不要纠结那么多了。系统原因,现在很多软件都是不支持4.0以下系统的,这个还是可以通过刷机升级来解决解决方法:通过刷机升级系统解决&手机安装软件一直显示正在安装可能你的手机里有不少APP已经有一段时间没用了,但是看到新的APP还是会情不自禁地下载安装,可是有时候安装APP时却会一直显示正在安装。想必任何人碰到这个问题都是非常苦恼的吧,毕竟一直显示正在安装真的很让人抓不着头脑,那么下面就一起去看看具体原因和解决方法吧!当你发现无论安装什么软件都提示安装超时的时候,一定要第一时间打开Root&Explorer,进入data/app文件夹,然后点击Perferences,在Sort&order一栏点击Date(desc)按钮:接着你会惊奇的发现,最先提示安装超时、没有安装上的那款软件居然在文件夹里的最上面,赶紧删除掉该文件,然后重启,问题解决:如果你不这么做的话,那么一定会重启→系统崩溃。所以,这一做法是你最后的救命稻草。Apk安装提示‘应用程序未安装’解决方法汇总最近手机不管装设么都显示“应用程序未安装” 网上查了查,发现有这种问题的机油不在少数。现在我把网上流传比较广泛的几种解决方法汇总一下,方便各位遇到同样问题的机油查看。第一种:最普遍的解决方案储存模式连接电脑找到SD卡目录下(已经root的机油可以用R.E管理器)的 .android_secure 文件夹,里面应该会有一个smdl2tmp1.asec,也可能是其他名称,总之与正常程序命名格式明显不一样的文件,删除,再次安装软件,看看是不是好了。第二种:就算以前没有装过的程序也显示“应用程序未安装”的话备份好存储卡的东西,然后用读卡器插到电脑上,格式化,文件类型选 FAT32,不要选快速格式化。有些做过 APP2SD 或者弄过 swap 的可能会出现这种情况。第三种:算是我自己摸索的吧,其实也和第四种差不多,改进了一下而已我卡里有一个 EXT 分区,但是上次刷机后就没用过, 用第四种方法不行,我就考虑是不是问题出在这里。 然后我先用手机把内存卡格式化了一遍,分区消失, 然后插在电脑上又格了一遍,然后问题就解决了,当然,分区没有了。第四种:已经安装了那个软件,在更新过程中显示应用程序未安装只要删除原有的软件,然后再安装即可。如果还是不行进入菜单 设置-应用程序-管理应用 设置-应用程序-管理应用程序,将相关程序残余清除(程序,将相关程序残余清除(一般可以将 0 KB 的都 删除)如果还是不行,那就用删除)如果还是不行,那就用 R.E 文件管理器 删除 中的***.apk ***.odex, 掉 ststem/app 中的***.apk 和 ***.odex,利用搜索 功能,将相同的文件名的文件全删除。
飞翔声明:飞翔网登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。
评论:0 次
阅读本文后您有什么感想? 已有 0 人给出评价!探秘腾讯Android手机游戏平台之不安装游戏APK直接启动法(转) - taoboy - 博客园
随笔 - 55, 文章 - 6, 评论 - 0, 引用 - 0
相信这样一个问题,大家都不会陌生,&有什么的方法可以使Android的程序APK不用安装,而能够直接启动&。发现最后的结局都是不能实现这个美好的愿望,而腾讯Android手机游戏平台却又能实现这个功能,下载的连连看,五子棋都没有安装过程,但是都能直接运行,这其中到底有什么&玄机&呢,也有热心童鞋问过我这个问题,本文就为大家来揭开这个谜团。实践我实现了一个小小的Demo,麻雀虽小五脏俱全,为了突出原理,我就尽量简化了程序,通过这个实例来让大家明白后台的工作原理。下载demo的apk程序,其中包括了两个apk,分别是A和B这两个APK可分别安装和运行,A程序界面只显示一个Button,B程序界面会动态显示当前的时间下面的三幅图片分别为直接启动运行A程序(安装TestA.apk),直接启动运行B程序(安装TestB.apk)和由A程序动态启动B程序(安装TestA.apk,TestB.apk不用安装,而是放在/mnt/sdcard/目录中,即SD卡上)的截图,细心的同学可以停下来观察一下他们之间的不同后两幅图片的不同,也即Title的不同,则解释出了我们将要分析的后台实现原理的机制实现原理最能讲明白道理的莫过于源码了,下面我们就来分析一下A和B的实现机制,首先来分析TestA.apk的主要代码实现:
&&&& @Override&&& public void onCreate(Bundle savedInstanceState) {&&&&&&& super.onCreate(savedInstanceState);&&&&&&& setContentView(R.layout.main);&&&&&&&& Button btn = (Button) findViewById(R.id.btn);&&&&&&& btn.setOnClickListener(new OnClickListener() {&&&&&&&&&&&& @Override&&&&&&&&&&& public void onClick(View v) {&&&&&&&&&&&&&&& Bundle paramBundle = new Bundle();&&&&&&&&&&&&&&& paramBundle.putBoolean("KEY_START_FROM_OTHER_ACTIVITY", true);&&&&&&&&&&&&&&& String dexpath = "/mnt/sdcard/TestB.apk";&&&&&&&&&&&&&&& String dexoutputpath = "/mnt/sdcard/";&&&&&&&&&&&&&&& LoadAPK(paramBundle, dexpath, dexoutputpath);&&&&&&&&&&& }&&&&&&& });&&& }&@Override&public void onCreate(Bundle savedInstanceState) {&&super.onCreate(savedInstanceState);&&setContentView(R.layout.main);
&&Button btn = (Button) findViewById(R.id.btn);&&btn.setOnClickListener(new OnClickListener() {
&&&@Override&&&public void onClick(View v) {&&&&Bundle paramBundle = new Bundle();&&&&paramBundle.putBoolean("KEY_START_FROM_OTHER_ACTIVITY", true);&&&&String dexpath = "/mnt/sdcard/TestB.apk";&&&&String dexoutputpath = "/mnt/sdcard/";&&&&LoadAPK(paramBundle, dexpath, dexoutputpath);&&&}&&});&}代码解析:这就是OnCreate函数要做的事情,装载view界面,绑定button事件,大家都熟悉了,还有就是设置程序B的放置路径,因为我程序中代码是从/mnt/sdcard/TestB.apk中动态加载,这也就是为什么要让大家把TestB.apk放在SD卡上面的原因了。关键的函数就是最后一个了LoadAPK,它来实现动态加载B程序。
&&& public void LoadAPK(Bundle paramBundle, String dexpath, String dexoutputpath) {&&&&&&& ClassLoader localClassLoader = ClassLoader.getSystemClassLoader();&&&&&&& DexClassLoader localDexClassLoader = new DexClassLoader(dexpath,&&&&&&&&&&&&&&& dexoutputpath, null, localClassLoader);&&&&&&& try {&&&&&&&&&&& PackageInfo plocalObject = getPackageManager()&&&&&&&&&&&&&&&&&&& .getPackageArchiveInfo(dexpath, 1);&&&&&&&&&&&& if ((plocalObject.activities != null)&&&&&&&&&&&&&&&&&&& && (plocalObject.activities.length & 0)) {&&&&&&&&&&&&&&& String activityname = plocalObject.activities[0].&&&&&&&&&&&&&&& Log.d(TAG, "activityname = " + activityname);&&&&&&&&&&&&&&&& Class localClass = localDexClassLoader.loadClass(activityname);&&&&&&&&&&&&&&& Constructor localConstructor = localClass&&&&&&&&&&&&&&&&&&&&&&& .getConstructor(new Class[] {});&&&&&&&&&&&&&&& Object instance = localConstructor.newInstance(new Object[] {});&&&&&&&&&&&&&&& Log.d(TAG, "instance = " + instance);&&&&&&&&&&&&&&&& Method localMethodSetActivity = localClass.getDeclaredMethod(&&&&&&&&&&&&&&&&&&&&&&& "setActivity", new Class[] { Activity.class });&&&&&&&&&&&&&&& localMethodSetActivity.setAccessible(true);&&&&&&&&&&&&&&& localMethodSetActivity.invoke(instance, new Object[] { this });&&&&&&&&&&&&&&&& Method methodonCreate = localClass.getDeclaredMethod(&&&&&&&&&&&&&&&&&&&&&&& "onCreate", new Class[] { Bundle.class });&&&&&&&&&&&&&&& methodonCreate.setAccessible(true);&&&&&&&&&&&&&&& methodonCreate.invoke(instance, new Object[] { paramBundle });&&&&&&&&&&& }&&&&&&&&&&&&&&&&&& } catch (Exception ex) {&&&&&&&&&&& ex.printStackTrace();&&&&&&& }&&& }&public void LoadAPK(Bundle paramBundle, String dexpath, String dexoutputpath) {&&ClassLoader localClassLoader = ClassLoader.getSystemClassLoader();&&DexClassLoader localDexClassLoader = new DexClassLoader(dexpath,&&&&dexoutputpath, null, localClassLoader);&&try {&&&PackageInfo plocalObject = getPackageManager()&&&&&.getPackageArchiveInfo(dexpath, 1);
&&&if ((plocalObject.activities != null)&&&&&&& (plocalObject.activities.length & 0)) {&&&&String activityname = plocalObject.activities[0].&&&&Log.d(TAG, "activityname = " + activityname);
&&&&Class localClass = localDexClassLoader.loadClass(activityname);&&&&Constructor localConstructor = localClass&&&&&&.getConstructor(new Class[] {});&&&&Object instance = localConstructor.newInstance(new Object[] {});&&&&Log.d(TAG, "instance = " + instance);
&&&&Method localMethodSetActivity = localClass.getDeclaredMethod(&&&&&&"setActivity", new Class[] { Activity.class });&&&&localMethodSetActivity.setAccessible(true);&&&&localMethodSetActivity.invoke(instance, new Object[] { this });
&&&&Method methodonCreate = localClass.getDeclaredMethod(&&&&&&"onCreate", new Class[] { Bundle.class });&&&&methodonCreate.setAccessible(true);&&&&methodonCreate.invoke(instance, new Object[] { paramBundle });&&&}&&&&&} catch (Exception ex) {&&&ex.printStackTrace();&&}&}代码解析:这个函数要做的工作如下:加载B程序的APK文件,通过类加载器DexClassLoader来解析APK文件,这样会在SD卡上面生成一个同名的后缀为dex的文件,例如/mnt/sdcard/TestB.apk==&/mnt/sdcard/TestB.dex,接下来就是通过java反射机制,动态实例化B中的Activity对象,并依次调用了其中的两个函数,分别为setActivity和onCreate.看到这里,大家是不是觉得有点奇怪,Activity的启动函数是onCreate,为什么要先调用setActivity,而更奇怪的是setActivity并不是系统的函数,确实,那是我们自定义的,这也就是核心的地方。好了带着这些疑问,我们再来分析B程序的主代码:
&public class TestBActivity extends Activity {&&& private static final String TAG = "TestBActivity";&&& private Activity otherA&&&& @Override&&& public void onCreate(Bundle savedInstanceState) {&&&&&&& boolean b =&&&&&&& if (savedInstanceState != null) {&&&&&&&&&&& b = savedInstanceState.getBoolean("KEY_START_FROM_OTHER_ACTIVITY", false);&&&&&&&&&&& if (b) {&&&&&&&&&&&&&&& this.otherActivity.setContentView(new TBSurfaceView(&&&&&&&&&&&&&&&&&&&&&&& this.otherActivity));&&&&&&&&&&& }&&&&&&& }&&&&&&& if (!b) {&&&&&&&&&&& super.onCreate(savedInstanceState);&&&&&&&&&&& // setContentView(R.layout.main);&&&&&&&&&&& setContentView(new TBSurfaceView(this));&&&&&&& }&&& }&&&& public void setActivity(Activity paramActivity) {&&&&&&& Log.d(TAG, "setActivity..." + paramActivity);&&&&&&& this.otherActivity = paramA&&& }}public class TestBActivity extends Activity {&private static final String TAG = "TestBActivity";&private Activity otherA
&@Override&public void onCreate(Bundle savedInstanceState) {&&boolean b =&&if (savedInstanceState != null) {&&&b = savedInstanceState.getBoolean("KEY_START_FROM_OTHER_ACTIVITY", false);&&&if (b) {&&&&this.otherActivity.setContentView(new TBSurfaceView(&&&&&&this.otherActivity));&&&}&&}&&if (!b) {&&&super.onCreate(savedInstanceState);&&&// setContentView(R.layout.main);&&&setContentView(new TBSurfaceView(this));&&}&}
&public void setActivity(Activity paramActivity) {&&Log.d(TAG, "setActivity..." + paramActivity);&&this.otherActivity = paramA&}}代码解析:看完程序B的实现机制,大家是不是有种恍然大悟的感觉,这根本就是&偷梁换柱&嘛,是滴,程序B动态借用了程序A的上下文执行环境,这也就是上面后两幅图的差异,最后一幅图运行的是B的程序,但是title表示的却是A的信息,而没有重新初始化自己的,实际上这也是不可能的,所以有些童鞋虽然通过java的反射机制,正确呼叫了被调程序的onCreate函数,但是期望的结果还是没有出现,原因就是这个上下文环境没有正确建立起来,但是若通过startActivity的方式来启动APK的话,android系统会替你建立正确的执行时环境,所以就没问题。至于那个TBSurfaceView,那就是自定义的一个view画面,动态画当前的时间
&public class TBSurfaceView extends SurfaceView implements Callback, Runnable {&&& private SurfaceH&&& private T&&& private C&&& private P&&&& public TBSurfaceView(Context context) {&&&&&&& super(context);&&&&&&& th = new Thread(this);&&&&&&& sfh = this.getHolder();&&&&&&& sfh.addCallback(this);&&&&&&& paint = new Paint();&&&&&&& paint.setAntiAlias(true);&&&&&&& paint.setColor(Color.RED);&&&&&&& this.setKeepScreenOn(true);&&& }&&&& public void surfaceCreated(SurfaceHolder holder) {&&&&&&& th.start();&&& }&&&& private void draw() {&&&&&&& try {&&&&&&&&&&& canvas = sfh.lockCanvas();&&&&&&&&&&& if (canvas != null) {&&&&&&&&&&&&&&& canvas.drawColor(Color.WHITE);&&&&&&&&&&&&&&& canvas.drawText("Time: " + System.currentTimeMillis(), 100,&&&&&&&&&&&&&&&&&&&&&&& 100, paint);&&&&&&&&&&& }&&&&&&& } catch (Exception ex) {&&&&&&&&&&& ex.printStackTrace();&&&&&&& } finally {&&&&&&&&&&& if (canvas != null) {&&&&&&&&&&&&&&& sfh.unlockCanvasAndPost(canvas);&&&&&&&&&&& }&&&&&&& }&&& }&&&& public void run() {&&&&&&& while (true) {&&&&&&&&&&& draw();&&&&&&&&&&& try {&&&&&&&&&&&&&&& Thread.sleep(100);&&&&&&&&&&& } catch (InterruptedException e) {&&&&&&&&&&&&&&& e.printStackTrace();&&&&&&&&&&& }&&&&&&& }&&& }&&&& public void surfaceChanged(SurfaceHolder holder, int format, int width,&&&&&&&&&&& int height) {&&& }&&&& public void surfaceDestroyed(SurfaceHolder holder) {&&& }}public class TBSurfaceView extends SurfaceView implements Callback, Runnable {&private SurfaceH&private T&private C&private P
&public TBSurfaceView(Context context) {&&super(context);&&th = new Thread(this);&&sfh = this.getHolder();&&sfh.addCallback(this);&&paint = new Paint();&&paint.setAntiAlias(true);&&paint.setColor(Color.RED);&&this.setKeepScreenOn(true);&}
&public void surfaceCreated(SurfaceHolder holder) {&&th.start();&}
&private void draw() {&&try {&&&canvas = sfh.lockCanvas();&&&if (canvas != null) {&&&&canvas.drawColor(Color.WHITE);&&&&canvas.drawText("Time: " + System.currentTimeMillis(), 100,&&&&&&100, paint);&&&}&&} catch (Exception ex) {&&&ex.printStackTrace();&&} finally {&&&if (canvas != null) {&&&&sfh.unlockCanvasAndPost(canvas);&&&}&&}&}
&public void run() {&&while (true) {&&&draw();&&&try {&&&&Thread.sleep(100);&&&} catch (InterruptedException e) {&&&&e.printStackTrace();&&&}&&}&}
&public void surfaceChanged(SurfaceHolder holder, int format, int width,&&&int height) {&}
&public void surfaceDestroyed(SurfaceHolder holder) {&}}腾讯游戏平台解析说了这么多,都是背景,O(&_&)O哈哈~其实腾讯游戏平台就是这么个实现原理,我也是通过它才学习到这种方式的,还得好好感谢感谢呢。腾讯Android游戏平台的游戏分成两类,第一类是腾讯自主研发的,像斗地主,五子棋,连连看什么的,所以实现机制就如上面的所示,A代表游戏大厅,B代表斗地主类的小游戏。第二类是第三方软件公司开发的,可就不能已这种方式来运作了,毕竟腾讯不能限制别人开发代码的方式啊,所以腾讯就开放了一个sdk包出来,让第三方应用可以和游戏大厅相结合,具体可参见QQ游戏中心开发者平台,但这同时就损失了一个优点,那就是第三方开发的游戏要通过安装的方式才能运行。结论看到这里,相信大家都比较熟悉这个背后的原理了吧,也希望大家能提供更好的反馈信息!手机安装游戏总显示未安装程序该怎么办 有什么办法_百度知道
手机安装游戏总显示未安装程序该怎么办 有什么办法
我有更好的答案
这些没有图标的软件就是以前一些没有正确安装或者卸载不完全软件数据,如果你再次安装就会报错,现在我们用系统自带的软件管理把它们卸载干净,再次安装软件时就不会出错了.
三、还有一部分因为软件签名更改了,所以不能覆盖安装,直接删除重新安装新的版本即可,再次安装软件,看看是不是好了。
二、打开设置-管理应用程序-用系统自带的程序管理查看SD卡上的程序时,通过以上三种方法就能够解决手机提示“应用程序未安装”的问题,也可能是其他名称,总之与正常程序命名格式明显不一样的文件,删除。
一般情况下,当再次安装程序会提示”应用程序未安装”,有的程序是没有彩色图标的,原来就是这些没有图标的软件在作怪,从而安装程序失败。
解决方法:储存模式连接电脑找到SD卡目录下的.android_secure文件夹,里面应该会有一个smdl2tmp1.asec,这种情况应该如何解决?小编就教给大家三种解决方法。
一、很多人在Android开启APP2SD之后如果安装程序时死机或者遇到其他情况有时候给手机安装程序会出现提示“应用程序未安装”
采纳率:23%
没有安装数据包把。我也见过这个问题你只安装了客户端,apk和数据包都要安装,我从论坛上下载的破解版游戏
清理手机空间把原来的游戏删除后再安装
内存卡 出问题了吧
其他2条回答
为您推荐:
其他类似问题
安装程序的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 安装手机游戏 的文章

 

随机推荐