使用aapt解析apk,得到package内容
$cmd = C('APPT_PREFIX'); exec(C('APPT_PREFIX') . UPLOAD_RES_PATH . $up_az, $out, $return); if($return === 0 && $out){ foreach($out as $v){ if(stripos($v,'package') !== false){ $rv = trim(str_ireplace('package:','',$v)); $p_array = explode(' ',$rv); foreach($p_array as $p_v){ $p_v = trim(str_ireplace('\'','',$p_v)); $pos = strpos($p_v,'='); $pkg_re[substr($p_v,0,$pos)] = substr($p_v,$pos+1); } break; } } } if(isset($pkg_re)){ $data['pkg_name'] = $pkg_re['name']; }
APPT_PREFIX = /home/lmtest/aapt dump badging
$up_az是apk后缀的包文件。
aapt是google提供一个解包,打包apk的工具
posted on 2014-12-18 10:05 kudosharry 阅读(442) 评论(0) 编辑 收藏 举报