使用python编写批量卸载手机中安装的android应用脚本,pythonandroid

澳门新葡亰网址 1

小结

使用SL4A和PHP for
Android你可以做很多事情,本文只谈及了很表面的东西,这两个项目都非常年轻,事实上,在我写本文时,SL4A发布了一个新版本,随着它们的成熟度越来越高,功能也会越来越强大。最后请记住,在任何情况下,请保持你的Android应用程序小巧和紧凑。

android系统中,程序卸载后,怎在应用程序安装里还有可安装应用程序图标,点击图标它就还可以安装程序

有些apk是有两个的 需要都删除 你可以下一个 程序管理 app remover 试试

有些程序卸载以后 重启一次 图标才会消失!
 

该脚本的功能是卸载android手机中安装的所有第三方应用,主要是使用adb
s…

使用PHP构建Android应用程序

在设置好开发环境后,编写一个PHP应用程序在Android上运行其实很简单,你只需要注意一件事,就是PHP
for Android
包含的PHP版本是一个极其精简的版本,基本上只包含了核心的PHP函数和JSON支持,如果你对Java框架比较熟悉,你会发现SL4A没有提供对你要使用的所有组件的访问,使用Java开发Android程序时这些组件都是可以使用的。

SL4A提供的是Android API的一个子集(SL4A全部方法列表见这里),使用PHP for
Android你可以快速创建出程序原型,例如下面我用很短的代码就实现了股票价格的展示和检查。

<?php define('QUOTE_SERVER', 'http://quoter.take88.com/?ticker=%s');  
require_once("Android.php");  
$droid = new Android();  
$action = 'get_tickers';$tickers = '';  
while (TRUE) {    switch ($action) {    case 'quote':$droid->dialogCreateSpinnerProgress("Querying stock information server ...", "Please wait");$droid->dialogShow();  
$quotes = @array_slice(json_decode(file_get_contents(sprintf(QUOTE_SERVER, $tickers))), 0, 3);  
$droid->vibrate();  
$droid->dialogDismiss();// Possible data points.// "SYMBOL","NAME","LAST_TRADE","MORE_INFO","LAST_TRADE_DATE","LAST_TRADE_TIME","OPEN","DAYS_HIGH","DAYS_LOW","DIVIDEND_SHARE","PE_RATIO","52_WEEK_LOW","52_WEEK_HIGH","VOLUME"$output = '';for  
 ($i = 0, $cnt = count($quotes);  
 $i < $cnt; $i++)   
{  
    $output .= "Company: " . $quotes[$i]->NAME ."n";  
    $output .= "Ticker: " . $quotes[$i]->SYMBOL . "n";  
    $output .= "Last trade: $" . $quotes[$i]->LAST_TRADE . "n";  
    $output .= "n";  
}  
        $output = html_entity_decode($output, ENT_QUOTES, "UTF-8");  
// Something is wrong with '  
$output = str_replace("'", "'", $output);  
$droid->dialogCreateAlert("Your stock quotes", $output);  
$droid->dialogSetPositiveButtonText("Get new quote");  
$droid->dialogSetNegativeButtonText("Exit");  
$droid->dialogShow();  
$response = $droid->dialogGetResponse();  
if ($response['result']->which == 'negative')   
{  
    $action = "exit";  
}  
 else {  
    $action = 'get_tickers';  
}  
break;  
    case 'get_tickers':$response = $droid->getInput("Stock Tickers (max. 3)", "Enter Tickers.nSeparate with spaces.");  
$tickers = str_replace(' ', '+', $response['result']);  
$droid->vibrate();  
$action = 'quote';  
break;  
    case 'exit':$droid->exit();  
exit();  
break;  
    }  
}  
?>

将上面的代码保存为quoter4android.php文件,上传到你的模拟器中,如果你的模拟器还没有运行,请先启动它,使用Android
SDK tools目录下的adb配置你的端口转发,并上传quoter4android.php文件。

如果要在你的模拟器中运行应用程序,转到应用程序屏幕,点击SL4A图标,再点击quoter4android.php选项。

如果要在你的手机上安装quoter4android.php,你可以设置端口转发,通过USB将你的手机连接到电脑,将脚本复制到sl4a/scripts目录更容易。但如果要在你的手机上运行脚本,必须先拔掉USB线,否则当你点击SL4A图标时将看不到任何已安装的脚本。

你会发现上面代码的第一行设置了一个常量QUOTE_SERVER,如果你已经习惯了传统的PHP
Web应用程序,你不必担心如何分配你的代码,也不必担心未来的变动,现在我们要看在Android中它是如何工作的,你必须分配你真实的PHP代码,因此,如果你决定将你的PHP
Android应用程序提交到Android
Market,你可以硬编码一个不受你控制的Web地址在其中,你的应用程序将会按图索骥。

例如,前面这个股票程序实际上是从一个雅虎Web服务获取的股票信息,而不是在Android程序中硬编码直接访问雅虎的,我创建了一个简单的Web服务,作为Android应用程序和雅虎股票服务之间的连接,所以如果现在雅虎决定停止这项服务,或是修改了访问方法,我可以只更新我在quoter.take88.com的Web服务,Android代码就不需要做任何改变了。此外,通过利用Web服务,我可以让一些复杂的Android应用程序变得更简单,并且这样可以使用完整的PHP功能,而不是一个精简版的功能,这里我用Perl编写了一个Web服务(使用mod_perl)。

使用python编写批量卸载手机中安装的android应用脚本,pythonandroid

该脚本的功能是卸载android手机中安装的所有第三方应用,主要是使用adb shell
pm、adb uninstall
命令,所以使用的前提是需要配好adb的环境变量,下面上代码:

#!/usr/bin/env python 

import os 

def uninstall(): 
os.popen("adb wait-for-device") 
print "start uninstall..." 
for packages in os.popen("adb shell pm list packages -3").readlines(): 
packageName = packages.split(":")[-1].splitlines()[0] 
os.popen("adb uninstall " + packageName) 
print "uninstall " + packageName + " successed." 

if __name__ == "__main__": 
uninstall() 
print " " 
print "All the third-party applications uninstall successed." 

设置PHP for Android开发环境

从理论上说,一旦你安装好PHP for Android后,就可以开始编写PHP
Android应用程序了,但它并不能很好地工作,你应该下载Android
SDK,创建一个模拟器,然后才是用你喜欢的编辑器写代码。

澳门新葡亰网址 1
PHP for Android

下载Android
SDK,将其解压到指定目录,运行tools目录下的Android程序创建一个模拟器,从Android
SDK和AVD管理器菜单中,选择“虚拟设备”,点击“新建”按钮,给模拟器取个名字(如Droid2),选择目标平台Android
2.2,SD卡大小输入10MB,最后点击“创建AVD”。

创建好Droid2模拟器后,点击“开始”按钮,这里会有点小麻烦,因为你不能只复制文件到虚拟设备,还需要设置,你必须设置端口转发,使用一个叫做adb的程序将你的PHP脚本推到虚拟设备,adb是Android
SDK的一部分,它也位于tools目录。

接下来,你要在虚拟设备上启动一个服务器,然后将脚本发送到服务器,下面的步骤将帮助你快速设置和运行。

  • 当你的新虚拟设备运行时,转到应用程序屏幕,点击“SL4A”。
  • 澳门新葡亰网址,在SL4A屏幕上,点击“菜单”按钮,选择“视图”,然后选择“解释器”。
  • 再次点击“菜单”按钮,选择“启动服务器”,并选择“私有”。
  • 向下拖动Android通知栏,你应该能看到SL4A服务(点击这个服务,注意你服务器监听的端口号,如47000)。
  • 打开一个shell或命令提示符,使用adb工具设置端口转发,例如,输入命令“adb
    forward tcp:9999 tcp:47000”,用你的端口号替换47000。
  • 设置AP_PORT环境变量,在Unix或Mac上,运行“export
    AP_PORT=9999”,在Windows上,键入“set AP_PORT=9999”。
  • 如果要在模拟器上测试你的脚本,你可以运行“adb push my_script.php
    /sdcard/sl4a/scripts”,用你的脚本名替换“my_script.php”。

你也可以在真实的手机上进行测试,为了使事情变得更简单,应该设置一个ANDROID_HOME环境变量,指向Android
SDK位置,并在Path中添加tools子目录。

在电脑上为android设备编写Python脚本的好用编译器

Android模拟器上安装Python解释器
我了解的有两种方法可以下载并安装Android软件。一个是通过Android直接访问网络,下载安装;另一个是通过PC下载,然后通过模拟器工具ADB安装。这里介绍第二种方式。
下载Python for Android解释器;
解释器框架,点击下载:code.google.com/…n=2&q=
python解释器,点击下载:code.google.com/…n=2&q=
安装Python for Android解释器;
设置环境变量,加入Android模拟器工具 adb.exe所在的路径。
打开cmd运行界面,输入adb。你会看到如下信息:

输入adb device。

输入adb install –s <解释器框架所在路径>;比如adb install –s
c:/sl4a_r3.apk。安装完毕后,在你的android中就会出现SL4A图标。

同上的步骤,再把python解释器安装上。比如adb install –s
c:/PythonForAndroid_r4.apk。安装完毕后,在你的Android中就会出现Python
for Android图标。

在Android中点击Python for
Android。进去后,有一个install的button,点击安装。这个程序会通过网络,下载到所需要的所有程序包。
测试Python for Android解释器;
当一切安装妥当后,在Android中点击SL4A图标。
在出现的列表中点击hello_world.py(或者其他的脚本);界面左上角会出现一个小的SL4A的图标,同时界面也会出现“hello
world!”

如果你的Android运行结果如上所述,证明你的安装成功了,继续下一步。
Step4 : 编写可在Android模拟器运行的Python Script并执行
编写Python Script For Android;

传递Python Script到Android模拟器;
假设你编写的python脚本存放在c:/Hello_world.py中
打开cmd界面,运行adb push <local> <remote>;例如,adb push
c:/Hello_world.py /sdcard/sl4a/scripts/Hello_wold.py
在Android模拟器上运行Python Script;
在Android上运行脚本,你会看到“Hello world!”出现在屏幕上。
(如同step3的结果)
如果你的运行结果如上所述,那么恭喜……余下全文>>
 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

相关文章

网站地图xml地图