Skip to content

Commit c160863

Browse files
author
Vincenzo Musco
committed
Removing baksmali from bin. Fixing a bug with external baksmali.
1 parent da08efc commit c160863

File tree

4 files changed

+11
-7
lines changed

4 files changed

+11
-7
lines changed

bin/sa-disassemble

+3-4
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import subprocess
1010
import os
1111
import zipfile
1212
import re
13+
import smalanalysis
1314

1415
COMPRESSION_METHOD = zipfile.ZIP_DEFLATED
1516

@@ -45,11 +46,9 @@ def runSmali(apkpath, smalipath, overwrite=False, buildZip=False, mergeFolders=T
4546

4647
baksmali_bin = custom_baksmali
4748
if baksmali_bin is None:
48-
base = os.path.realpath(__file__)
49-
base = base[:base.rindex('/')]
50-
baksmali_bin = "{}/sa-baksmali-2.2.1.jar disassemble".format(base)
49+
baksmali_bin = smalanalysis.get_baksmali_bin()
5150

52-
task = subprocess.Popen('java -jar %s "%s/%s" -o "%s"' % (baksmali_bin, apkpath, file, fullsmalipath), shell=True, stdout=subprocess.PIPE)
51+
task = subprocess.Popen('java -jar %s disassemble "%s/%s" -o "%s"' % (baksmali_bin, apkpath, file, fullsmalipath), shell=True, stdout=subprocess.PIPE)
5352
task.wait()
5453

5554
z.close()

setup.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@
1616
author='Vincenzo Musco',
1717
author_email='[email protected]',
1818
license='MIT',
19-
packages=['smalanalysis.smali', 'smalanalysis.tools'],
19+
packages=['smalanalysis','smalanalysis.smali', 'smalanalysis.tools'],
2020
install_requires=[],
21-
scripts=['bin/sa-disassemble', 'bin/sa-including-debug', 'bin/sa-metrics', 'bin/sa-baksmali-2.2.1.jar'],
21+
scripts=['bin/sa-disassemble', 'bin/sa-including-debug', 'bin/sa-metrics'],
2222
include_package_data=True,
23-
zip_safe=False)
23+
zip_safe=False)

smalanalysis/__init__.py

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import os
2+
3+
def get_baksmali_bin():
4+
_ROOT = os.path.abspath(os.path.dirname(__file__))
5+
return os.path.join(_ROOT, 'jar', 'baksmali-2.2.1.jar')
File renamed without changes.

0 commit comments

Comments
 (0)