精华内容
下载资源
问答
  • 如何把已经安装安卓应用程序提取对应的APK安卓程序包 接下来看我操作 我们随便提取一个软件的安装包 看我操作 我提取的是系统的APP 这个软件不止可以提取外部APP 连系统本身的APP也可以提取 是不是很强大 我们...
  • 注: 本次指导,以更新 安卓应用为案例,ios、小程序等可举一反三,稍作优化! 设计思路 1. 在服务端配置一个最新的应用版本号; 并将打包生成的 apk(安卓应用) 置于服务器,保证可成功访问的链接 2. 在...

    一. 前言

    近期进行 Uniapp 的开发,在项目发布的最后需要实现版本的自动检测和更新下载功能
    特地在此进行文章的整理,以方便道友们减少前进道路上的坎坷,多谢指摘 …

    注: 本次指导,以更新 安卓应用 为案例(非热更新),ios、小程序等可举一反三,稍作优化!

    二. 设计思路

    	1.  在服务端配置一个最新的应用版本号;
    		并将打包生成的 apk(安卓应用) 置于服务器,保证可成功访问的链接
    	2.  在前端 Uniapp 的最常用的访问页面 (比如,鄙人选取的是 首页vue);
    		设置当前应用的版本号;
    		并进行代码编写,判断缓存时间和版本号的大小;
    		进而通过提示窗口,指导用户实现版本的更新下载等 ...
    

    三. 代码配置实现

    • 代码的编写与配置,需要分服务端和UniAPP前端的修改,不要混乱,按部就班就好

    ①☞ 服务端代码配置

    1. 首先需要配置一下最新的应用版本
      以我的 ThinkPHP5.1 框架结构为例,参考如下:
      在这里插入图片描述
    2. 定义检测安卓版本的请求链接
      以我的 PHP实现方式 为例如下,注意:补充了一下鄙人自定义使用的函数 showMsg()
    	 /**
         * 检测安卓版本的请求链接
         * @param Request $request
         */
    	public function checkAndroidVersion(Request $request){
    		//此处 version 为配置的一个版本号,整数,例:102
            $version = config("app.android_app_version");
            return showMsg(1,"checkAndroidVersion",['version'=>$version,'timestamp'=>time()]);
        }
    
    	//TODO 补充自定义函数 showMsg()
    	/**
    	 * 公用的方法  返回json数据,进行信息的提示
    	 * @param $status 状态
    	 * @param string $message 提示信息
    	 * @param array $data 返回数据
    	 */
    	function showMsg($status,$message = '',$data = array()){
    	    $result = array(
    	        'status' => $status,
    	        'message' =>$message,
    	        'data' =>$data
    	    );
    	    exit(json_encode($result));
    	}
    

    ②☞ UniAPP 前端代码配置指导

    1. 首先进行当前版本号的设置
      一般在每次确定发布前进行更新即可,同时要保证和服务器中的版本号一致(建议使用整数,递增 ↑
    data() {
    			return {
    				version:101,
    			}
    		},
    
    1. 然后进行检测操作
      为保证版本检测的即时性,我选择将方法配置于 onShow()
    onShow(){
    			uni.getSystemInfo({
    			    success:(res) => {
    			        //检测当前平台,如果是安卓则启动安卓更新  
    			        if(res.platform=="android"){  
    			            this.AndroidCheckUpdate();  
    			        }  
    			    }  
    			})
    		},
    
    1. 后面就是处理上面一步中所调用的自定义方法 —— AndroidCheckUpdate()
      建议阅读代码,参考我的注释进行理解即可,不算麻烦
    methods: {
    			/**
    			 * 安卓应用的检测更新实现
    			 */
    			AndroidCheckUpdate:function(){  
                    var _this = this;  
                    uni.request({
    					//请求地址,设置为自己的服务器链接
                        url: GLOBAL.DOMAIN_URL+'/uniapi/checkAndroidVersion.html',
                        //method: 'GET',  
                        data: {},  
                        success: resMz => {
    						var server_version = resMz.data.data.version;
    						var currTimeStamp = resMz.data.data.timestamp;
    						// 判断缓存时间
    						uni.getStorage({
    							key: 'tip_version_update_time',
    							success: function (res) {
    								var lastTimeStamp = res.data;
    								//定义提醒的时间间隔,避免烦人的一直提示,一个小时:3600;一天:86400
    								var tipTimeLength = 3600;
    								if((lastTimeStamp+tipTimeLength) > currTimeStamp){
    									//避免多次提醒,不要更新
    									console.log("避免多次提醒,不要更新");
    								}else{
    									//重新设置时间戳
    									_this.setStorageForAppVersion(currTimeStamp);
    									//进行版本型号的比对 以及下载更新请求
    									_this.checkVersionToLoadUpdate(server_version, _this.version);
    								}
    							},
    							fail:function(res){
    								_this.setStorageForAppVersion(currTimeStamp);
    							}
    						});
                        },  
                        fail: () => {},  
                        complete: () => {}  
                    });  
                },  
    			/**
    			 * //设置应用版本号对应的缓存信息
    			 * @param {Object} currTimeStamp 当前获取的时间戳
    			 */
    			setStorageForAppVersion:function(currTimeStamp){
    				uni.setStorage({
    					key: 'tip_version_update_time',
    					data: currTimeStamp,
    					success: function () {
    						console.log('setStorage-success');
    					}
    				});
    			},
    			/**
    			 * 进行版本型号的比对 以及下载更新请求
    			 * @param {Object} server_version 服务器最新 应用版本号
    			 * @param {Object} curr_version 当前应用版本号
    			 */
    			checkVersionToLoadUpdate:function(server_version,curr_version){
    				if(server_version > curr_version){
    					//TODO 此处判断是否为 WIFI连接状态
    				    if(plus.networkinfo.getCurrentType()!=3){
    				        uni.showToast({  
    				            title: '有新的版本发布,检测到您目前非Wifi连接,为节约您的流量,程序已停止自动更新,将在您连接WIFI之后重新检测更新',  
    				            mask: true,  
    				            duration: 5000,
    							icon:"none"
    				        });  
    				        return;  
    				    }else{
    						uni.showModal({
    							title: "版本更新",
    							content: '有新的版本发布,检测到您当前为Wifi连接,是否立即进行新版本下载?',
    							confirmText:'立即更新',
    							cancelText:'稍后进行',
    							success: function (res) {
    								if (res.confirm) {
    									uni.showToast({
    										icon:"none",
    										mask: true,
    									    title: '有新的版本发布,检测到您目前为Wifi连接,程序已启动自动更新。新版本下载完成后将自动弹出安装程序',  
    									    duration: 5000,  
    									}); 
    									//设置 最新版本apk的下载链接
    									var downloadApkUrl = GLOBAL.DOMAIN_URL+"/apk/mzz2.apk";
    									var dtask = plus.downloader.createDownload( downloadApkUrl, {}, function ( d, status ) {  
    									        // 下载完成  
    									        if ( status == 200 ) {   
    									            plus.runtime.install(plus.io.convertLocalFileSystemURL(d.filename),{},{},function(error){  
    									                uni.showToast({  
    									                    title: '安装失败', 
    									                    duration: 1500  
    									                });  
    									            })
    									        } else {  
    									             uni.showToast({  
    									                title: '更新失败',
    									                duration: 1500  
    									             });  
    									        }    
    									    });  
    									dtask.start();
    								} else if (res.cancel) {
    									console.log('稍后更新');
    								}
    							}
    						});
    					}
    				}
    			},
    
    
    		}
    

    四. 运行效果:

    附录:

    ①☞ 如果 测试遇到报错 :ReferenceError: plus is not defined

    那是因为没有使用安卓真机、虚拟机测试,如果使用了谷歌浏览器是不支持的哦

    ②☞ 注意事项:

    	①. AndroidCheckUpdate() 中的请求地址 url 不要错哦
    	②. AndroidCheckUpdate() 中的 tipTimeLength  需要自定义设置,以秒为单位
     	③. checkVersionToLoadUpdate() 中最新版本apk的下载链接  downloadApkUrl 不要配置错
    

    ③☞ 使用步骤:

    ①. 前端代码更新完成后,确定修改一下 当前版本号 version,可以递增加一就好
    ②. 代码打包(我是云打包)后,将得到的 打包文件(apk 等) 准确放置于 下载链接 downloadApkUrl
    ③. 更新服务端配置项:android_app_version,确认与第①步中的版本号一致

    ④☞ 参考文章:

    展开全文
  • 更新应用程序安卓apk时出现解析程序包时出现问题

    万次阅读 热门讨论 2017-04-14 09:26:34
    在一次工作中,需求是进入应用程序splash时检测版本,发现新版本提示用户进行更新,更新好后就自动跳转安装界面。 我当时是把用户点击更新下载后的apk存放到data/data/packageName/files这个目录下,是通过...

        在一次工作中,需求是进入应用程序splash时检测版本,发现新版本提示用户进行更新,更新好后就自动跳转安装界面。

        我当时是把用户点击更新下载后的apk存放到data/data/packageName/files这个目录下,是通过getFilesDir().toString(),通过log打印路径也是完全正确的,打开android studio的Android Device Monitor调试工具,在data/data/packageName/files文件夹下面也有这个apk,

    Intent intent = new Intent(Intent.ACTION_VIEW);
    intent.setDataAndType(Uri.parse("file://"+filePath), "application/vnd.android.package-archive");
    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    startActivity(intent);
    这里面的filePath就是指到这个文件,data/data/pacageName/files/xxxx.apk,这个隐式意图跳转是跳转到安装界面的固定写法,没任何问题,但是下载好后跳转就出现:

    排查很多可能的原因,也没什么问题。后来我打开调试工具的时候,看到:

    可以看出,权限位上只显示当前应用可读可写,但跳转到安装界面是属于别的应用程序,没有权限执行解析操作,于是就会出现解析程序包时出现问题。

    解决方案:

      通过在代码中写入linux指令修改此apk文件的权限,改为全局可读可写可执行:

    String[] command = {"chmod", "777", file.getPath() };
    ProcessBuilder builder = new ProcessBuilder(command);
    try {
        builder.start();
    } catch (IOException e) {
        e.printStackTrace();
    }

    通过调试工具,发现已经变为全局的权限了。

    然后再进行 测试,发现问题已经解决。

    小提示 : 如果是android7.0以上的系统,请查看我的另外一片文章,上面写有解决方案,百分百能解决问题

    传送地址:点击打开

    展开全文
  • 要构建和运行应用程序,需要为要定位的每个平台安装sdk。  检查您是否满足构建平台的要求的命令:  cordova requirements    1、安卓平台指南:  cordova for Android需要安装在OSX,Linux或Windows上的...

      要构建和运行应用程序,需要为要定位的每个平台安装sdk。

      检查您是否满足构建平台的要求的命令:

      cordova requirements

      

      1、安卓平台指南:

      cordova for Android需要安装在OSX,Linux或Windows上的Android SDK.

      安装要求:

      1、java开发工具包(JDK)

      下载安装好JDK之后,在终端输入JAVAC,如果跳出如下提示,说明JAVA环境已经配置好了

      

      2、Android SDK

      在这里,我选择安装Android Studio,以便于运行和调试Android平台。

      那么Android Studio的Android SDK在哪里安装呢?如下图所示:

      

      点击以后可以在弹出的页面中选择您所需要的SDK版本进行安装

      

      Android SDK Location是指本地Android SDK所在的位置。

      然后需要配置环境变量:

      1、打开终端,输入cd ~进入home目录

      2、touch .bash_profile创建文件

      3、open .bash_profile打开并且编辑文件

      4、在文件中输入以下内容:

      

      保存文件

      5、然后在终端输入source ~/.bash_profile立即生效

      6、验证:在终端中输入adb后回车,就会看到如下提示,说明设置完成。

      

      之后把建的android项目丢进android studio就可以进行编辑打包啥的了。

      当然在这里补充一点,如果要看你勾线的平台是否符合要求,只要在终端输入如下命令,如果出现的信息和下图一样,说明你成功了。

      

      有些可能会出现以下提示:

      

      黄色部分是报错,红色部分是错误的总结。

      很多同学都好奇,明明ANDROID_HOME环境配置是对的,为啥还报错,其实这是由于Android Studio升级到了2.3之后产生的问题。

      我们只要在该网站下载tools文件包https://developer.android.com/studio/index.html

      然后把下载好的tools文件包替换原来Android SDK下的tools文件包就可以了。

      第二个报错是由于没有配置Gradle而导致的,但是如果你是讲android项目直接丢入Android Studio也就不会出现第二个问题了,因为Android Studio是自动配置生成该文件的。

      如果你想手动配置Gradle,请参考该文档http://cordova.apache.org/docs/en/latest/guide/platforms/android/index.html

      最后打个广告,本人创建了一个前端技术qq群399627992,有兴趣的可以加一下,一起学习一起进步

      

      

     

      

      

     

      

     

      

      

     

     

      

     

      

    转载于:https://www.cnblogs.com/JinQingsong/p/6709420.html

    展开全文
  • 首先,在手机上安装两个apk。一个是SL4A(Scripting Layer for Android),这个是Android的脚本环境,前身是ASE(Android Scripting Environment),Android系统上的所有脚本都将在这个环境下执...

    第一部分是指在Android系统的手机上直接写PHP脚本代码并立即运行;第二部分则继续讲解如何把写好的PHP脚本代码打包成akp安装文件。

    首先,在手机上安装两个apk包。

    一个是SL4A(Scripting Layer for Android),这个是Android的脚本环境,前身是ASE(Android Scripting Environment),Android系统上的所有脚本都将在这个环境下执行,下载地址:sl4a_r3,下载后将扩展名改为.akp即可,也可以到谷歌官方下载http://code.google.com/p/android-scripting/downloads/list。(注:如果你只关注第二部分可跳过这里)另一个是PFA(PHP for Android),这个是为Android系统提供PHP脚本支持的安装包,下载地址:PhpForAndroid_r1,同样地下载后将扩展名改为akp即可,官方下载http://phpforandroid.net/start。

    运行SL4A,界面如下:

    这里提供了一些实例,我们执行hello_world.php试试:

    选择第二个选项,运行结果如下:

    脚本已成功执行了。我们自己创建一个脚本试一下:

    我们把第四行的$droid->getInput修改为dialogGetInput(因为PFA的某一次版本更新后在API里面用dialogGetInput取代了getInput):

    选择API Browser可以看到所有提供我们使用的API:

    菜单上选择Save & Run,运行结果如下:

    好了,第一部分至此完成。

    如何将PHP脚本文件打包成apk安装包呢,本人参考了谷歌官方提供的步骤(http://code.google.com/p/android-scripting/wiki/SharingScripts)并搜集了网上其他的一些相关教程,总结如下:

    一、搭建好Android开发环境(jdk+eclipse+android sdk)。说明:由于本人没接触过java,也是第一次使用eclipse,讲解若有幼稚的地方高手不要见笑哈。

    1、下载java JDK,进入该网页http://java.sun.com/javase/downloads/index.jsp(或者直接点击下载)如下图:

    选择Download JDK只下载JDK,无需下载jre,然后安装完成即可,无需配置环境变量(可在命令行执行java -version验证一下)。

    2、下载eclipse,进入该网页http://www.eclipse.org/downloads/(或者直接点击下载)如下图:

    我们选择第一个(即eclipse IDE for java EE Developers),下载完成后解压即可。

    3、下载Android SDK,这里有两种下载版本,一种是包含了具体版本的SDK,一种是只包含升级工具而不包含具体的SDK版本,推荐使用后一种,这里也是以后一种为例进行讲解的,进入该网页http://androidappdocs.appspot.com/sdk/index.html(或者直接点此下载)如下图:

    我们这里当然是选择最上面Windows平台的,下载完成后解压即可。

    4、配置开发环境:

    (1)、安装Android开发插件,打开Eclipse,在菜单栏上选择help->Install New SoftWare出现如下界面:

    点击Add按钮,出现如下界面:

    Name:Android (这里可以自定义),Location:https://dl-ssl.google.com/android/eclipse/(如果出错,将https改成http即可),点击OK,将出现如下界面:

    点击Next按钮,出现如下界面:

    (注:如果使用了不正确的eclipse版本,这里很有可能出错)

    点击Next按钮,出现如下界面:

    选择I accept the terms of the license agreements点击Finish,进入安装插件界面:

    安装完成后,出现如下界面:

    点击Yes按钮,重启eclipse。

    (2)、配置Android SDK,点击菜单Window -> preferences,进入如下界面:

    选择你的Android SDK解压后的目录,选错了就会报错,这个是升级工具,目前还没有一个版本的SDK。

    升级SDK版本,选择菜单Window -> Android SDK and AVD Manager出现如下界面:

    选择update all按钮,出现如下界面:

    选择左边的某一项,点击accept表示安装,点击reject表示不安装,我们这里只选了SDK 2.1和samples for api 7,自己可以任意自定义,确定后,选择install按钮,进入安装界面如下:

    安装完成如下:

    新建AVD(android vitural device),和上面一样,进入Android SDK and AVD Manager,选中Vitural Devices:

    点击New按钮后,进入如下界面:

    名称可以随便取,target选择你需要的SDK版本,SD卡大小自定义,点击Create AVD,得到如下结果:

    如上显示创建AVD完毕。

    (3)、新建Android项目,选择菜单file -> new -> other进入如下界面:

    选择新建Android Project项目,点击Next按钮,进入如下界面:

    名称自定义,应用程序名自定义,包名必须包含一个点以上,min SDK version里面必须输入整数。

    点击Finish出现如下界面:

    注:若有错误如:Project … is missing required source folder: 'gen',则将gen -> Android.Test -> R.java这个文件删掉,Eclipse会为我们重新生成这个文件,并且不会报错。

    (4)、配置运行,右键项目-> Run as -> Run Configuration进入如下界面:

    该界面选择运行的AVD,将AVD前面的方框设置为选择状态。

    (5)、测试项目运行,右键项目名称-> run as -> Android Application即可启动运行该Android程序,如下所示:

    正在进入

    测试程序运行结果

    该测试程序的apk安装包已经自动生成在项目工程目录的bin子目录下了。

    至此,Android开发环境配置完毕。

    二、使用已搭建好的Android开发环境将脚本文件打包为apk安装包。

    1、下载脚本的模板工程,script_for_android_template,官方下载地址http://android-scripting.googlecode.com/hg/android/script_for_android_template.zip

    2、导入模板工程,打开eclipse,在菜单栏上选择File -> Import出现如下界面:

    选择Existing Projects into Workspace,点Next进入如下界面:

    选择Select archive file,点击Browse,找到刚才下载好的模板工程文件即可,点击Finish完成。

    此时,如果控制台出现Unable to resolve target 'android-3′此类错误则说明API版本设置需要做调整了,打开目录下的default.properties文件,如下:

    由于我们这里所使用的API版本为7,遂将里面的target=android-3修改为target=android-7,保存,右键单击模板工程选择Refresh刷新即可。

    此时如果又出现ERROR: Unable to open class file C:\eclipse\workspace\ScriptForAndroidTemplate\gen\com\dummy\fooforandroid\R.java: No such file or directory这类错误,前面已经提到过解决办法了,删除这个R.java文件即可,再次Refresh将出现R.java was removed! Recreating R.java!,至此该模板工程已成功导入。

    3、重命名模板工程名及包名,右键单击模板工程选择Rename弹出如下窗口:

    将名称修改成自己所需要的,我这里就暂且改为ScriptForAndroidMyPhpTest吧,点击OK完成模板工程名的更改。

    继续右键单击模板工程选择Android Tools -> Rename Application Package,弹出窗口如下:

    我这里就修改成com.pfatest吧:

    点击OK出现如下界面:

    点击Finish弹出如下窗口:

    点击Yes完成包名的更改,同时eclipse会自动帮我们同步更新工程主目录下AndroidManifest.xml文件里面的包名,否则我们就需要主动更新了。

    4、把我们自己的PHP脚本文件放入工程目录下的res/raw目录下,移除里面模板自带的script.py,并同步修改src/com/dummy/fooforandroid/Script.java中指定脚本名的这一行public final static int ID = R.raw.script;  -> public final static int ID = R.raw.mytest;

    保存。

    5、申明脚本程序中用到的所有权限,打开AndroidManifest.xml文件,在窗口下方选中AndroidManifest.xml以编辑源文件的方式,如下图所示:

    默认已开启了android.permission.INTERNET权限,由于我的测试程序中用到了振动以及电话功能,所以还必须开启android.permission.VIBRATE和android.permission.CALL_PHONE这两个权限,开启方法:将

    android:name="android.permission.x"/>前后的注释去除即可,如下:

    保存。

    6、编译、打包、运行,还是右键单击工程名,选择Run As -> Run Configurations…打开运行配置窗口:

    在列表中选中我们需要运行的模拟器,点击下面的Run运行。

    至此大功告成,手上有机器的朋友不妨将bin目录下已生成好的apk包拷贝到手机上安装运行试试看。

    展开全文
  • 1.官网下载安卓SDK 2.安装Android Studio,并安装必要的安卓版本 3.导入安卓SDK下的HBuilder-Hello 4.修改应用标识(AppID),版本名称,版本号 5.修改App基本配置(名称,图标,权限······) 6.启动测试 ...
  • 查看安卓应用签名

    2016-12-03 20:24:44
    下载 连接中的 应用 安装在手机中 下载地址 : http://download.csdn.net/detail/q9104422999/9700955打开应用 程序 输入 一个用程序名 即可查看当前这个 名的 应用程序的 签名
  • 安卓APP检测到新版本,用户同意更新后,就到服务器下载最新的APP,下载到一个文件夹内,通过固定写法: Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.parse("file://"+filePath), ...
  • 前往Google Play应用程序商店下载DECENT钱包。 点击“Install ”(安装)按钮,等待下载安装,然后单击“Open”(打开) 单击“Activate Wallet”(激活钱包)”按钮,选中“I Agree with these Terms of Use” (我...
  • 手机apk应用程序安装解决办法

    万次阅读 2018-01-10 10:52:34
    2、下载的安装包不完整,也会导致X应用程序安装,这样的话尽量不用流量去下,找一个wifi网络好的地方下载。我的手机是装了一个淘宝,结果未卸载干净导致再次安装失败,我用了以下方法安装成功:其实安卓系统的...
  •   提供一些核心应用程序包,在eclipse里面使用Java语言编写的运行在Android平台上的程序。如,短信、日历、地图等。    2.应用框架   主要提供构建应用程序时用到的各种API。   Android应用框架层主要提供的...
  • 其实就是一个 .jar程序,需要实现在 Windows 上准备安装好Java 运行环境才能正常使用呢~ 下载后将压缩包内的文件全部解压出来,不能直接在压缩包内打开! 【主文件清单】 apktool.jar - apkTool Jar 主程序 反...
  • Android入门开发-第一个安卓应用...下载安装android studio后,下面我们开始第一个安卓应用。 第一步,打开android studio软件,依次点击File–>new–>new project,进入如图界面,该界面第一栏为应用名称,自己命名
  • NeoTerm是一款终端类型的应用程序,你可以在上面开发属于自己的项目,也可以利用软件来分析各种软件包,在手机上面进行各种开发工程的时候更加的轻松方便,对于开发者来说这款工具或许是一个不错的选择,感兴趣的话...
  • charles抓取安卓10,小程序、APP的请求_纠结的橙子的博客-CSDN博客_安卓10抓 VitualXposed框架+JustTrustMe模块 itualXposed框架: 1、官网下载地址:https://vxposed.com/ 2、简单来说,VitualXposed可以在...
  • 最近用了几天uni-app,感觉打包的贼爽,下面就来讲一下如何用uni-app编写安卓应用程序 学习之前,请先学会前端HTML,CSS,JavaScript,建议学习Vue 配置环境 编写uni-app需要先下载HBuilderX,可以直接去官网.下载...
  • 网上发行的一个资料很适合初学者,安卓经典Android开发入门教程,有实例,有android开发视频教程,还附带源码,欢迎各位下载一起学习! 教程(一) 平台简介  令人激动的Google手机操作系统平台-Android正式发布了,...
  • 任意反编译安卓应用 自由定制任何没有加固过的APK安装包,可以修改应用程序图标和应用程序名称、替换界面吗上面的任何文字和图片、翻译或者汉化制作多语言版本,更支持通过高级的SMALI代码,实现对应用软件的破解。...
  •  首先,在电视上安装当贝市场并搜索WIFI ADB下载安装,打开软件后点击开启服务,初次会弹出授权,点击确定授权就可以了!  如图所示,将显示的IP记下。无需数据线就可以利用WiFi连接,对电视进行ADB调试。 ...
  • 猎豹清理大师正版app(clean master)即原金山清理大师,由金山公司推出的手机垃圾清理工具,可以...它可以清理智能手机上的应用缓存、残余程序文件、历史痕迹以及应用程序安装包。它还可以通过结束当前运行的进程来...
  • 安卓手机抓学习笔记-tcpdump

    千次阅读 2015-06-12 11:56:42
    目标:对手机中安装的app应用进行抓 步骤: 1.手机已被成功root 2.下载包程序tcpdump 3下载sdk并解压,配置环境变量将sdk中adb所在的路径添加到path中 E:\anzhuo\android-sdk_r14-windows\android-sdk-windows\...
  • 对于设计网络请求的开发者,如果开发到请求的细节,就好像大海里面航行的船没了GPS第一步 下载安装Fiddler 配置基本信息下载fiddler,安装配置filter 只拦截我们app发送的请求,如拦截url带cdxt-hrp,过...
  • PhoneGap是一个采用HTML,CSS和JavaScript的技术,创建移动跨平台移动应用程序的快速开发平台。我们的需求是将前端写的只有静态页面的webapp项目打包成apk供他人安装查看或演示。这里我记录下我使用PhoneGap(命令...
  • 它来将Python程序打包为安卓的apk安装文件。以下是在windows环境中使用。 安装和配置的过程中会下载很多东西,确保你能够稳定地访问外网,另外推荐一个视频教程:Youtube 2. 步骤 第一当然是安装了Python,我的版本是...
  • 重新开始安卓应用程序开发,是两年后,现在就将我即将开始的程序员之路,在此记载,即为加强知识记忆,也为鞭策自己不断进步有所收获! 做开发首先得搭建开发环境,由于andorid App 是用java语言编写的,所以得先...
  • Android SDK(Software Development Kit,软件开发工具)被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。它提供了 Android API 库和开发工具构建,测试和调试...
  • 对于设计网络请求的开发者,如果开发到请求的细节,就好像大海里面航行的船没了GPS第一步 下载安装Fiddler 配置基本信息下载fiddler,安装配置filter 只拦截我们app发送的请求,如拦截url带cdxt-hrp,过...
  • Java应用程序jar文件可以由 JVM(Java虚拟机)直接执行,只要操作系统安装了JVM便可以运行作为Java应用程序的jar文件,其跨平台特性使得很多工具软件都用jar方式来部署分发,比如用于HP WebOS系列手机常用的工具软件...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 137
精华内容 54
关键字:

安卓应用包安装程序下载