/dev/input/event0: 0003 0001 000081a5
なるはず
sendevent 0003 0001 000081a5
新しいファイルで。
コードは
import sys
import fileinput
prefix = 'sendevent '
inputline = None
complete = None
part1len = 0
part1 = None
part2 = None
num1 = 0
num2 = 0
num3 = 0
rawfile = None
outfile = None
filename = None
rawfile = sys.argv[-1]
fo = open(rawfile, 'r')
filename = rawfile.find('.');
outfile = rawfile[:filename] + '.scr'
fw = open(outfile, 'w')
fw.write('#!/bin/sh' + '\n')
fw.write('echo Running - signature function ' + '\n')
for inputline in fo.read().split('\n'):
part1len = inputline.find(':');
if part1len > -1:
part1 = inputline[:part1len]
part2 = inputline.split(' ')
num1 = int(part2[1], 16)
num2 = int(part2[2], 16)
num3 = int(part2[3], 16)
complete = prefix + part1 + " " + str(num1) + " " + str(num2) + " " + str(num3)
fw.write(complete + '\n')
print 'Processing complete'
print 'File created: ', outfile
print
print 'Copy file to the device'
print 'adb push ' + outfile + ' /sdcard/' + outfile
print
print 'Run the script'
print 'adb shell sh /sdcard/' + outfile
fo.close()
fw.close()
出力コマンド ラインのエラー:
Traceback (most recent call last):
File "Android\decs.py", line 41, in <module>
num1 = int(part2[1], 16)
ValueError: invalid literal for int() with base 16: '='
今日からPythonの学習を始めました。何が問題なのかわかりません。オンラインで投稿された同様のエラーを経験しましたが、解決策が見つかりません。
ありがとう